我最近遇到了一个奇怪的JPEG文件:分辨率为400x600,文件大小为2.9 MB。我变得可疑,并怀疑其中隐藏了一些其他信息。我尝试了一些简单的方法:使用一些存档工具打开文件;试图用编辑器读取其内容,但找不到任何有趣的内容。

现在我的问题是:我还能做什么?有没有可用的工具可以分析图像中的隐藏数据?也许是一种扫描已知文件头的工具?

评论

我同意这很奇怪,但是请记住,它可能已经使用非常宽松的JPEG设置进行了编码。

不是对所提问题的答案,而是对您的实际情况的回答:它可能不是隐藏的数据,而是隐藏的二进制代码,例如GIFAR。另请参见http://security.stackexchange.com/q/600/33。

@Konrad,我对此表示怀疑。即使每个像素只有3位(24位颜色),基本位图也仅约为720,000字节。 (400 * 600 * 3)。我敢打赌去中式自助餐,那里有些东西与明显的形象无关。 @Chris:请发布您的发现,如果您愿意的话,甚至发布文件。

#1 楼

要检测隐写术,实际上要归结为统计分析(不是我很了解的一个主题)。 />地貌学对策和检测-值得阅读的Wikipedia页面涵盖了基础知识。

计算机取证检查员的隐写术概述-包含大量工具和一些其他有用信息。

使用Stegdetect进行隐匿性检测-Stegdetect是用于检测图像中隐匿性内容的自动化工具。它能够检测几种不同的隐写方法,以将隐藏信息嵌入JPEG图像。该工具已经有一段时间没有更新了,但是它是我可以通过快速搜索找到的外观最好的免费工具。


评论


这里有一个很小的语义问题:隐秘术本身不是加密,而是混淆。尽管实际上可以对隐藏数据进行加密,但是隐藏数据并不是密码术的必要部分。

– Iszi
2011-2-14在16:12

您是对的Iszi,我会改正的。

–马克·戴维森
2011-2-14在16:13

Stegdetect在这里再次投票。它真的很好。

–Rory Alsop♦
2011-2-14在17:54

Stegdetect仍然可以工作还是坏了?我在ubuntu 14.04上收到很多编译错误

–razzak
2014年9月1日下午0:43

Stegdetect不再继续,并且主页已关闭。

– AdHominem
16年2月11日在11:38

#2 楼

我将第二次推荐Stegdetect:这是信息的另一个很好的来源http://www.outguess.org/detection.php以及stegbreak和XSteg的下载
如果您有兴趣,可以在此进行研究; Neil Provos的页面位于http://www.citi.umich.edu/u/provos/stego/

#3 楼

这里的其他答案中有一些很好的一般参考,因此,我只针对您的情况提供一些输入:

当在图片中隐藏数据而不更改文件大小时,请将其放在指令位;这可以通过在带有直方图的编辑器中打开并查找锯齿状边缘来检测。但这听起来像文件在图像上的装饰。 * chan居民经常使用此技术来分发非法文件。在第一个文件之后查找文件签名(例如,使用“ grep -a”和已知的文件类型幻数列表)将揭示该技术。加密和隐秘术的结合超出了此注释的范围:D

评论


要真正隐藏此类搜索,实际上并不需要加密和隐写术。例如,可以将所有内容压缩到* .tar.gz存档中,然后删除其标头(该部分不包含将其解压缩确实需要的任何信息)。

–显示名称
2015年10月6日12:22



#4 楼

它可能只是一个附加到JPEG末尾的文件。寻找EOF或已知标头(例如PK RAR PE等)的开头

#5 楼

请注意,我下面的评论是关于LSB(最低有效位)隐写术的,而不是jpeg(DCT)或附加的数据隐写术。

“隐写术不会显着修改文件大小”,这是不正确的。如果我拍摄jpeg压缩图像并应用LSB隐写术,则磁盘上的最终图像大小将“显着”增加,因为使用LSB隐写术的图像必须以bmp tiff或png等无损格式保存。我写的软件可以采用任何图像格式(例如jpeg)并将其隐藏在其中并保存为png。通常,我可以打开一个大小为60Kb的jpeg,并且可以在其中隐藏100Kb以上的数据。生成的png看起来与原始jpeg相同,但文件大小为800Kb +。

分析LSB隐写内容的图像时,您必须具有原始图像进行比较或具有编码方法的知识。如果没有这些,您将永远无法确定图像是否包含隐藏的LSB数据。考虑到有很多方法可以实现LSB隐写术,并且可以选择无数张图像作为源,确定任何隐写术内容并不是一件容易的事。就是说...所有包含LSB隐写内容的图像都必须无损保存(无压缩)。因此,它们的大小(字节)可能比预期的要大。 Jpeg是一种有损算法(即使压缩率为0%),这就是为什么使用LSB隐写术的图像无法保存为jpeg图像的原因,因此,较大的jpeg图像不太可能保留LSB隐写术,但这并不排除其他隐写方法。 />

评论


如果您知道图像源的典型LSB模式,则可以通过统计分析来检测LSB隐写术。例如,如果图像是具有大面积纯色的卡通,则LSB随像素的不同而有所变化。类似地,如果图像来自其像素值有偏差的相机,则LSB值的均匀分布表示隐写术。

–马克
14年8月21日在1:44

这是错误的。可以将秘密直接编码为JPEG的DCT系数,然后像往常一样打包结果

–显示名称
17年7月1日在6:00