Comme nous l'avons déjà expliqué, la raison la plus courante de cette différence de taille est l'espace utilisé par rapport à l'espace alloué. Mais ce n'est pas la seule raison possible, NTFS possède une fonction permettant d'ajouter des données cachées aux fichiers. C'est cette possibilité qui a été exploitée par le ransomware dans le secteur de la santé fin 2019.
Fourchette de fichiers et flux de données alternatif
" Fourchette de ressources "est utilisé par Apple depuis 1984 (Macintosh) pour stocker le contenu principal d'un programme (instructions) et les ressources associées (comme les icônes et les menus) dans le même fichier. L'incorporation de ressources dans des fichiers exécutables est une technique courante, mais le faire avec des fourches ne l'est pas.
Apple a toujours conçu les systèmes de fichiers du Macintosh de manière à supporter la bifurcation des fichiers, et lorsque Microsoft a conçu le NTFS pour remplacer le FAT, la bifurcation a également été introduite sous le nom de " flux de données alternatif " (ADS).
Dans NTFS, un fichier contient :
- Le flux de données non nommé obligatoire (UDS)
- Un ou plusieurs flux de données alternatifs (ADS) facultatifs.
Caché à la vue de tous
La bifurcation de fichiers n'est pas mauvaise, sauf que les ADS NTFS ne sont pas pris en charge par les outils courants, y compris l'Explorateur Windows. de facto une fonction cachée, un cadeau inattendu pour les pirates. Sur le site Wikipedia :
Les flux alternatifs ne sont pas répertoriés dans l'Explorateur Windows, et leur taille n'est pas incluse dans la taille du fichier.
Alors que la taille du fichier, qui ne rapporte que la taille de l'UDS, n'est pas modifiée par l'existence de l'ADS, la taille allouée (clusters alloués au fichier par le système de fichiers) rapporte la taille réelle du fichier, tous flux confondus.
L'explorateur Windows ne rapporte pas ADS, ni la commande CMD dir
. Cependant, les ADS sont visibles avec :
Notez qu'il est toujours possible de cacher ADS à certains de ces outils en utilisant des mots-clés réservés au système de fichiers (voir le document de Pierce dont le lien figure ci-dessous).
-
Windows utilise ADS pour marquer un fichier comme téléchargé depuis Internet et pour stocker d'autres métadonnées.
-
Les pirates utilisent les SDA pour cacher des données et du code pour des activités malveillantes.
Description complète de l'ADS qui mérite d'être lue :
Utilisation de l'ADS par les logiciels malveillants
Les outils anti logiciels malveillants sérieux recherchent les ADS, mais les logiciels malveillants les utilisent toujours, à grande échelle, car.. :
- Certaines suites de sécurité ne sont même pas conscientes des SDA ou ne peuvent pas identifier les utilisations malveillantes des SDA.
- Il est facile de rediriger l'exécution d'un fichier légitime vers un ADS (par exemple, à l'aide d'un raccourci).
BitPaymer
Le site ransomware BitPaymer entre dans l'ordinateur comme un fichier normal et visible, mais lorsqu'il est exécuté se copie dans un fichier légitime comme un ADS puis supprimer le fichier initial. Comme cela ne modifie pas la taille du fichier légitime, et que les ADS ne sont pas répertoriés par les outils courants, le logiciel malveillant est maintenant pratiquement caché.
Opération Cobalt Kitty
Aussi se cache en utilisant ADS .
Ce que je veux dire, c'est que Dans le cas d'une grande différence de taille de fichier observée (plus d'une taille de la grappe : 4KB), ne négligez pas la possibilité d'ADS, et de malware caché.
Expérimentez vous-même le SDA
Pour expérimenter ADS en toute sécurité, essayez ceci au niveau DOS/CMD...
Créer puis afficher le contenu d'un fichier à la racine de C :
C:\> echo The main data stream> test.txt
C:\> type test.txt
Résultat :
C:\> The main data stream
Maintenant, ajoutez un ADS avec la même méthode, en spécifiant simplement le nom de l'ADS en plus du nom du fichier :
C:\> echo The secret message> test.txt:secret
Vous venez de cacher le message secret dans le fichier. Notez que la taille du fichier dans l'explorateur n'a pas changé malgré l'ajout d'octets dans l'ADS "secret".
Essayez d'afficher le contenu ADS :
C:\> type test.txt:secret
Résultat :
The filename, directory name, or volume label syntax is incorrect.
CMD type
n'est pas en mesure d'afficher le contenu de l'ADS. Nous utiliserons Notepad à la place :
notepad test.txt:secret
Dans Notepad, nous pouvons voir le contenu de l'ADS :
The secret message
Vous pouvez également cacher un exécutable complet dans un ADS d'un innocent fichier texte, et l'exécuter à tout moment. La richesse ne nuit pas aux hackers :-)
0 votes
J'ai trouvé quelque chose : Question . Cela pourrait-il être mon problème aussi ?
11 votes
Bonjour thelastblack, et bienvenue à SuperUser. J'ai édité votre question pour enlever la partie concernant la défragmentation, puisque les deux réponses existantes se concentrent sur la divergence taille/taille sur le disque et que le format Stack Exchange fonctionne mieux lorsque chaque question postée concerne une seule chose. Vous pouvez certainement poser à nouveau cette question en tant que question distincte, bien que je pense que les réponses que vous avez reçues jusqu'à présent sur cette question montrent que la défragmentation ne vous aidera pas. (Elle n'est généralement pas utile non plus sur les supports solides). editar votre question plus loin si vous pensez que j'ai changé votre intention d'une quelconque manière.
1 votes
@MichaelKjörling Heh, je viens d'ajouter une petite discussion sur la fragmentation (j'ai été distrait un peu plus tôt).
21 votes
@MichaelKjörling Ne fais pas ça. modifier les questions rétroactivement pour les adapter aux réponses. Une des réponses aborde la partie fragmentation de la question du PO. Votre modification doit être annulée pour éviter toute confusion.
5 votes
@DanteTheEgregore Si vous faites référence à la réponse de Bob, qui a en effet été éditée pour discuter également des effets de la fragmentation, alors avant de sauter le pas, veuillez vérifier l'historique des modifications et les horodatages de cette réponse et de la question. Au moment de mon édition, la réponse de Bob ne couvrait pas du tout le problème de la fragmentation. Si le PO veut le faire, modifier la réponse en ajoutant "la défragmentation du support m'aidera-t-elle à résoudre ce problème ? qu'il vaut mieux poser comme une question séparée ; La question de la différence entre les deux valeurs n'est pas liée.
0 votes
@Braiam Oui, il est formaté en FAT32. Je dois reformater le disque.
11 votes
Il me semble que cette application est sérieusement mal programmée - envisagez de remplir un rapport de bug. Je ne suis en aucun cas un programmeur professionnel, mais j'ai déjà bricolé quelque chose de similaire en JavaME, et bien sûr, l'un des problèmes que j'ai dû résoudre était de savoir comment stocker toutes ces petites cartes de manière efficace (stockage et accès) dans un conteneur. J'ai fini par utiliser des fichiers zip non compressés.
1 votes
En rapport : Quelle est la différence entre la taille et la taille sur disque ?