Transformation mathématique au cœur de la compression JPEG qui convertit les pixels en coefficients de fréquence. La stéganographie JPEG (F5, JSteg, OutGuess) cache le payload dans les coefficients DCT des hautes fréquences, résistant ainsi à la recompression.
- 01
La transformation DCT décompose un bloc 8×8 de pixels en 64 coefficients de fréquence, du DC (basse fréq.) aux AC (hautes fréq.).
- 02
JPEG conserve les basses fréquences (coefficient DC + premiers AC) et réduit les hautes. C'est dans ces hautes fréquences que se cache le payload stéganographique.
- 03
Une modification d'un coefficient AC d'une unité (±1) est indétectable après décompression JPEG standard.
- 04
F5, JSteg et OutGuess sont les trois algorithmes majeurs exploitant le domaine DCT.
STÉGANOGRAPHIE DANS LE DOMAINE DCT (JPEG)
─────────────────────────────────────────────────────────
IMAGE PNG → BLOCS 8×8 → COEFFICIENTS DCT
┌──────────┐ ┌───────┐ ┌────────────────┐
│ │ │ 8×8 │ │ DC │ AC │ AC… │
│ pixels │ ──────► │ pixels│ ──DCT► │ 42 │ 5 │ [3] │ ◄─ payload
│ │ │ │ │ │ │ [-1] │ ◄─ payload
└──────────┘ └───────┘ └────────────────┘
│
Quantification
│
Compression JPEG
(hautes fréq. ≈ 0 → ok !)
Coefficients ciblés : AC non nuls, non unitaires
Résistance : survit à la recompression JPEG