删了EXIF照片就安全了?图片信息其实分三层,多数人只处理了第一层

关键词:图片EXIF,照片位置信息,图片反查,感知哈希,图片隐私

摘要:很多人以为删掉EXIF就万事大吉,其实图片信息分文件层、像素层、传播层三层,能删的只有第一层。本文用实测和具体命令讲清三层结构、各平台处理差异,以及图片反查和感知哈希为什么能把你的匿名图串到实名账号上。

上个月帮朋友看一个事。她在二手平台买了件衣服,卖家发来的实物图她存下来随手转到群里,结果有人一眼认出拍摄地点在哪个小区。她当时就懵了,因为发到平台上的图,EXIF 早就被清掉了。

图片

这事之后我把自己手机里 3000 多张照片全导出来跑了一遍 exiftool,看到的比想象中多。所以这篇不讲概念,讲三层结构和具体怎么处理。

大多数人说的拍照信息,只是最外面那层壳

我们平时说的图片信息不是一个东西,是三层叠在一起。

第一层是文件容器层,也就是 EXIF、IPTC、XMP 这些元数据块。拍摄时间、机型、镜头、光圈快门 ISO、GPS 经纬度全在这儿。Exif 标准是 JEITA CP-3451,现在普遍是 2.32 版本,能塞进去的字段上百个。大多数人只盯着 GPS,其实 BodySerialNumber(机身序列号)也在里面,这个字段才是真正把你和某台机器锁死的东西——同一个人换过三台手机发图,序列号一比对就串起来了。

第二层是像素层。像素上没写这是哪,但画面本身就在描述位置:窗外那栋楼的形状、楼下便利店的招牌色块、地砖的铺法。这一层删不掉,只能不拍。

图片

第三层是传播层。任何一张图发出去就会有副本、有哈希、有平台的 CDN 链接。你删了手机里的原图,不代表服务器上那份没了。三层的删除难度完全不同:第一层一条命令搞定,第二层基本没救,第三层取决于你发到了哪。

第一层的具体处理,命令行和图形界面各一条路

先看再删,顺序别反。装一个 ExifTool(Phil Harvey 写的,免费开源),跑这条:

exiftool -a -G1 -s IMG_1234.jpg

-a 显示重复标签,-G1 显示来源分组,-s 用短名。不加这几个参数会漏掉一批字段,我第一次跑的时候就是因为没加 -a,漏看了 XMP 里的一份 GPS 备份。想批量筛出某个文件夹里所有带 GPS 的:

图片

exiftool -if '$GPSLatitude' -r ./photos

删的时候:

exiftool -GPS:all= -BodySerialNumber= -overwrite_original ./photos/

-overwrite_original 是直接覆盖、不生成 _original 备份,删之前自己先复制一份出去。

不用命令行的路子:Windows 右键 → 属性 → 详细信息 → 底部「删除属性和个人信息」;macOS 打开预览按 ⌘I 显示检查器,GPS 那一栏点减号。手机端 iPhone 走 设置 → 隐私与安全性 → 定位服务 → 相机 → 改成「永不」,注意这只影响之后拍的照片,之前拍的不动;安卓一般在相机 App 设置里有个「保存位置信息」开关。

图片

顺带说个坑:截图。截图一般没有 GPS,但不少 App 的截图会在 Software 字段里写上应用名和版本号,单看不致命,配合截图内容能推出你用什么设备、什么版本,做取证的时候有用。

各个平台到底帮你删了多少,实测结论

这块网上说法特别乱,我用自己的图跑了一轮,说结论:

微信,非原图发送会压缩,EXIF 基本被清空;勾选「原图」发送,EXIF 大概率保留,包括 GPS。所以别赌,发之前自己处理。微博、小红书这类,上传后服务端会重新编码,公开可见的图里 GPS 一般没了,但拍摄时间有时还在。Telegram 默认发送会压缩,选「以文件发送」就是原样过去,EXIF 一个不少。邮件附件、AirDrop、数据线传,完全不处理,原封不动。

图片

麻烦在于这一层删不删是平台说了算,你控制不了。真正稳的做法是在图片离开你设备之前就处理掉,别指望中间任何一环。

第二层才是真正的问题,而且它删不掉

回到开头那件事。EXIF 被清了,朋友是怎么被认出来的?因为照片里拍到了小区门口那排不锈钢栏杆的样式,加上楼下那家店招牌的字体颜色。两张图拼一起,范围就缩到两三个小区。

这不需要什么人肉高手。Google Lens 和 Yandex 的图片反查现在能直接对画面里的建筑、店铺、路牌做匹配,Yandex 在这块尤其凶,很多人拿它找拍照地点。你照片里只要有一块招牌、一个门牌号、一个车牌,OCR 就能读出来。

还有一条更隐蔽的路:感知哈希。pHash 把图片压成一个 64 位指纹,对裁剪、压缩、调亮度都有一定鲁棒性,两张图汉明距离小于 5 到 10 通常会被判为同一张。这意味着你在 A 平台匿名发的图,和你在 B 平台实名的图,只要内容接近,机器能把它们串起来。所以真正该问的不是 EXIF 删了吗,而是这张图里有没有能定位的东西。

图片

我现在自己的处理流程

拍之前先把相机定位关掉,或者干脆别在住处和公司附近拍。发之前过一遍 exiftool,确认 GPS 和序列号是空的。

发的时候重点看背景。窗外的楼、快递面单、门牌、车牌、工牌、屏幕反光里的内容,这些都是像素层的定位器。发之前拿手指头在屏幕上挡一下,或者直接裁掉。

发完发现发错了,先删原帖,但别指望删完就没事,别人已经存下来的副本你撤不回来。

最后一条经验,也是我觉得最值得记的:元数据是可以剥的壳,画面本身是长在你身上的东西。前者靠工具,后者只能靠拍之前多看一眼。

标签: