Cacher texte dans images avec stéganographie : Guide pratique LSB
La stéganographie — l'art de cacher données en pleine vue — permet d'embarquer un message texte dans une image sans altérer dimensions ni qualité visible. La méthode entrée de gamme la plus courante est l'insertion LSB (Least Significant Bit).
Comment marche insertion LSB
Chaque pixel image 24-bit RGB a trois canaux 8-bit (Rouge, Vert, Bleu). Changer bit poids faible de chaque canal altère valeur couleur de seulement 1/256 — imperceptible à l'œil. Trois bits par pixel = photo 12 MP (4000 × 3000) peut cacher ~4,5 Mo data.
Pas-à-pas avec outils gratuits (Pas Photoshop requis)
- Préparez message. Convertissez texte en binaire (UTF-8 → bits). Préfixez longueur message (32 bits) pour que l'extracteur sache quand arrêter.
- Choisissez image porteuse. PNG ou TIFF lossless préservent valeurs pixels exactes ; JPEG recompression peut détruire data LSB.
- Utilisez outil stéganographie. Options open-source :
steghide(CLI),OpenStego(GUI),zsteg(analyse), ou lib Pythonstegano. - Embarquez.
steghide embed -cf carrier.png -ef secret.txt -sf stego.png - Vérifiez. Ouvrez
stego.png— identique. Extrayez avecsteghide extract -sf stego.png.
Mises en garde critiques
- JPEG risqué. Re-sauvegarder JPEG re-quantifie coefficients DCT, scramble LSBs. Utilisez porteurs PNG.
- Pas chiffrement. Quiconque suspecte stéganographie peut extraire bits. Chiffrez payload d'abord (ex: AES-256) pour confidentialité.
- Limites payload. Dépasser ~50 % capacité LSB introduit anomalies statistiques détectables par analyse chi-carré ou RS.
- Fuites métadonnées. Profils EXIF, XMP, ICC peuvent révéler logiciel édition ou timestamps. Strip métadonnées (
exiftool -all=) avant partage.
Note éthique & légale
La stéganographie est outil légitime vie privée (watermarking, comms covert régimes oppressifs) mais peut faciliter livraison malware ou exfiltration data. Utilisez responsable et dans lois applicables.
