← Retour à l'extracteur AdminTools.fr — Guide sécurité / CTF

La stéganographie LSB expliquée

Cacher un message dans une image sans en altérer visiblement l'apparence — c'est le principe de la stéganographie par bits de poids faible, l'une des techniques les plus courantes des challenges CTF de catégorie "stégano".

Sommaire
Le principe du bit de poids faible Pourquoi visualiser les plans de bits aide Les limites de la technique Erreurs courantes Questions fréquentes

Le principe du bit de poids faible

Chaque pixel d'une image stocke ses couleurs sous forme d'octets (0-255 par canal rouge/vert/bleu). Modifier le bit le plus significatif d'un octet change radicalement la couleur perçue — mais modifier le bit le moins significatif (le LSB) ne change la valeur que de 1, un écart totalement invisible à l'œil humain. La stéganographie LSB exploite cette marge : elle remplace le dernier bit de chaque canal de chaque pixel par un bit du message à cacher, sans déformation visuelle perceptible.

Pourquoi visualiser les plans de bits aide

Un "plan de bits" isole une seule position binaire (0 à 7) de tous les pixels d'une image et l'affiche en noir et blanc. Le plan du bit 7 (le plus significatif) ressemble généralement à une version contrastée de l'image d'origine — c'est lui qui porte l'essentiel de l'information visuelle. Le plan du bit 0 (LSB), en revanche, ressemble normalement à du bruit aléatoire pur dans une image naturelle. Si ce plan révèle un motif net, du texte, ou une forme structurée, c'est un signal fort qu'un message y a été délibérément caché.

Sur une image strictement naturelle (photo non modifiée), le plan LSB est statistiquement indiscernable de bruit aléatoire — toute structure visible y est donc suspecte par construction.

Les limites de la technique

La stéganographie LSB ne survit pas à une recompression avec perte (JPEG, par exemple) — le processus de compression modifie les valeurs de pixels de façon qui détruit les bits cachés. C'est pourquoi les challenges CTF utilisant cette technique fournissent presque toujours l'image en PNG ou BMP (formats sans perte), jamais en JPEG. Si l'extraction ne donne aucun résultat cohérent, vérifier d'abord le format du fichier original (voir l'identifiant de magic bytes) avant de conclure que la technique ne s'applique pas.

Analyser une image maintenant →

Erreurs courantes

Questions fréquentes

Comment savoir où s'arrête le message caché ?

Une convention fréquente consiste à terminer le message par un octet nul (comme une chaîne C) — c'est ce que cet outil utilise par défaut pour tronquer l'affichage, mais certains challenges utilisent d'autres conventions (longueur encodée en préfixe, délimiteur spécifique).

Cette technique fonctionne-t-elle aussi sur de l'audio ou de la vidéo ?

Le même principe s'applique en théorie (modifier le bit de poids faible des échantillons audio, par exemple), mais cet outil est conçu spécifiquement pour les images — l'extraction depuis d'autres types de médias nécessite un outil dédié à leur structure de données.

L'image est-elle envoyée sur un serveur pour l'analyse ?

Non, tout le traitement se fait localement via l'API Canvas du navigateur — l'image n'est jamais transmise sur le réseau.

Outils similaires