文章总结: 本文系统解析QR码钓鱼(Quishing)攻击原理与防御。核心观点是QR码钓鱼绕过邮件网关URL检测、将攻击面转移至个人手机、并通过AiTM代理实时中继MFA令牌,使传统邮件网关、终端防护和MFA同时失效。文章引用KimsukyAPT组织实战案例,详述六步攻击链,并给出邮件网关图像解析、阻断非受管设备跳转、部署AiTM检测及人员培训等分层防御建议。 综合评分: 88 文章分类: 红队,安全意识,威胁情报,安全运营,渗透测试
QR码钓鱼(Quishing):400%增长的初始访问新手法
原创
bk.klsec.com bk.klsec.com
昆仑AI安全实验室
2026年10月6日 03:05 广东
在小说阅读器读本章
去阅读
在公众号小说中沉浸阅读
去年某次红队演练,我给目标公司的财务总监发了一封“IT部门安全提醒”邮件。邮件里没有链接,没有附件,只有一张二维码图片。邮件网关放行了——因为它看到的是一张图片,不是URL。财务总监用手机扫了码,跳转到伪造的Microsoft 365登录页,输入了账号密码和MFA验证码。整个过程,企业EDR、DNS过滤、浏览器隔离,全部没有触发告警。
这就是Quishing(QR码钓鱼)的核心逻辑:邮件网关不读图,手机不在管控范围,MFA拦不住实时中继的会话令牌。
2026年Q1,微软处理了83亿次邮件钓鱼威胁,其中QR码钓鱼从1月的760万次暴增到3月的1870万次,增幅146%。ESET的遥测数据显示,2026年上半年约11%的钓鱼邮件使用了QR码,美国占19%,西班牙17%,墨西哥6%。Zimperium的报告更直接:恶意链接点击同比增长400%,移动端钓鱼成功率比传统邮件钓鱼高出约40%。
这不是趋势预测,是正在发生的攻击。
一、Quishing为什么能绕过传统防御:三个结构性盲区
传统邮件安全网关的检测逻辑是:提取邮件中的URL,重写链接,检查域名信誉,必要时在沙箱中引爆。这套逻辑对文本链接有效,对QR码基本失效。
盲区一:邮件网关不解析图片内容。 QR码本质上是一张包含编码数据的图片。邮件网关看到的是附件或正文中的图像,不是可提取的URL。即使部分网关加入了图像级解码器,检测也极不一致——尤其是当QR码的URL经过三次四次跳转、中间穿插CAPTCHA验证和浏览器检查页面时。更隐蔽的做法是用HTML表格或ASCII字符构造QR码,让它根本不注册为图片文件。
盲区二:扫码行为跳到个人手机。 员工在受管控的公司笔记本上看到邮件,但扫码用的是个人手机。这台手机没有代理、没有DNS过滤、没有DLP客户端、没有EDR。凭证窃取发生在安全团队完全看不到的设备上。
盲区三:MFA被实时中继。 攻击者使用AiTM代理,在用户输入凭证和MFA验证码的瞬间,实时转发到真实的Microsoft身份验证API。用户完成了MFA,但攻击者拿到的是有效会话令牌。用户端看到的是“登录成功”,攻击者端已经持有了账户访问权限,并注册了一个新的MFA设备用于持久化。
二、实战案例:Kimsuky的QR码钓鱼攻击链
2026年1月,FBI发布警告:朝鲜关联的APT组织Kimsuky(APT43)正在使用QR码钓鱼攻击政府机构、教育机构和关键基础设施。攻击的目标是Microsoft 365、Google Workspace、Okta和VPN网关。
攻击链分六步。
第一步:伪造邮件。 攻击者伪装成SharePoint文档共享通知,发件地址伪造为sharepointadmin@[目标域名],看起来像内部邮件。
第二步:QR码嵌入。 QR码用Unicode字符在HTML中构造,而不是图片文件。邮件还注入了不可见的随机“垃圾HTML”对抗签名检测,并自动填充目标姓名和邮箱地址,让邮件看起来像真实对话。
第三步:多层级筛选。 用户扫码后,页面先执行User-Agent筛查,用385条黑名单检测无头浏览器和自动化框架。接着做IP信誉检查,对照约65个特定IP和38个云安全相关关键词。然后是人机交互门,包含三个蜜罐元素——自动化工具容易触发但人类不会碰的隐藏元素。最后是一个proof-of-work挑战。任何一步失败,用户被重定向到Google或Amazon等良性域名。
第四步:AiTM凭证窃取。 通过筛选的用户看到的是高度仿真的Microsoft登录页,包含目标组织Logo和预填邮箱地址。对于联邦账户,显示目标特定身份提供商的登录页。用户输入的凭证和MFA响应通过Microsoft身份API实时中继给攻击者。
第五步:MFA设备注册。 攻击者拿到会话后,在受害者账户上注册一个新的MFA设备,确保在密码重置后仍能维持访问权限。
第六步:绕过MFA告警。 由于整个认证流程是在真实Microsoft页面上完成的,不会触发常规的“MFA失败”告警。防守方在日志里看到的是一次成功的登录。
Abnormal从2025年11月到2026年3月追踪了这场攻击活动,60%的目标拥有C级高管、总裁或董事长头衔,覆盖20多个行业,无特定行业偏好。
三、不止是邮件:Quishing的四种投递变体
PDF发票藏码。 HP Wolf Security在2026年Q2检测到一起攻击活动:QR码被隐藏在PDF发票中,诱导受害者用手机扫描。到3月,基于微软数据,70%的QR码钓鱼活动通过PDF附件投递,直接嵌入邮件HTML的QR图片增长了336%。
物理贴纸覆盖。 攻击者打印QR码贴纸,覆盖在停车场缴费机、餐厅菜单、交通售票机的合法二维码上。FBI早在2022年就对此发出过公开警告。
邮政信件。 瑞士国家网络安全中心警告了冒充邮政服务的实体信件,QR码下载Android银行木马。美国消费者报告了冒充IRS通知、福利更新和收费公路账单的类似骗局。
攻陷后的内部投递。 攻击者获得初始访问后,用被攻陷账户向内部员工发送QR码,利用内部信任关系绕过外部邮件网关。
四、红队视角:Quishing作为初始访问武器
从红队角度,Quishing解决了三个长期痛点。
第一,绕过邮件网关的URL检测。 传统钓鱼邮件中嵌入的URL会被网关重写和检查。QR码绕过了这一层——网关看到的是一张图片,不是URL。即使网关有图像解码能力,攻击者可以通过多层重定向和CAPTCHA过滤让自动化分析无法到达最终页面。
第二,将攻击面从受管控设备转移到个人手机。 企业可以管控公司笔记本的代理、DNS和EDR,但管不了员工的个人手机。扫码行为发生在安全团队的视野之外。
第三,AiTM+QR码组合绕过MFA。 Evilginx2和EvilGoPhish这类工具已经成熟,结合QR码投递,可以在用户完成MFA验证后实时劫持会话令牌。GitHub上的QRLJacking工具包演示了通过登录QR码进行远程账户接管的技术——攻击者从真实网站提取登录QR码,在钓鱼页面上展示,用户扫码授权后攻击者获得账户访问权限。
开源红队工具链里,SquarePhish结合了OAuth设备码认证流和QR码,是专门用于初始访问的钓鱼框架。
五、防御:分层拦截,不能只靠邮件网关
第一层,邮件网关升级图像解析能力。 网关必须能解码邮件正文和附件中的QR码,提取URL并进行信誉检查和重写。阿里云开发者社区的文章提供了可落地的Python代码示例,覆盖邮件HTML虚拟QR检测和恶意URL解析校验。
第二层,阻断非受管设备的扫码跳转。 在邮件中嵌入的QR码URL,重写为经过企业代理的地址。即使用户用个人手机扫码,请求也会先经过企业网关检查。
第三层,部署AiTM检测。 监控异常的令牌签发模式——同一账户在短时间内从不同IP地址获取令牌、新MFA设备注册、会话令牌在短时间内的异常使用。FIDO2/WebAuthn等抗钓鱼MFA能从根本上阻断AiTM攻击,因为凭证绑定在特定域名和硬件设备上。
第四层,人员培训。 传统培训教员工“不要点击可疑链接”。QR码时代,培训内容需要更新为“不要扫描未经核实的二维码”。物理场景下的贴纸覆盖攻击尤其需要警惕——停车场缴费、餐厅菜单、活动签到,这些场景的二维码都需要验证来源。
写在最后
Quishing不是“钓鱼邮件换了个形式”。它改变的是安全控制的作用点。传统钓鱼发生在受管设备上,企业有代理、有EDR、有DNS过滤。QR码钓鱼把用户决策点转移到了个人手机上,那里什么都没有。
邮件网关、终端防护、MFA,这三样东西在Quishing面前同时失效。不是它们不好,是它们的设计假设不覆盖这个攻击面。
如果你在做安全评估,下次测试邮件网关时,把恶意URL塞进QR码里发进去。看看它能不能解出来。解不出来的话,你手里就有一条完整的初始访问链。
严正声明
本文所述技术仅用于已获得明确书面授权的安全测试、红队演练和安全研究场景。所有攻击链描述均基于公开威胁情报报告和学术研究。利用QR码钓鱼进行未授权访问属于违法行为,与本文作者无关。请遵守法律法规,在授权范围内进行安全评估。AI是加速器,授权是你的责任。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:昆仑AI安全实验室 bk.klsec.com bk.klsec.com《QR码钓鱼(Quishing):400%增长的初始访问新手法》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论