数字图像取证 - 基于统计的取证 4

Posted on Tue 02 March 2021 in Digital Image Forensics • Tagged with Book, Forensics, Security, ComputerVision • 1 min read

引言

现在软件可以渲染一个非常写实的图像,从而分区CG还是相片已经是一个困难的问题。但是CG图像一般都渲染在一个理想的模型下(光照,几何形状甚至是), 那么统计量上CG一定与真实的图像存在差异. 下面将介绍一种方法: 利用小波变换得到的其高频以及低频分量进行统计学分析.

正交镜像滤波器

众所周知利用空间位置(spatial position), 方向(orientation)以及尺度(scale)等基本函数(如 小波变换)对图像进行分解后, 可以有效地完成图像压缩, 图像编码, 图像去噪抑或是材质合成等操作. 其主要是由于图像分解暴露出了有效用的统计特征. 下面介绍一种与小波变换紧密相关的滤波器-正交镜像滤波器, 其主要结构见下图 wavelet 当其作用在一张RGB图像时, 镜像正交编码器会对每一个通道(R, G, B)提取其竖直子带\(V^c_i(x, y), 水平子带\)H^c_i(x, y)\(以及对角子带(subbands)\)D^c_i(x, y)的特征 …


Continue reading

数字图像取证 - 基于像素的取证 3

Posted on Thu 25 February 2021 in Digital Image Forensics • Tagged with Book, Forensics, Security, ComputerVision • 1 min read

缩略图

在JPEG文件格式中, 会在头部嵌入经过滤波,对比度调整,压缩的缩略图.这 些特定的操作就导致了不同的相机厂商或软件厂商的细微差异。 设一个原图为\(f(x, y)\),那么一个图像经过下面6步骤进行制作

  1. 裁剪/填充
  2. 预滤波
  3. 降采样
  4. 对比度
  5. 亮度调整
  6. JEPG压缩

裁剪/填充

当缩略图与原图的分辨率比例不相同时, 需要对图像进行裁剪/填充处理. 这一阶段会产生四个参数\(c_l, c_r, c_t, c_b\)分别表示左右上下的裁剪/填充系数

抽象预滤波, 降采样, 对比度以及亮度调整

完成裁剪/填充操作后, 后续的四个操作可以将其抽象为一组模型

$$ t(x, y) = \alpha(D\{\hat{f}(x, y) * h_1(x, y)\} * h_2 …

Continue reading

数字图像取证 - 基于像素的取证 2

Posted on Thu 04 February 2021 in Digital Image Forensics • Tagged with Book, Forensics, Security, ComputerVision • 1 min read

前面介绍的均为一些跨图像的修改, 通过由于不同图像的不同的属性我们将图像修改/取证. 那么对于同一图像内的直接复制策略如何进行检测. 这里介绍基于SIFT特征与Ransac算法检测图像内复制粘贴. (这里有一个猜想, 一般图像复制粘贴的同时会对图像进行缩放裁剪, 结合上一节中重采样检测也许会有较好的效果提升)

SIFT特征

检测的关键就是使用SIFT特征, 首先简单的介绍什么是SIFT特征: SIFT( Distinctive Image Features from Scale-Invariant Keypoints)是一种检测局部特征算法, 该算法通过求一幅图中的特征点(interest points, or corner points)及其有关scale 和 orientation 的描述子得到特征并进行图像特征点匹配, 获得了良好效果, SIFT特征不只具有尺度不变性, 即使改变旋转角度, 图像亮度或拍摄视角, 仍然能够得到好的检测效果. 整个算法分为以下几个部分

  1. 尺度空间极值检测
  2. 关键点位置及尺度确定
  3. 关键点方向确定
  4. 特征向量生成

那么在利用SIFT提取出局部特征之后, 便可以利用一些算法来做特征点的匹配, 也就是说复制出的图像会有相同的特征点. 这里采用随机抽样一致算法(RANSAC)

Ransac算法检测图像复制

RANSAC算法(Random Sample Consensus: A …


Continue reading

数字图像取证 - 基于像素的取证 1

Posted on Tue 03 November 2020 in Digital Image Forensics • Tagged with Book, Forensics, Security, ComputerVision • 1 min read

重采样

多数的图像篡改都需要如下步骤:裁剪缩放, 旋转以及拉伸. 上述的操作都需要对图像重采样才可以. 经过这种重采样是基本不可见的,但是这里介绍一种特殊的相关性计算算法. 假设具有\(m\)个采样点的1-D离散采样信号\(f(x, y)\), 如图(a). 对其进行重采样时, 无论基于系数\(\frac{p}{q}\)将其重采样至n个样本时都需要经过以下三个步骤:

  1. 上采样: 新建一个有\(pm\)个采样的信号\(f_u(x)\), 其中\(f_u(px) = f(x), x = 1, 2, ..., m, 反之 $f_u(x) = 0\). 如图(b)
  2. 插值: 一个低通过滤卷积信号\(f_i(x) = f_i(x) = f_u(x …

Continue reading

数字图像取证 - 基于相机属性的取证 3

Posted on Thu 01 October 2020 in Digital Image Forensics • Tagged with Book, Forensics, Security, ComputerVision • 1 min read

PRNU

相机可以简单的建模为\(I(x, y) = I_0(x, y) + \gamma I_0(x, y)K(x, y) + N(x, y)\),其中为\(I_0\)无噪声的图像,\(y\)是叠加系数,\(N\)是其他噪声因素(灰尘,曝光时间过长等等),\(K\)就是本节中的相机噪声,更具体的指的是photo-response non-uniformity noise(PRNU)为光子(Cmos接受量)与电子(Cmos自有量)的相互干扰产生的一种具有特点性质的噪声。

PRNU提取

PRNU的提取比较简单, 首先提取总噪声\(W_k(x, y) = I_k(x, y) - \hat{I_k}(x …


Continue reading

数字图像取证 - 基于相机属性的取证 2

Posted on Sat 15 August 2020 in Digital Image Forensics • Tagged with Book, Forensics, Security, ComputerVision • 1 min read

CA

理想状态下光线透过滤镜聚焦到传感器上,传感器将光子转储为颜色信息并保存。然而实际上不存在一种滤镜能够完美的将所有波长的光聚焦于传感器上,从而导致导致高光区域与低光区域出现带有颜色的边缘。这一现象被称为CA或色差或紫边(摄影)。由于相机以及镜头的不同,篡改图像的过程中,就会出现色差问题不一致的问题,那么利用这一特性就可以校验图像是否被篡改。首先介绍一下为何会出现色差现象 有折射定律: 1. 折射光线位于入射面内. 2. \(n\sin I = n' \sin I'\) 注: \(I\)表示入射角, \(I'\) 表示折射角,n表示折射率. 以及短波(蓝色)折射率高,长波(红色)折射率低. 根据折射定律由于不同的波长在同一种介质中的折射率不同就会出现如下的情况 ref_wave

建模CA向量

根据折射定律\(nsin(\theta) = n_r\sin(\theta_r)\) 以及 \(nsin(\theta) = n_b\sin(\theta_b)\)得出\(n_r …


Continue reading

数字图像取证 - 基于相机属性的取证 1

Posted on Fri 03 July 2020 in Digital Image Forensics • Tagged with Book, Forensics, Security, ComputerVision • 1 min read

CFA

在数字图像中,CFA是位于图像传感器之前的一组用于过滤色彩,收集色彩信息的镜片。由于数码相机传感器仅测量光线的明亮程度无法对色彩做出处理,通过CFA为每一个像素赋予其色彩。 下图是Bayer Array CFA也是最常见的CFA, 使用该CFA导致了实际只有1/3的色彩信息能被cmos保存下来,另外的2/3只能利用插值算法进行填充得来的。那么不同的相机之间由于不同的cmos以及插值算法就会有不同的特征存在。 Bayer array

对于一张Raw图像其每个像素点的RGB构造方式为

$$ \begin{aligned} \tilde{R}(x, y) &= S(x, y) &if S(x, y) = r_{x, y} \\ &= 0 &otherwise\\ \tilde{G}(x, y) &= S(x, y) &if S(x, y) = g_{x, y} \\ &= 0 &otherwise\\ \tilde …

Continue reading

数字图像取证 - 基于文件格式的取证 3

Posted on Mon 15 June 2020 in Digital Image Forensics • Tagged with Book, Forensics, Security, ComputerVision • 1 min read

JPEG Ghost

上一节中Double JPEG方法可以检测图像是否被二次压缩过。本节内容将定位出具体被二次压缩过的区域。这一技术被称为JPEG Ghost。

前面介绍过一组RAW data存储为JPEG文件格式首先需要进行傅里叶变换随后便进行量化操作。那么假设有一组经由傅里叶变换后的值\(c_1\)按照\(q_1\)进行量化。随后进行还原并按照\(c_2\)进行量化得到\(q_2\)。如果\(q_1=0\)(也就是不进行二次量化操作)或\(q_1=q_2\)\(c_1\)\(c_2\)之间的损失一定是最小的。同时\(c_1\)\(c_2\)之间的损失也会随着\(q_1\)\(q_2\)的增大而增大。根据这样一个特点未经过二次压缩的图像应是一组基本单调上升但在某一点突然下降至0的数据。而经过二次量化的图像则是会出现2个或以上的下降点。如下图 未经过二次量化的图像 经过二次量化的图像 故本例子中第二次量化的等级为23。

Localization

上面提及了JPEG Ghost的概念以及部分表现,这里对这一方法进行详细描述。首先定义JPEG Ghost中的损失

$$ d …

Continue reading

数字图像取证 - 基于文件格式的取证 2

Posted on Fri 01 May 2020 in Digital Image Forensics • Tagged with Book, Forensics, Security, ComputerVision • 1 min read

二次量化(double quantization, double JPEG)

前面提到, JEPG是将位图(bit map)进行转制后利用量化操作$q_a(u) = \lfloor{\frac{u}{a}}\rfloor$, 而这一操作明显是一种有损操作. 那么当对任意图像进行修改之时, 还原回得位图必定不完全等于原始得位图, 随后得又一次压缩更会带来一定得损失以及一种特征. 这种特征可以令安全人员检测出该JPEG文件是否进行过二次编辑.

二次量化是指对JEPG文件进行还原时, 量化还原$q^{-1}_a(u) = \lfloor\frac{u}{a}\rfloor\times a$ 后再一次对图像进行量化, 故该行为可以被写为$q_{ab}(u) =\lfloor \lfloor{\frac{u}{a}}\rfloor\frac{a}{b}\rfloor$

下面用一组[0, 127]的正态分布数据来进行模拟实验。

数字图像取证 - 基于文件格式的取证 1

Posted on Fri 10 April 2020 in Digital Image Forensics • Tagged with Book, Forensics, Security, ComputerVision • 1 min read


基于文件格式的取证

文件格式(或文件类型)是指电脑为了存储信息而使用的对信息的特殊编码方式,是用于识别内部储存的资料。(摘自百度百科)。 那么计算机为了处理这样特定的编码一定存在一些特定的标识符来对该数据进行解释。利于在JPEG文件格式中,为了使JPEG数据能正常的还原成为位图数据(bitmap), 文件的头中一定存在着某些数据保存了压缩的参数(量化表,傅立叶变换系数等等)。

色彩空间

色彩空间(英语:Color space)是对色彩的组织方式。借助色彩空间和针对物理设备的测试,可以得到色彩的固定模拟和数字表示。色彩空间可以只通过任意挑选一些颜色来定义,比如像彩通系统就只是把一组特定的颜色作为样本,然后给每个颜色定义名字和代码;也可以是基于严谨的数学定义。

同时颜色可以从以下属性取衡量: 1. 亮度(Brightness,value):指的是感官上区域的明暗。 2. 色相(Hue): 指的是色彩的外相,是在不同波长的光照射下,人眼所感觉不同的颜色,如红色、黄色、蓝色等。 3. 色度(Colorfulness):指色彩的纯度,也叫彩度,即颜色的鲜艳程度。从广义上说,黑色、白色以及灰色是“色度 …


Continue reading