Application pratique mais basique des ADS dans les environnements CTF et Pentesting
So what are Alternate Data Streams (ADS) ?
C’est une fonctionnalité qui a été ajoutée au système de fichiers de nouvelle technologie également connu sous le nom de système de fichiers NT (NTFS) pour augmenter la comparabilité avec le système de fichiers hiérarchique (HFS) du Macintosh, en termes simples, c’est quelque chose qui a facilité l’utilisation de vos fichiers sur votre Mac (Apple) et votre PC (Windows) à la fois.
Comment cela fonctionne et pourquoi devrais-je m’en préoccuper ?
En général, lorsque vous enregistrez quelque chose dans un fichier un fichier .txt par exemple, vous stockez le contenu de votre fichier(texte ascii) dans un flux de données que windows reconnaît comme le flux par défaut, de sorte que la prochaine fois que vous ouvrez votre fichier, vous accéderez au même flux pour visualiser vos données.
A titre d’exemple
Si je crée un fichier .txt en utilisant Notepad sur mon système Windows et que je l’enregistre dans un fichier (secret.txt) alors chaque fois que je l’ouvrirais, je verrais mes données.
Mais que faire s’il y a plus de données dans le fichier dont vous n’êtes pas conscient ?
C’est là que les flux de données alternatifs entrent en jeu.
Je vais utiliser cmd.exe (Command Prompt) pour démontrer les exemples afin de faciliter la compréhension de la CLI (Command Line Interface) mais les mêmes résultats peuvent être obtenus en utilisant Power Shell aussi.
Donc, lorsque j’utilise command prompt pour voir le contenu de mon répertoire, je peux voir mon secret.txt et la taille du fichier étant de 33 octets.
dir
Cela ressemble à un fichier normal mais que faire si j’ajoute le /r à ma commande ?