模糊遮挡并没有集体失效,真正失守的只是"破坏不彻底"的那类打码。 判断标准不是打没打码,而是二维码的核心数据区有没有被彻底盖死:盖死了,AI也无能为力;只糊了个边缘,等于没打。
一张在二维码处打了马赛克的兑换券截图,经AI图片工具修复后,居然可以扫码读取信息。 原帖里,网友把打了马赛克的二维码图片交给AI处理,几分钟后就被完整还原,可以直接扫码。央视新闻扬子晚报
从10月23日媒体首测到10月28日央视记者复测,这个发现被反复复现。知乎上"打了马赛克的二维码被AI完整复原,原理是什么?什么样的遮挡才真的防AI破解?"的提问截至10月29日浏览量已超过28万。 中安在线记者针对三种主流打码方式开展实测,结果显示整体模糊的打码最容易被破解。知乎中安在线
二维码自带纠错机制:没打死的格子,它本来就能补回来
二维码在设计上就允许一部分损坏:纠错等级分为 L、M、Q、H,对大概 7%、15%、25%、30% 的码字恢复能力,纠错效果还与损坏位置、数据块分布有关。 所以AI"复原"一个轻度打码的码,靠的不是洗掉马赛克:它不需要还原马赛克下的每个像素,只需根据剩余边缘和结构特征推断出原来的黑白方格,再交给内置的数学纠错去验证结果,最后重新生成一张可扫描的码。知乎
要理解危险在哪里,得看二维码的结构:定位标记、功能模块、核心数据模块三部分。 真正装信息的是核心数据模块,四周多半是冗余的纠错区域——只要没盖住核心,AI就能依靠未被遮挡的部分补齐图案,生成一张可以正常扫码的码。 专家给出的判断底线同样清楚:承载内容的关键数据区被完全遮挡、原始编码彻底丢失时,AI便无法复原。央视财经知乎
实测边界:盖住哪里、盖得够不够死,比"看起来盖没盖"重要
央视记者的实测把这条边界钉死了:涂鸦只遮挡二维码外围区域,或涂鸦不够厚、未完全覆盖底色时,AI能复原成功;把涂鸦面积放大到全部覆盖二维码,且厚涂至原二维码细节难辨时,AI不能复原出可使用的二维码信息。 遮挡是否有效,取决于核心数据有没有被盖死,而不是涂得"看起来"够不够满。央视新闻
这也回答了标题里的担忧:别把人脸照片和二维码混为一谈。给一张人脸打上马赛克,AI想恢复原貌就得猜眼睛、鼻子、皮肤纹理,复原出来的脸再真实也不是原图。 二维码则不同:它自带可验证的结构和纠错,AI不用猜对,只要补得像,就能把信息真正解出来。所以真正受威胁的是二维码这类机器可读的自纠错码,对它们,可逆或浅度的遮挡应被视作没有遮挡。知乎
现在给二维码打码,要的是"不可逆破坏"
原帖的提醒值得记住:想要遮挡二维码时,不宜使用可逆运算的打码方式。 模糊、半透明、薄薄一层马赛克,本质上都没有销毁数据。必须保留画面构图时,接受央视采访的天融信安全专家王媛媛给出的做法是:尽可能把整张二维码90%以上的区域打上马赛克。 这更像经验性的安全余量而非绝对保证;直接用实色块把码全部涂死、或从图里裁掉,仍是更可靠的一次性做法。而最根本的一条:收款码、快递单等二维码都属于个人隐私,尽量不要直接发到网上。扬子晚报央视新闻央视财经
这次风波没有让打码失效,只是重置了默认值:过去"随手打个码"就够用,现在是"没盖死就等于没打"。