AI 快讯AI能读回打码二维码,怎么遮才安全
实战教程

AI能读回打码二维码,怎么遮才安全

2026-10-28T14:04:21.216Z
AI能读回打码二维码,怎么遮才安全

央视实测显示,模糊和轻度马赛克可能保留足够信息,让AI重新读出二维码。最稳妥的处理不是加大模糊,而是直接裁除;必须保留版式时,应以不透明实色块完整覆盖并压平导出。

打了马赛克的二维码,AI可能照样能扫

一张看似已经打码的二维码截图,可能仍然保留了足够多的机器可读信息。 10月28日,据央视新闻相关实测,二维码外围被涂鸦、遮挡不够厚,或者底层黑白结构仍隐约可见时,AI图片工具有机会生成可扫码的结果;当遮挡扩大到几乎整个二维码,并厚涂到原始细节无法辨认后,测试中的AI则没能复原出可用内容。

这次讨论最容易被误解的地方,是把AI辅助识别说成AI凭空找回了已经消失的数据。 如果二维码像素已经被完全不透明的色块覆盖,并且导出的成品图不再包含原始图层,模型并没有一条神秘通道可以读取被删除的信息。大多数所谓的复原,实际是图像增强、结构推断、纠错解码和候选验证共同作用的结果。

更值得警惕的不是AI突然学会了读心术,而是很多人使用的马赛克从来就不等于安全删除。 模糊滤镜会混合邻近像素,半透明画笔会保留底图亮度,小尺寸像素化则可能只是在降低观感清晰度。这些处理让人眼觉得内容已经看不清,却未必能让二维码解码器失效。

同一张二维码分别经过高斯模糊、小尺寸像素化、半透明涂抹、不透明实色全覆盖和直接裁除后的安全性对比

先说结论:能裁就裁,不能裁就全盖

敏感二维码最安全的处理方式,是从最终发布的图片中直接裁除。 裁剪不是把二维码变得更难看清,而是让相关像素根本不进入公开文件,因此也不给传统图像处理、二维码纠错算法或生成式AI留下可利用的视觉证据。

必须保留原始版式时,应使用完全不透明的纯色矩形覆盖二维码全部区域。 覆盖范围最好包括二维码外围的白色静区,不要只盖住中间数据块,也不要只遮住三个定位图案。完成覆盖后还要压平图层,再导出为新的静态图片。

央视报道中提到的覆盖90%可以作为最低提醒,但不应被理解为精确的安全阈值。 二维码纠错能力与被遮挡的数据码字、纠错等级、损坏分布、原图分辨率和编码内容有关,并不是简单遮住90%面积就一定安全。对真正敏感的登录、付款、票务和身份核验二维码,实操目标应该是裁除或100%不透明覆盖,而不是计算刚好遮到多少比例。

AI究竟是怎样把二维码读回来的

QR Code是一种把数据、定位信息和纠错信息共同编码进二维黑白模块的矩阵码。 每个黑色或白色小方格称为模块,三个醒目的大方框是定位图案,此外还有时序图案、格式信息、版本信息、数据区域和纠错区域。扫描器先确定二维码的位置、方向和网格,再把模块转换成比特并进行纠错解码。

二维码的容错机制本来是为了应对打印污损、折痕和拍摄畸变,却也提高了轻度打码后的可恢复性。 常见QR码使用里德-所罗门纠错编码,L、M、Q、H四个纠错等级通常对应约7%、15%、25%和30%的码字恢复能力。这里的百分比是近似纠错能力,不等于允许任意遮挡同等比例的图像面积,更不意味着遮住30%二维码后一定能恢复。

AI在这类任务中的主要价值,是把原本难以二值化和定位的图片整理成更适合传统解码器处理的候选图。 它可以增强边缘、估计网格、纠正透视、区分前景与背景,或者补出若干可能的黑白模块;随后,标准二维码解码和纠错算法会检验候选结果是否满足编码约束。

二维码自身严格的结构规则,相当于给模型提供了一套自动判卷机制。 对普通照片进行生成式修复时,模型补出的纹理只要看起来合理就可能过关;对二维码而言,候选图必须通过格式、掩码、纠错和内容解码等检查。模型可以生成多个候选,解码器则负责筛掉大量错误答案。

网上展示的成功案例通常可以分成三种情况。 第一种是处理后的图片本身仍能扫码,AI只完成了放大、锐化或二值化;第二种是局部信息残留较多,模型结合纠错机制推断出原始编码;第三种是模型生成了一个结构合法、可以扫码但内容错误的新二维码,视觉上像复原成功,实质上只是幻觉。

能扫出来不等于恢复了原始内容。 验证一次所谓复原是否成功,至少要比较扫码后的完整文本、URL参数、票券编号或校验值,而不能只看生成图是否像二维码。生成式模型尤其擅长制造视觉可信的方格图,但它并不天然保证每个模块都与原图一致。

哪些打码方式最危险

模糊是最不适合保护二维码的处理方式之一。 高斯模糊、景深模糊和毛玻璃效果会让边缘变软,却通常不会彻底抹去黑白区域的统计差异。对于分辨率较高、模块尺寸较大的二维码,经过对比度增强、阈值分割和网格采样后,原始结构仍可能重新显现。

半透明涂鸦是典型的假遮挡。 当画笔透明度低于100%时,底层二维码会与画笔颜色混合,原始模块的明暗关系仍有残留。攻击者甚至不一定需要AI,只要调整色阶、对比度或颜色通道,就可能让二维码重新达到可识别状态。

小颗粒像素化经常只是降低画质,而不是删除信息。 如果一个二维码模块原本占据十几个像素,而马赛克色块只有两三个像素,处理后仍可能保留每个模块的大致颜色。二维码扫描器并不关心画面是否精美,只关心网格中心点更接近黑色还是白色。

只盖二维码中央、外围或定位图案同样不可靠。 只遮外围可能没有碰到核心数据区,只盖三个大方框则可能留下足够的时序、格式和数据结构供图像算法重新定位。二维码的位置特征很重要,但它不是唯一可用于重建网格的线索。

随手贴一个表情或贴纸也不能自动获得安全性。 贴纸只有在完全不透明、尺寸足够大、覆盖整个二维码,并且最终输出已经压平时,才接近实色遮挡的效果。某些编辑文件仍保留底图和独立贴纸图层,拿到源文件的人可以直接隐藏贴纸,而不是破解二维码。

| 处理方式 | 原始信息残留 | 被直接扫码或辅助恢复的风险 | 建议 | |---|---:|---:|---| | 高斯模糊、毛玻璃 | 高 | 高 | 不用于敏感二维码 | | 半透明画笔、半透明贴纸 | 高 | 高 | 不使用 | | 小尺寸像素化 | 中到高 | 高 | 不作为安全脱敏手段 | | 只遮局部区域 | 不确定 | 中到高 | 不依赖局部遮挡 | | 强像素化 | 较低但不可稳定判断 | 中 | 仍不推荐单独使用 | | 不透明实色块完整覆盖 | 极低 | 低 | 需要保留版式时使用 | | 直接裁除二维码 | 无对应图像像素 | 最低 | 首选方案 |

一套可直接照做的安全处理流程

第一步是先判断二维码承载的内容是否具有凭证属性。 登录确认、设备绑定、付款授权、票务核销、优惠券兑换、身份核验和临时分享二维码,都可能在有效期内代表某种权限。收款码、群聊码、个人主页码虽然风险类型不同,也可能泄露身份关联、业务信息或社交入口。

第二步是优先删除整块二维码及其周边区域。 对截图可以直接裁掉二维码所在的边缘;对票据或证件照片,可以重新构图,只保留确实需要展示的文字。不要为了证明自己已经脱敏,反而刻意保留二维码轮廓。

第三步是在无法裁剪时使用100%不透明的纯色矩形。 矩形应覆盖二维码的全部黑白模块及外围静区,并在四周留出额外余量。颜色本身不是重点,黑色、白色或其他实色均可,关键是没有透明度、渐变、纹理和混合模式。

第四步是将编辑结果压平成新的静态文件。 在图片编辑器中合并可见图层,或者把处理后的画面重新导出为PNG、JPEG等普通图片,再检查新文件。不要直接发布仍保留图层的PSD、可编辑设计文件或原始文档。

第五步是重新打开最终文件,而不是只看编辑器预览。 最终文件应在另一个看图工具中打开,确认遮挡位置正确、没有导出错图、没有透明区域,也没有因为自动同步而上传了处理前版本。编辑器中的视觉效果并不等于发布文件的实际内容。

第六步是对最终成品做一次本地扫码检查。 可以使用手机系统扫码能力或基于ZXing等开源解码器的本地工具测试,但不要为了验证脱敏效果,把敏感原图上传到不明网站或在线识图服务。测试目标不是证明绝对不可恢复,而是排除成品仍可被普通扫描器直接读取的低级错误。

第七步是检查缩略图、聊天预览和云端历史版本。 有些应用会保留原始附件、编辑历史或自动生成预览图;即使当前画面已经覆盖,先前发送的版本也可能仍在聊天记录、网盘版本历史或团队协作空间中。对高风险内容,应删除原文件并检查共享权限。

PDF和办公文档尤其容易出现假删除

PDF中的黑色矩形可能只是覆盖层,而不是对底层二维码的真正删除。 如果使用批注、形状或高亮工具在二维码上方画框,接收者可能删除覆盖对象、复制底层图片,或者在其他渲染方式下看到原始内容。安全的PDF脱敏应使用真正的内容移除或专业清除功能,并在另存后重新检查。

把文档打印为新文件也不必然等于彻底脱敏。 某些虚拟打印流程会保留文本、图片对象或附件,因此高敏感场景更适合先在源文档中删除二维码,再生成新文件。若只能通过截图栅格化,应确认截图中二维码已经被完整实色覆盖,并且截图范围不包含其他隐私字段。

办公文档中的图片裁剪也可能只是隐藏画面。 Word、PowerPoint等软件可以在不删除原图像素的情况下调整可见区域,接收者重新进入裁剪模式就可能看到被隐藏部分。发布前应删除裁剪区域、压缩图片,或者只插入已经在外部完成安全裁剪的新图片。

不同二维码应该按什么风险等级处理

一次性登录和设备授权二维码应被视为短期高风险凭证。 这类二维码通常带有会话标识和有效期,泄露后可能被他人抢先扫描,具体后果取决于服务是否要求原设备二次确认。最安全的做法是不截图、不转发,失误发布后立即取消当前登录流程并生成新码。

付款授权和票务核销二维码应被视为直接业务凭证。 动态码可能很快过期,但短有效期不等于可以公开;静态票券码、兑换码和入场码一旦被提前使用,原持有人可能无法再次核销。发生泄露时,应优先联系平台冻结、改签或重新生成凭证。

收款码和公开主页码的直接资金风险通常低于付款码,但仍可能带来身份关联风险。 公开收款二维码可能暴露商户名、昵称或交易入口,也可能被替换后用于欺诈场景。是否需要隐藏取决于发布目的,但不能把所有带有付款图标的二维码都视为同一风险等级。

登机牌、火车票、快递单和银行回执上的二维码不应按普通装饰图案处理。 这些二维码可能包含订单号、票号、姓名拼音、行程或业务查询参数,也可能链接到带有个人信息的页面。即便二维码本身不提供直接操作权限,它也可能成为社工攻击和身份拼接的素材。

| 场景 | 主要风险 | 推荐动作 | |---|---|---| | 登录、设备绑定二维码 | 会话或账户授权 | 不发布;泄露后立即作废并重开流程 | | 付款授权二维码 | 交易授权或业务操作 | 不截图传播;立即取消当前码 | | 票券、兑换券、核销码 | 被抢先使用 | 直接裁除;泄露后联系平台换码 | | 登机牌、车票、快递单 | 行程和个人信息关联 | 裁除二维码并同步遮住文字字段 | | 收款码、主页码、群码 | 身份关联、骚扰或欺诈利用 | 按公开目的决定,避免与隐私材料同图发布 |

为什么不能只相信一次AI修复失败

一次生成失败只能说明当前工具和当前参数没有得到可扫码结果。 生成式图片工具具有随机性,同一张图多次处理可能得到不同二维码;更换裁剪范围、二值化阈值、透视校正方式或解码器,也可能改变结果。因此,不能把某个AI回复无法恢复当作安全证明。

真正可靠的隐私保护依赖信息删除,而不是依赖对手能力不足。 如果安全策略是希望某款模型猜不出来,那么模型升级、工具更换和计算次数增加都会改变风险;如果原始二维码像素根本不存在于公开文件中,模型能力增长也无法凭空确定唯一原文。

复杂二维码更难恢复,但复杂度不能替代正确遮挡。 数据量更大通常会提高二维码版本和模块密度,彻底遮挡后确实更难猜中;然而高分辨率图片也可能提供更多视觉线索,重复前缀、固定URL域名和已知业务格式还会缩小候选范围。用户无法仅凭肉眼判断剩余信息是否足以支持恢复。

发布前的30秒检查清单

一份简短检查清单比临时判断马赛克够不够重更可靠。 在朋友圈、社交平台、工单、论坛或群聊中发送图片前,可以逐项确认:

  • 没有展示必要的二维码已经直接裁除。
  • 必须保留版式的二维码已被不透明实色块100%覆盖。
  • 覆盖范围包括完整码面、白色静区和少量外围余量。
  • 最终文件已经压平,不包含可移除的贴纸或遮挡图层。
  • PDF和办公文档没有只用批注框进行视觉遮挡。
  • 重新打开导出文件后,普通扫码工具无法直接识别。
  • 发布内容不包含登录、付款、核销和身份验证中的有效动态码。
  • 原图、历史版本、聊天附件和云端共享权限已经一并处理。

最后的判断

AI能读回部分打码二维码是真的,但AI可以复原任何二维码是夸大。 当模糊、半透明涂抹或小尺寸像素化仍保留结构时,AI与传统图像处理确实可能把二维码重新推到可解码状态;当核心像素被真正删除或被不透明色块完整替换后,模型只能猜测,无法从不存在的信息中确定唯一答案。

这件事给普通用户最有用的提醒,是别再把视觉上的看不清当成数据上的不存在。 马赛克适合弱化画面,不适合充当高强度隐私工具。面对有权限、有价值或能关联身份的二维码,最可靠的操作仍然很朴素:能删就删,能裁就裁,必须保留版式就全覆盖、压平,再检查最终文件。

参考来源

相关推荐

查看全部