Un petit exercice de Stéganographie (Mise à jour)
Par Bertrand Arquilliere le mardi 22 janvier 2008, 11:50 - Sécurité des SI - Lien permanent
J'ai caché dans l'image ci dessous un petit texte, nous allons voir dans ce billet comment vous pouvez extraire ces informations.
La mise en page avec la photo originale étant horrible, je vous livre un lien vers l'image contenant un texte caché : cliquez ici pour l'afficher et la télécharger.
- Un peu de théorie avant de commencer :
La stéganographie c'est l'art de camoufler des informations sous forme de texte dans un fichier d'un tout autre type, par exemple, une image ou un fichier audio ou vidéo. Le principe est relativement simple , on utilise les bits de poids faible de chaque pixel (pour une image ou vidéo) afin de coder les caractères du texte. Ainsi l'image avec le texte caché ne change pas de taille, et elle se trouve si peu dégradée que s'en est invisible à l'œil nu.
Evidement il serait fastidieux de vouloir faire cette opération à la main, ainsi j'utilise steghide, un logiciel libre (Téléchargeable ici).
- Et maintenant la pratique :
Commencez par télécharger et installer ce logiciel sur votre machine. Il s'agit d'un fichier zip (pour Windows). Dé-zipper le répertoire, il contient tout ce dont vous avez besoin. retenez bien où vous l'avez dé-zipper ...
Ensuite, afin de cacher du texte dans un image, vous aurez besoin de deux choses : un fichier texte (nommé secret.txt) et une image au format jpg.
Créer votre fichier texte et enregistrez le directement dans le répertoire où vous avez installé steghide. copiez ensuite une image de votre choix dans ce même répertoire.
Dans ce petit exemple, j'ai installé steghide dans C:/PRIVATE/Securité/steghide, j'ai ensuite copié dans ce répertoire une des images livrées avec mon Windows XP, en l'occurrence, il s'agit de Winter.jpg (ben oui je suis au travail, pas le choix). Enfin, j'ai créer un fichier texte contenant l'information à votre destination, et je l'ai enregistré dans ce même répertoire.
Maintenant, il ne me reste plus qu'à ajouter mon texte à l'image. C'est très simple, j'ouvre un prompt (mais si, une fenêtre de commande MSDOS), et je me rends dans le répertoire où se trouve steghide, mon image et secret.txt, avec la commande suivante :
cd C:\PRIVATE\Securité\steghide
Il ne me reste plus qu'à ajouter le texte à l'image, avec la commande suivante :
steghide embed -cf Winter.jpg -ef secret.txt
Le logiciel me demande alors de saisir deux fois un mot de passe (pour notre petit exercice j'ai utilisé le mot de passe "password" (sans les ")
Voilà, il ne vous reste plus qu'à télécharger l'image ci-dessus, et l'enregistrer dans votre répertoire steghide, ensuite ouvrez un command prompt (démarrer, exécuter, cmd), allez dans votre répertoire steghide avec la commande cd et tapez la commande suivante :
steghide extract -sf Winter.jpg
Le logiciel me demande le mot de passe (convenu ci-dessus) et m'annonce alors :
écriture des données extraites dans "secret.txt".
Il ne vous reste plus qu'à lire le fichier secret.txt ainsi généré (il se trouve au même endroit que l'image)
Je vous laisse imaginer tout ce qu'on peut faire avec cette technique, et attends vos réactions en espérant vous avoir fait découvrir quelque chose;
Une dernière chose : vous savez pourquoi lorsque les chaînes de télévisions diffusent des vidéos amateur, elles ne les passent jamais en entier ? Tout simplement pour éviter ce genre de pratique 
N'hésitez pas à me laisser un commentaire sur ce petit exercice, est-ce que ça vous a plu ? Est ce que la démo a fonctionné chez vous ? Les explications sont-elles assez claire ? Y a t'il quelque chose que vous ne comprenez pas ? J'attends vos réactions, que j'espère nombreuses.
PS : C'est le dernier jour du concours de l'été, si vous avez appréciez mon blog, faites le savoir en votant pour lui et remportez (ou pas) un Ipod 2Go. Bonne chance pour le tirage au sort..


![M'envoyer un email; Remplacer [AT] par @ M'écrire](/public/courrier.gif)





Commentaires
J'ai bien envie de savoir ce que tu as caché ! Je regarderais çà ce soir de chez moi...
Ca tombe bien que tu fasses cet exercice facile, il y a un message pour toi dans l'image
On dit un Fest Noz :p Mais un de ces jours j'espère en tout cas ! Mais avec un autre style de musique peut être...
Sympa ce mini-tuto sur la stéganographie, mais il manque des script pour linux
Sinon je vous réfère aussi à l'un des challenge honeynet ou cette fois le message est caché dans un son ....
@ Travelgeek : J'ai choisis de présenter steghide car il a la particularité d'être disponible pour Windows et pour GNU-Linux.
Concernant des infos / scripts / tutos pour GNU-Linux, je me faisais la réflexion ce matin, effectivement mon CV prétend que je suis expert GNU-Linux et il n'y a pas grand chose dans mon blog pour ces OS.
J'y vois deux raisons :
- Seulement 5% de mes visiteurs sont sous GNU-Linux et dans ces 5% je vois surtout mon adresse IP qui revient souvent.
- Mon blog a pour objectif de me faire remarquer par des recruteurs pour un poste de consultant sécurité, recruteurs que je préfère "impressionner" par des proofs of concept qui fonctionneront directement depuis leur poste ... s'ils se prêtent au jeu.
Mais je vais prendre en compte ton constat, et vais tâcher de montrer un peu plus mon savoir faire en matière de GNU-Linux, sans rentrer réellement dans la technique pour ne pas effrayer trop les potentiels recruteurs qui passent sur ce blog
Justement un recruteur voyant un proof en GNU/Linux peut-être très impressionné, mais après tout dépend du public de recruteur visé ...
Il ne faut pas négliger qu'aujourd'hui 70% des serveurs d'entreprise sont sous Unix ....
bonjour je voudrai savoir si steghide est aussi disponible pour Mac en tout cas ça à l'air très intéressant
D'avance merci pour votre réponse
Bonjour Tanya0,
Steghide est, d'après Freshmeat, indépendant de l'OS. Tu trouveras plus d'infos sur le lien ci-dessous :
http://freshmeat.net/projects/stegh...
Ensuite Mac OS X se basant sur un BSD, il y a de forte chance que tu puisses prendre les sources pour GNU-Linux et le compiler toi même.
Je ne connais pas assez MAC pour pouvoir te répondre de façon plus certaine.
Cependant je ne doute pas qu'il doit exister des logiciels de ce type (Stéganographie) pour Mac.
Qu'en pense ton moteur de recherche favori ?
pour moi la sténographie de represente pas vraiment ca mais plutot ceci : remplacement par des signes exemples le mot "il" en steno s'écri ")" par une simple parenthese voila
Effectivement Nenette, c'est un abus de langage, je parle ici de stéGAnographie et non de sténographie.
Je corrigerai cet article dés ce soir, merci pour ce rappel de vocabulaire.
Terrible ce tuto. J'imagine qu'avec ce procédé il doit être assez simple de revendiquer sa paternité sur certains documents et logiciels libres en cas de problèmes...

Il existe une histoire de la Steganographie ? des cas d'écoles ? ou des histoires croustillantes ?
bien joué pour ton tuto. Je fais un, TPE(projet)
sur la steganographie , et j'aimerais savoir si tu sais comment steganographier un son et de me joindre par e-mail si tu le peux;
Merci d'avance