Vous êtes sur la page 1sur 4

Stéganographie

informatique

Réalisé par : LOUZI MOHAMMED


BOUDJAJ ISMAIL
Introduction :
Le terme stéganographie fait référence à une technique qui vise à masquer la communication entre
deux interlocuteurs. Le terme est composé précisément des mots grecs « steganos »(caché ou serré) et
« graph » (écriture).

Contrairement au chiffrement, qui permet de chiffrer un message de manière à le rendre


incompréhensible si l'on ne dispose pas d'une clé pour le déchiffrer, la stéganographie vise à maintenir
l'existence même du message à l'abri des regards indiscrets, en le cachant.

I. Stéganographie informatique :
La Sténographie informatique est une technique qui consiste à cacher des données secrètes dans un
fichier ou un message ordinaire, non secret, afin d’éviter la détection ; les données secrètes sont
ensuite extraites à leur destination. L’utilisation de la Sténographie peut être combinée avec le
cryptage comme une étape supplémentaire pour cacher ou protéger les données.

1. Cas d'utilisation ou applications de la stéganographie :


 Les hackers utilisent des techniques de stéganographie pour la transmission de logiciels
malveillants.
 Le militaire utilise la stéganographie pour la communication.
 Les imprimantes utilisent également des micro-points comme outil de stéganographie pour
intégrer des horodatages et des informations de date dans le document. La même technique est
utilisée dans l'impression des billets de banque, pour empêcher les copieurs de reproduire des
images de monnaie sous forme de faux billets.

2. Types de stéganographie :
1. Physique : Qui n'implique pas l'utilisation de supports ou de fichiers numériques. Exemples de
ces techniques comprennent
a. Passer des messages écrits avec de l'encre invisible, qui peuvent ensuite être lus par le
destinataire prévu en appliquant certaines techniques chimiques
b. En utilisant des techniques de chiffrement pour cacher des informations dans des
informations textuelles
2. Les micro-points : impliquent de réduire les messages à des dimensions si minuscules qu'ils
sont rendus presque invisibles
3. Numérique : implique l'utilisation de supports numériques tels que le masquage d'informations
dans :
a. Fichiers texte
b. Images
c. Fichiers audio
d. Fichiers vidéo

II. Comprendre la stéganographie d'images :


Avant de plonger dans la stéganographie, il est important de comprendre les pixels et les modèles de
couleurs. Un pixel est le plus petit bâtiment d'une image et les couleurs de n'importe quel pixel sont
(en supposant RVB) une fonction de la combinaison des proportions de rouge, de vert et de bleu, donc,
un pixel avec une valeur de 0, 0 et 1 signifierait 0 partie de rouge, 0 partie de vert et 1 partie de bleu.
Dans le cas d'un système 8 bits, un pixel peut contenir jusqu'à 8 chiffres (zéros ou uns) et le plus grand
nombre qui pourrait être représenté en 8 chiffres est 11111111 qui serait 255, et le plus petit nombre
qui pourrait être représenté en 8 chiffres serait 00000000 qui serait 0, alors, tout pixel dans un scénario
8 bits peut contenir n'importe quoi entre 0 et 255 comme valeur pour chacune des couleurs, Supposons
maintenant qu'une grille aléatoire de 8 bits comporte 3 pixels et que chaque pixel ait les valeurs ci-
dessous pour R, V et B :

Niveau de rouge (R) Niveau de vert (V) Niveau de bleu (B)


Pixel 1 00101101 00011100 11011100
Pixel 2 10100110 11000100 00001100
Pixel 3 11010010 10101101 01100011

Et si nous voulons dissimuler un numéro 200, nous obtenons la valeur binaire de ce nombre, c'est-à-
dire 11001000 et utiliser chaque chiffre de ce nombre pour remplacer le chiffre le moins significatif
(principalement le dernier chiffre) de notre grille de pixels. Le nouveau jeu de couleurs serait comme
ci-dessous:

Niveau de rouge (R) Niveau de vert (V) Niveau de bleu (B)


Pixel 1 00101101 00011101 11011100
Pixel 2 10100110 11000101 00001100
Pixel 3 11010010 10101100 01100011

Cela changera les couleurs de l'image d'origine dans les trois canaux pour les 3 pixels de la plus petite
quantité, rendant ainsi l'image alertée presque impossible à distinguer de l'image d'origine.

III. Implémentation de la stéganographie d'images avec Python :


A l’aide de deux librairies « OpenCV » qui est une librairie qui facilite la manipulation des images
avec python, et « numpy » pour la manipulation des matrices des couleurs des images, nous avons
essayé d’implémenter la technique du « Bit le moins significatif » de la stéganographie d'images.

Notre script prend comme paramètres trois arguments :

Argument signification
-e Mode encodage suivi par le chemin d’image à utiliser pour la stéganographie
-d Mode décodage suivi par le chemin de l’image à décoder
-t Le texte à encoder dans l’image
a. Cacher du texte dans une image :

Avec la commande

python steganography.py -e modern.jpg -t "Hello world"

nous commandons le script à cacher le texte « Hello world » dans l’image « modern.jpg »
Avant Après
L’image après le traitement est identique pour l’œil

b. Récupérer du texte d’une image :

Avec la commande :

python steganography.py -d modern_encoded.png

nous pouvons récupérer le texte dissimulé :

Conclusion :
La stéganographie n'est pas destinée à remplacer la cryptographie mais plutôt à la compléter. Si un
message est crypté et caché avec une méthode stéganographique, il fournit une couche supplémentaire
de protection et réduit les chances que le message caché soit détecté.

Vous aimerez peut-être aussi