Professional Documents
Culture Documents
Sensors Fingerprinting
Sensors Fingerprinting
Walter J. Scheirer
wjs3@vast.uccs.edu VAST Lab University of Colorado at Colorado Springs
IEEE-WVU, Anchorage - 2008
? ? ? ?
?
? ?
How does a forensic investigator determine what is real, and what is synthetic?
*http://www.law.cornell.edu/supct/html/00-795.ZO.html
IEEE-WVU, Anchorage - 2008
Sensor fingerprinting relies on underlying characteristics of sensors and image processing techniques used by digital cameras
Artifacts, distortions, statistical properties
Lens
Filter(s)
Sensor
Camera Processing
Sensors
CCD & CMOS Tremendous variation between individual sensors Defects caused by manufacturing or use
CMYK
11
Image Features
Revisiting some of the techniques of steganalysis: Kharrazi et al. 2004*
Defines a set of 34 features inspired by universal steganlaysis techniques Color features, wavelet coefficient statistics, image quality metrics
*M. Kharrazi, H. T. Sencar, and N. Memon, Blind Source Camera Identication, Proc. of IEEE ICIP (2004)
Classification
Construct feature vector out of the calculated features for a given image Build training sets for each class of camera Use machine learning for classification of images with unknown sources
Camera 1
Camera 2
SVM Hyperplane
IEEE-WVU, Anchorage - 2008 16
Nikon Sony
Nikon Sony
Canon (S100)
Canon (S200)
3.14
5.96
0.32
2.27
3.57
7.88
92.84
0.23
0.11
83.63
* See also M.J. Tsai and G.H. Wu, Using Image Features to Identify Camera Sources, Proc. of IEEE ICASSP (2006).
IEEE-WVU, Anchorage - 2008 18
CMYK
Demosaicing
n c (k,b) =
1 if xc = 0 xn = 0 2 if xc = 0 xn = 1 3 if xc = 1 xn = 0
4 if xc = 1 xn = 1
*O. Celiktutan, I. Avcibas, B. Sankur and N. Memon, Source Cell-Phone Identication, Proc. of ADCOM (2005).
IEEE-WVU, Anchorage - 2008 20
(k,b)
k
p log
7 n
n 8 n
x2
i=0
i
1
i
128 64
256 32
8 16
Score Function
m2 =
|
n=0
511
8 n|
S1 S2 M1 M2 N1 N2 N3 N4
92 5 0 0 0 0 0 3
L1
21
18
56
Pr{f(x,y) M1 | f(x,y)} =
Pr{ f(x,y) | f(x,y) M1} Pr{f(x,y) M1}
2 i=1
exp
[ (
1 - 22
f ( x,y) -
u,v=-N
u,v
f ( x + u, y + v )
)]
w(x,y) (f(x,y) -
x,y u,v=-N
u,vf(x+u,
y+v)
Execute both steps until a stable is achieved. Final result maximizes the likelihood of observed samples
IEEE-WVU, Anchorage - 2008 30
Demosaicing Algorithms*
Image p F(p)
bilinear
bi-cubic
smooth line
*Popescu 2005
Demosaicing Algorithms*
Image Median 3x3 p
QuickTime and a decompressor are neede d to see this picture.
F(p)
Demoasicing Algorithms*
Image adaptive color plane p F(p)
Estimated interpolation coef. from 100 images CFA for 8 different algorithms projected on a 2D space
predicted
nikon nikon sony 95.71 17.14 sony 4.29 82.86 nikon sony nikon 91.43 5.71 sony 8.57 94.29 nikon sony nikon 94.64 3.57 sony 5.36 96.43
*S. Bayram, H. Sencar and N. Memon, Source Camera Identification Based on CFA interpolation, Proc. of the IEEE ICIP (2005)
Nikon
A c t u a l
85.71 10.71 0
*S. Bayram, H.T. Sencar and N. Memon, Improvements on Source Camera -Model Identiciation Based on CFA Interpolation, Proc. of WG 11.9 Int. Conf. on Digital Forensics (2006). IEEE-WVU, Anchorage - 2008 37
Canon 19.64
Nikon
Sony
Canon
Nikon
Sony
94.78
2.08
1.50
95.28
3.72
2.64
Canon
2.26
97.74
Lens Distortions
Radial distortion
Rectified Image
Compensation for radial distortion induces unique artifacts in the images Choi et al. introduces a second order radial symmetric distortion model Model parameters are used as classification features Accuracy ~91%
IEEE-WVU, Anchorage - 2008 40
*K. Kurosawa, K. Kuroki and N. Saitoh, CCD Fingerprint Method, Proc. of the IEEE ICIP (1999)
80642
30821
72567
49967
Serial Numbers
Camera A
*Z.J. Geradts, J. Bijhold, M. Kieft, K. Kurusawa, K. Kuroki, and N Saitoh, Methods for Identification of Images Acquired with Digital Cameras, Proc. of SPIE, vol. 4232 (2001)
Camera B
40 C
Pixel non-uniformity
Low-frequency defects
*J. Lukas, J. Fridrich and M. Goljan, Digital Camera Identification From Sensor Pattern Noise, IEEE Trans. On Inf. Forensics and Security, vol. 1, no. 2, pp. 205-214.
Magnitude of Fourier transform of one row in an image obtained as average over 118 images of a flat seen
Optimization: suppress scene content by applying denoising filter F, and averaging noise residuals n(k):
n(k) = P(k) - F(P(k))
Distribution of the correlation of the reference pattern from Canon S40 with noise residual from 300 Olympus C765 images
Distribution of the correlation of the reference pattern from Nikon D100 with noise residual from 8x300 images from all other cameras
Nikon D100 with noise residual from approximately 6x300 JPEG compressed images with quality factor 90 from 6 other cameras
Correlation of noise residuals from 84 Cannon G2 1600x1200 JPEG images with 6 reference patterns