Introduction à la Stéganographie

Alex GARRIDO - @Zeecka_

WHOAMI

Alex GARRIDO - Zeecka

Sommaire

  • Historique
  • Aujourd'hui ?
  • Couleurs
  • MSB - LSB
  • StegSolve / Aperi'Solve
  • Pixel Indicator Technique
  • Pour aller plus loin

Définitions

Stéganographie :

Procédé de dissimulation d'un message confidentiel au sein de données.

Cryptographie :

Ensemble des techniques de chiffrement qui assurent l'inviolabilité de textes et, en informatique, de données.

Historique

Aujourd'hui ?

  • Échanges terroristes
  • Contre la censure
  • Malware
  • Watermarking
  • NSA ?
  • Recrutement ?

Watermarking "Visible"

Watermarking "Invisible"

  • 1990 : XEROX
  • 2005 : EFF
  • 2017 : Reality Winner

Couleurs

Est composée de

Plusieurs nuances pour chaque layer

Plusieurs "layers"

Couleurs RGB(A)

  • 256 Nuances par layer [0-255]
  • >16 Millions de couleurs (256 ³)
  • Couches RGB (Red, Gree, Blue)
  • Couche "Alpha" pour la transparence (optionnelle)

Couleurs : Vision "Binaire"

112
48
160
01110000
00110000
10100000
RGB(112,48,160)
MSB : Most Significant Bit
LSB : Least Significant Bit

Codage sur tous les bits

~ 75 lignes

Codage sur tous les bits

Couleurs Aléatoires

Texte ASCII

Texte Chiffré (AES)

MSB : Most Significant Bit

MSB : Most Significant Bit

Originale

MSB = 0

MSB = 1

MSB : Most Significant Bit

"Lorem Ipsum"

en boucle

Text ASCII

Text Chiffré (AES)

MSB : Most Significant Bit

Text ASCII

(Couche Rouge)

Text ASCII

(Couche Verte)

Text ASCII

(Couche Bleu)

LSB : Least Significant Bit

LSB : Least Significant Bit

Originale

LSB = 0

LSB = 1

LSB : Least Significant Bit

"Lorem Ipsum"

en boucle

Text ASCII

Text Chiffré (AES)

LSB : Least Significant Bit

Text ASCII

( Couche Rouge )

Text ASCII

( Couche Verte )

Text ASCII

( Couche Bleu )

Une image dans une image ?

00110011
Bit de poids forts
Image 1
Bit de poids forts
Image 2

Une image dans une image ?

12345678
12345671
12345612

Une image dans une image ?

12345123
12341234
12312345

Une image dans une image ?

12345123
12341234
12312345

Une image dans une image ?

12123456
11234567
12345678

Stegsolve -  Demo

Aperi'Solve -  Demo

Pixel Indicator Technique

N = 8 Premiers octets = Taille du message (en Bit)

Parité binaire : Parité du nombre de 1 dans l'écriture binaire du nombre.

56

00111000

3 nombres "1"

Parité binaire = Non

Pixel Indicator Technique

N paire ?

N premier ?

N impaire

Channel

"Indicateur" = R

Channel

"Indicateur" = B

Channel

"Indicateur" = V

Parité binaire ?

Parité binaire ?

Parité binaire ?

Oui

Non

Oui

Non

Oui

Non

Ch1 = V
Ch2 = B

Ch1 = B
Ch2 = V

Ch1 = R
Ch2 = V

Ch1 = V
Ch2 = R

Ch1 = B
Ch2 = R

Ch1 = R
Ch2 = B

P.I.T.

2 LSB de IC

= '00'

= '01'

= '10'

= '11'

Pixel Suivant

Secret += 2LSB de CH1

Pixel Suivant

Secret += 2LSB de CH2

Pixel Suivant

Secret += 2LSB de CH1 et CH2

Pixel Suivant

Oui
Oui
Oui
Oui
Non
Non
Non

IC = Channel « Indicateur »

CH1 = Channel 1

CH2 = Channel 2

Note: On débute à la deuxième ligne.

Pour aller plus loin

  • Stéganographie dans le Son (Spectre, Fréquences inaudibles, ...)
  • Fichiers polyglottes
  • Angecryption, PVD, Stereogrammes, ...

Ressources

Ressources

Ressources

Ressources

Outils

Merci :)

Lien des slides/scripts

Introduction à la Stéganographie

By Zeecka

Introduction à la Stéganographie

  • 37
Loading comments...

More from Zeecka