On Completeness of Feature Spaces in Blind Steganalysis Jan Kodovsk - - PowerPoint PPT Presentation

on completeness of feature spaces in blind steganalysis
SMART_READER_LITE
LIVE PREVIEW

On Completeness of Feature Spaces in Blind Steganalysis Jan Kodovsk - - PowerPoint PPT Presentation

Introduction Feature Correction Method (FCM) Experimental results On Completeness of Feature Spaces in Blind Steganalysis Jan Kodovsk y Jessica Fridrich September 23 / MM&SEC 2008 Kodovsk y, Fridrich On Completeness of Feature


slide-1
SLIDE 1

Introduction Feature Correction Method (FCM) Experimental results

On Completeness of Feature Spaces in Blind Steganalysis

Jan Kodovsk´ y Jessica Fridrich September 23 / MM&SEC 2008

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-2
SLIDE 2

Introduction Feature Correction Method (FCM) Experimental results Feature Spaces in Blind Steganalysis Motivation Proposed Approach

Feature Spaces in Blind Steganalysis

In blind steganalysis, the feature set plays the role of a low-dimensional image model. Good low-dimensional models are used for

Steganalysis Benchmarking Design of steganographic schemes (blind steganalyzer used as an oracle)

For these applications, it is important that the features completely describe natural images

e.g., if a stego method preserves the whole feature vector, it should be undetectable using other features.

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-3
SLIDE 3

Introduction Feature Correction Method (FCM) Experimental results Feature Spaces in Blind Steganalysis Motivation Proposed Approach

Motivation

Notation: X . . .

  • riginal space of images,

e.g., X = {0, . . . , 255}N×N F . . . low-dimensional feature space f . . . feature map, f : X → F Our goals:

Decide whether or not a given feature space F completely describes cover images Ability to refute completeness experimentally

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-4
SLIDE 4

Introduction Feature Correction Method (FCM) Experimental results Feature Spaces in Blind Steganalysis Motivation Proposed Approach

Motivation

Feature space F Space of images X c

f(c) ∼ Pf(c)

s

f(s) ∼ Pf(s) c ∼ Pc s ∼ Ps

σ Pf(c) Pf(s) decide stego decide cover

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-5
SLIDE 5

Introduction Feature Correction Method (FCM) Experimental results Feature Spaces in Blind Steganalysis Motivation Proposed Approach

Motivation

Feature space F Space of images X c

f(c) ∼ Pf(c)

s

f(s) ∼ Pf(s) c ∼ Pc s ∼ Ps

σ Pf(c) Pf(s) decide stego decide cover

What if Pf(c) = Pf(s) ? ⇒ undetectability within the given feature space

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-6
SLIDE 6

Introduction Feature Correction Method (FCM) Experimental results Feature Spaces in Blind Steganalysis Motivation Proposed Approach

Motivation

Two possibilities: Pc = Ps in the original space X

perfect steganography (unlikely)

Pc = Ps in the original space X

feature space F is not a complete descriptor

  • f cover images

there exists a different feature space F′ in which Pf ′(c) = Pf ′(s) (at least in theory)

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-7
SLIDE 7

Introduction Feature Correction Method (FCM) Experimental results Feature Spaces in Blind Steganalysis Motivation Proposed Approach

Proposed Approach

Given the feature space F, we construct a steganographic method that approximately preserves the feature vector ⇒ Pf(c) ≈ Pf(s) Feature Correction Method (FCM) If we find a different space F′ in which the proposed method is detectable ⇒ feature space F is not a complete descriptor of cover images

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-8
SLIDE 8

Introduction Feature Correction Method (FCM) Experimental results Feature Correction Method (FCM) Merged Features Differential Feature Computation

Feature Correction Method (FCM)

FCM approximately preserves the entire feature vector. Embedding procedure

Split the set of all DCT coefficients D into De ∪ Dc. Embed payload in non-zero coefficients from De by modifying them by ±1 while choosing the direction that perturbs the feature vector the least (requires WPCs). Use DCTs from Dc to reduce the final distortion even more, using changes by ±1 and ±2.

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-9
SLIDE 9

Introduction Feature Correction Method (FCM) Experimental results Feature Correction Method (FCM) Merged Features Differential Feature Computation

Feature Correction Method (FCM)

How to measure distance in feature space? → d(x, y) =

n

  • i=1

(xi−yi)2 vari

, vari . . . variance of i-th feature on covers How to split D into De and Dc? → Experimentally Is it computationally realisable? → Differential feature computation

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-10
SLIDE 10

Introduction Feature Correction Method (FCM) Experimental results Feature Correction Method (FCM) Merged Features Differential Feature Computation

Feature Set Used in Experiments

274 Merged extended DCT and Markov features

Global histograms (11) 5 local AC histograms (5×11) 11 dual histograms (11×9) Variation (1) Blockiness (2) Co-occurence matrix (25) Markov features (81)

(Pevn´ y et al., SPIE 2007)                        193 extended DCT features + calibration

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-11
SLIDE 11

Introduction Feature Correction Method (FCM) Experimental results Feature Correction Method (FCM) Merged Features Differential Feature Computation

Differential Feature Computation

Calculation of feature vector is O(N), where N is number of DCT coefficients We need to update feature vector after every DCT flip Recalculating every time → O(N2) . . . . . . infeasible Solution: differential feature computation → O(N) Example (global DCT histogram):

modify DCT coefficient value from d to d + 1:

h[d] ← h[d] − 1 h[d + 1] ← h[d + 1] + 1

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-12
SLIDE 12

Introduction Feature Correction Method (FCM) Experimental results Feature Correction Method (FCM) Merged Features Differential Feature Computation

Differential Feature Computation

Higher order statistics, Markov features:

92 2 2 1

  • 1

1 1 1

  • 1
  • 1

1

  • 1
  • 1

1 1

  • 1
  • 1

1

  • 5

1 1 89

  • 1

3

  • 1

1

  • 1
  • 3

2 2

  • 1

1 1

  • 1
  • 1

2 1

  • 1
  • 1

1

  • 1
  • 2

1

  • 1

1

  • 1

83

  • 2
  • 2

2 1

  • 1

1 2

  • 1

1 1

  • 1

1

  • 1

1 1 87

  • 2

4 2 1

  • 1
  • 1

1

  • 2
  • 1

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-13
SLIDE 13

Introduction Feature Correction Method (FCM) Experimental results Evaluating Security Experimental Results

Evaluating Security

Blind steganalyzer (Pevn´ y et al., SPIE 2007)

SVM machine with Gaussian kernel 6000 images, single compressed 75% JPEGs, smaller side 512 pixels, grayscale 3500 training and 2500 testing images

Detection error PE = min1 2(PFA + PMD)

(0,0) (0,1) (1,0) (1,1)

PFA PD PFA PMD

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-14
SLIDE 14

Introduction Feature Correction Method (FCM) Experimental results Evaluating Security Experimental Results

Experimental Results

Distortion reduction (0.10 bpac, avg. over 6,000 images)

0.10 0.20 0.30 0.40 0.50 0.60 0.70 0.80 0.90 0 % 20 % 40 % 60 % 80 % 100 %

Distortion reduction |Dc|/|D|

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-15
SLIDE 15

Introduction Feature Correction Method (FCM) Experimental results Evaluating Security Experimental Results

Experimental Results

Detection error PE (payload 0.10 bpac)

0.10 0.20 0.30 0.40 0.50 0.60 0.70 0.80 0.90 0.20 0.25 0.30 0.35 0.40 0.45

nsF5 FCM

Detection error PE |Dc|/|D|

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-16
SLIDE 16

Introduction Feature Correction Method (FCM) Experimental results Evaluating Security Experimental Results

Experimental Results

Character of corrections in Dc (payload 0.10 bpac)

0.10 0.20 0.30 0.40 0.50 0.60 0.70 0.80 0.90 100 200 300 400 500 600 700

Number of changes |Dc|/|D| Changes by 2 to zero Changes by 1 to zero Changes by 1 from zero Changes by 2 from zero

           changes by 1        changes by 2

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-17
SLIDE 17

Introduction Feature Correction Method (FCM) Experimental results Evaluating Security Experimental Results

Experimental Results

Comparison with nsF5 and MMx (for |Dc|/|D| = 0.10)

0.05 0.10 0.15 0.20 0.10 0.20 0.30 0.40 0.50

Detection error PE Payload (in bpac) FCM nsF5 MMx diff

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-18
SLIDE 18

Introduction Feature Correction Method (FCM) Experimental results Evaluating Security Experimental Results

Experimental Results

Comparison with nsF5 and MMx (for |Dc|/|D| = 0.10)

0.05 0.10 0.15 0.20 0.10 0.20 0.30 0.40 0.50

Detection error PE Payload (in bpac) FCM nsF5 MMx different calibration

cropping by 4 × 4 cropping by 2 × 4

Kodovsk´ y, Fridrich On Completeness of Feature Spaces

slide-19
SLIDE 19

Introduction Feature Correction Method (FCM) Experimental results Evaluating Security Experimental Results

Summary

Many applications require low dimensional image models to be complete. Proposed the concept of completeness that is experimentally refutable. Feature Correction Method (FCM) is a steganographic method that approximately preserves the whole feature vector.

FCM is undetectable within a given image model (feature space). If FCM is detectable using a different feature space, the

  • riginal feature space is incomplete and can be augmented.

Kodovsk´ y, Fridrich On Completeness of Feature Spaces