F3: comment comprendre si la clé USB que vous avez achetée est une arnaque
Faire des achats en ligne est très pratique, mais cela nous expose aussi au risque de bien des tracas. L'un avant tout est la possibilité de se faire baiser. Peu importe que le vendeur soit un particulier ou une grande chaîne: sur les produits technologiques (sauf si la marque est explicitement indiquée) il est nécessaire de vérifier la fonctionnalité réelle à l'arrivée.
C'est le cas des clés USB. Il y a quelque temps, j'avais envie de m'amuser avec un article en vente sur la boutique en ligne la plus connue. L'article à vendre est une très petite clé USB, Vendu avec un anneau pour attacher aux clés.
- Dimensions déclarées: 2TB
- Coût: de moi 5 e i 10 Euro
Évidemment, j'ai acheté l'article en étant conscient de l'arnaque., mais je voulais m'amuser’ et signaler la vente frauduleuse au magasin.
Divulgacher: le magasin a “sanctionné” le vendeur en suspendant ou en fermant le compte. Quelques jours plus tard, j'ai trouvé l'article en vente sur le même magasin via d'autres comptes.
Dès que la clé USB est arrivée à la maison, j'ai immédiatement voulu tester sa taille réelle. J'insère la clé USB dans le port et lis ce que le PC détecte.
~ $ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 465,8G 0 disk
├─sda1 8:1 0 489M 0 part /boot
└─sda2 8:2 0 465,3G 0 part
├─SolusSystem-Swap 253:0 0 3,7G 0 lvm [SWAP]
└─SolusSystem-Root 253:1 0 461,6G 0 lvm /
sdb 8:16 1 0B 0 disk
sdc 8:32 1 1,9T 0 disk
└─sdc1 8:33 1 1,9T 0 part /run/media/joe/76E8-CACF
sr0 11:0 1 1024M 0 rom
zram0 252:0 0 3,8G 0 disk [SWAP]
Soyez le gestionnaire de fichiers de Gnome, être lsblk
Ils me donnent une mémoire de masse nouvellement montée d'environ 2 To, compatible avec une mémoire de cette taille réelle. Le truc un peu’ ma surprise… Comment une si petite clé peut-elle avoir autant de capacité ??
Je décide alors de installer f3
, qui pour ceux qui ne le savent pas est un petit logiciel en ligne de commande conçu spécifiquement pour tester les clés USB frauduleuses (f3 signifie “Combattre la fraude flash“). On le trouve dans tous les référentiels et l'installation directement à partir des sources est simple et indolore.
L'utilisation de f3
est très simple: Il se compose de deux utilitaires qui doivent être lancés l'un après l'autre.
Commençons d'abord f3write
écrire des fichiers de taille fixe en mémoire. Ensuite, nous lancerons f3read
pour lire le contenu réel du lecteur flash. S'il y a des erreurs, cela signifie que la clé déclare une fausse capacité.
~ $ f3write /run/media/joe/76E8-CACF/
F3 write 8.0
Copyright (C) 2010 Digirati Internet LTDA.
This is free software; see the source for copying conditions.
Free space: 1.91 TB
Creating file 1.h2w ... 0.02% -- 6.11 MB/s -- 94:30:14
Cette opération peut prendre beaucoup de temps, surtout pour les clés qui déclarent la vitesse depuis USB3 (5 Gbit/s), alors qu'au lieu de cela, ils s'installent entre le 5 e i 10 Mo / s… et je n'ai pas 94 heures à attendre pour que le processus d'écriture soit terminé.
F3 comprend également une variante plus rapide. Dans ce cas il faut démonter la mémoire de masse et lancer f3probe
en tant que root ou superutilisateur pointant vers le périphérique et non plus vers le point de montage. Cette deuxième approche est plus rapide, mais le résultat peut encore venir plus tard 15 minutes ou plus. Surtout dans le cas de mémoires particulièrement lentes (comme dans mon cas) tu dois t'armer de patience, ou trouver autre chose à faire en attendant.
~ $ sudo f3probe --destructive --time-ops /dev/sdc
F3 probe 8.0
Copyright (C) 2010 Digirati Internet LTDA.
This is free software; see the source for copying conditions.
WARNING: Probing normally takes from a few seconds to 15 minutes, but
it can take longer. Please be patient.
Bad news: The device `/dev/sdc' is a counterfeit of type limbo
You can "fix" this device using the following command:
f3fix --last-sec=16082303 /dev/sdc
Device geometry:
*Usable* size: 7.67 GB (16082304 blocks)
Announced size: 1.91 TB (4096000000 blocks)
Module: 2.00 TB (2^41 Bytes)
Approximate cache size: 511.00 MB (1046528 blocks), need-reset=no
Physical block size: 512.00 Byte (2^9 Bytes)
Probe time: 16'48"
Operation: total time / count = avg time
Read: 47.87s / 2097717 = 22us
Write: 15'58" / 7327949 = 130us
Reset: 1us / 2 = 0us
Et voici le résultat après environ 15 minutes. Le résumé présenté nous montre la capacité réelle de la clé USB: 7.67 GB, quand c'était censé être 1.91 TB. La cache est 511 Mo et les blocs proviennent de 512 Octet.
Généralement, lorsque nous copions des données sur ces clés, les données sont écrites jusqu'à la capacité réelle. (dans ce cas, 7.67 GB), puis ils sont écrasés. Une fois que nous aurons fini de copier les données, il semblera que tout a été correctement enregistré, mais quand nous allons ouvrir un fichier, nous verrons une erreur irréversible et les données (le document, la photo ou quelque chose comme ça) sera parti pour toujours.
Dans l'exemple ci-dessus le premier écran affiche un répertoire copié lorsque la limite physique de la clé est atteinte. Les fichiers sont toujours visibles, mais le contenu n'est pas. Le deuxième écran affiche un répertoire qui n'a pas encore été écrasé et où les fichiers existent toujours.
Il y a aussi une suggestion de f3probe
pour corriger la capacité de la clé. En pratique, il suggère de créer une partition d'une taille totale de 7.67 GB (dernier secteur utile 16082303) et laissez l'espace suivant non partitionné. De cette façon, en insérant la clé dans un PC, nous ne verrons que le 7.67 Go d'espace et pas les conneries qui suivent.
En lançant f3fix le stick sera restauré à la bonne taille.
~ $ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 465,8G 0 disk
├─sda1 8:1 0 489M 0 part /boot
└─sda2 8:2 0 465,3G 0 part
├─SolusSystem-Swap 253:0 0 3,7G 0 lvm [SWAP]
└─SolusSystem-Root 253:1 0 461,6G 0 lvm /
sdb 8:16 1 0B 0 disk
sdc 8:32 1 1,9T 0 disk
└─sdc1 8:33 1 7,7G 0 part
sr0 11:0 1 1024M 0 rom
zram0 252:0 0 3,8G 0 disk [SWAP]
0 commentaires