Steganography 101
Image Steganography: hiding data in the
lower-order bits of digital images
“Attack at midnight”
Slide 6
Slide 6 text
Blind Steganalysis
Steganalysis ≠ Cryptanalysis
With cryptanalysis, the goal is to decode
With steganalysis, the goal is to detect
A steganographic method is considered
“broken” if it can merely be detected that
the image has been tampered with
Image blind steganalysis needs to simply
detect that something in the lower-order
bits is fishy
Slide 7
Slide 7 text
1. Framework for image
blind steganalysis
2. Feature extraction
for blind steganalysis
3. Analysis of features
Agenda
Slide 8
Slide 8 text
Framework
Design science
artifact!
Slide 9
Slide 9 text
M O T I V A T I O N
Which features are
the most likely to
be useful in blind
steganalysis?
PDF Moments of Subband Coefficients
Decompose the image by
applying high-pass filters
• Horizontal
• Vertical
• Diagonal
Also do a low pass filter
and recursively
decompose
Slide 12
Slide 12 text
PDF Moments of Subband Coefficients
Slide 13
Slide 13 text
Histogram: A plot of the number of
pixels at each color value along a
spectrum
COM of Histogram Characteristic Functions
Slide 14
Slide 14 text
COM of Histogram Characteristic Functions
Different “Centers of Mass”
Slide 15
Slide 15 text
CF Moments of Subband Histograms
Perform a 2-level wavelet
decomposition
But the diagonals now get
decomposed as well
Do histogram analysis of the
subbands
Slide 16
Slide 16 text
Statistical Analysis of Co-occurrence Matrix
Co-occurrence Matrix populated by every pair of pixels and represents how
close any two pixels are
No Steganography Steganography
Slide 17
Slide 17 text
Merging Spatial and DCT features
Gradient Energy
Pick a direction
When
deriving
a
pixel’s
value,
use
it’s
difference
from
the
last
pixel
Ver8cal
Gradient
Energy
=
Sum
of
squares
of
ver8cal
differences
divided
by
#
of
pixels
Horizontal
Gradient
Energy
=
Sum
of
squares
of
horizontal
differences
divided
by
#
of
pixels
Total
Energy
=
Ver8cal
+
Horizontal
Slide 18
Slide 18 text
Merging Spatial and DCT features
DCT coefficients
“Every four adjacent blocks
of 8x8 pixels were grouped
i n t o a m a c r o b l o c k f o r
parameter estimation, and then
all DCT coefficients except for the
DC components in a macroblock can be
modeled as Laplacian distribution…
Basically break the
image into chunks,
find the gradient
energy of the
chunks, reduce via
statistics
Criticisms
Paper Criticisms
Poorly written
Second section, evaluating classifiers, that is
mostly just a summary, not an experiment
Features not really explained, and citations are
often secondhand sources
Slide 22
Slide 22 text
Paper Contributions
General framework for steganalysis
evaluation
Good jumping-off point for future
steganalysis, knowing which feature is “best”
Cited 93 times!