JPEG 图片篡改检测

1 天前
 voidshine

我写一个简单的 JPEG 图片防篡改工具. 希望大家帮我看看有没有漏洞可以钻.

主要思路是对 JPEG 图片进行签名并将签名信息写入 EOI 文件尾, 若签名后的图片内容有任何的改动(不包括修改文件名), 则无法通过验证, 以此来检测该图片相较于签名前的图片是否有改动过.

项目已上传至GitHub

$ pixelguard sign -i official.jpg  -o output_official.jpg		# 将签名信息写入图片尾部
JPEG file signature successful!

$ pixelguard verify output_official.jpg			# 图片未被修改
This JPEG file has not been tampered with.

$ exiftool -Artist="happy-shine" output_official.jpg	# 修改 EXIF 信息(或修改像素点之类的操作)
    1 image files updated

$ pixelguard verify output_official.jpg		# 再次验证, 检测到图片内容被修改
Warning: This JPEG file has been tampered with!
1141 次点击
所在节点    分享创造
24 条回复
voidshine
1 天前
@cavan 之前参考过这个 ,挺厉害的. https://github.com/guofei9987/blind_watermark
qdwang
1 天前
我目前只想到一种适用情况。就是怕云服务器把我图片改了。。。其他好像没什么用?
cat
11 小时 59 分钟前
@voidshine 所以在哪台机器生成的 只能在哪台机器验证吗,这个局限性 感觉比截掉 ffd9 的问题更大啊
Greatshu
4 小时 43 分钟前
一个场景是监控录像机给下载的图片签名,保证是图片没有修改

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1081246

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX