首页 › tech › 锁屏被掏一万:拆解NFC中继漏洞

锁屏被掏一万:拆解NFC中继漏洞

导语:你以为锁屏就是保险箱

试想这样一个画面:你站在拥挤的地铁闸机口,手机装在口袋里、屏幕熄灭、从未解锁。三分钟后,你账户里的一万美元不翼而飞。没有短信验证,没有 Face ID,没有任何你能察觉的瞬间——钱就没了。这不是科幻,而是 Veritasium 在 2024 年那期播放量突破 1080 万的视频《Exposing The Flaw In Our Phone System》里亲自复现的真实演示,被「掏空」的对象正是科技博主 MKBHD(Marques Brownlee)的锁屏 iPhone。

这期视频之所以值得反复研究,不在于它「吓人」,而在于它精确地揭示了一类长期存在、却无人修复的安全漏洞:当一项功能的「便利性」与「安全性」分别由两家不同的公司负责时,漏洞就成了没人认领的孤儿。它解决的不是「手机会不会被黑」这种玄学问题,而是用一个价值一万美元的实验,把抽象的 NFC、EMV、中继攻击(relay attack)这些术语,变成你下次刷地铁时应该担心的事。读完这篇拆解,你会理解:为什么漏洞只在 Visa 卡上奏效、为什么苹果和 Visa 互相甩锅、以及你今晚就能做的那个一键防护动作。

视频背景卡片

项目 内容
视频标题 Exposing The Flaw In Our Phone System(暴露我们手机系统的漏洞)
频道 Veritasium(Derek Muller),订阅约 2000 万
时长 完整深度长视频(约 20 分钟)
播放量 约 1081 万次,点赞约 36.5 万
发布日期 2024 年 9 月 21 日(2026 年因 MKBHD iPhone 17 Pro 演示再次走红)
核心主题 Apple Pay「快捷交通」模式的 Visa 中继攻击:锁屏手机如何被远程「借道」付款

核心内容拆解

一、Express Transit:被设计成「不设防」的便利通道

要理解这次攻击,得先理解它锁定的目标功能——Apple Pay 的快捷交通模式(Express Transit / Express Travel)。视频里反复出现 transit、EMV 这两个词(在视频脚本中分别出现 69 次和 122 次),它们正是整个故事的主角。

正常情况下,Apple Pay 刷卡需要先解锁手机、验证 Face ID 或 Touch ID,然后才靠近读卡器完成支付。但地铁、公交场景对速度极其敏感——早晚高峰成千上万人挤在闸机口,没人愿意为了刷一次卡去点亮屏幕、看一眼手机、等 Face ID 识别。于是苹果设计了 Express Transit:你只需把(锁屏的)手机往闸机上一贴,支付瞬间完成,全程不解锁。

便利的代价是两扇被悄悄拆掉的「门」:第一,免解锁,意味着「手机在你身边」就被等同于「你本人授权」;第二,更重要的是——为了能支付任意金额的车票(从 2 块到长途高铁几百块),Express Transit 默认不设单笔交易上限。视频点明的关键洞察是:当你把「免验证」和「无上限」这两个特性叠加在一个 Visa 卡上时,这扇为通勤设计的便利之门,本质上就变成了一条不设上限的付款通道。攻击者要做的,只是骗你的手机相信「这是一次交通扣费」。

二、中继攻击:把你的手机和读卡器「拉郎配」

整个攻击的核心是密码学里一类经典手法——中继攻击(relay attack),视频里也称之为 Man-in-the-Middle(中间人)攻击。它的精髓用一句话概括就是:我不需要破解密码,我只需要在「真卡」和「真读卡器」之间充当一根会变形的电线。

具体到这个演示,攻击链是这样的:研究者用一台叫 Proxmark 的专业 RFID/NFC 工具,伪装成地铁闸机,靠近受害者口袋里那部锁屏的手机。手机处于 Express Transit 模式,立刻「热情地」响应,以为是闸机在催它付车费。Proxmark 把抓到的 NFC 支付信号实时转发给一台笔记本电脑,电脑里跑着一段 Python 脚本,对信号做关键改写,再通过网络发给攻击者手里的第二部「烧机」手机。最后,这第二部手机被贴到一个真实的商户 POS 终端上,完成一笔大额消费(演示中是一万美元)。

妙处在于:受害者的 iPhone 全程以为自己在付一笔地铁车费,POS 终端则以为这第二部手机就是那张真卡。两端各自「诚实」,却都被欺骗——因为中间那台 Proxmark+笔记本的组合,实时把「地铁扣费」的语境,偷换成了「商场大额消费」。这就是中继攻击:攻击者从不碰密钥,只操控两端对彼此身份的认知。

三、根因:「魔数字节」与未加密的 EMV 标志

真正让研究者「啊哈」的,是这个漏洞为什么能成立。视频剖析的根因落在两个技术细节上:未加密的「魔数字节」(magic bytes)和 EMV 标志(EMV flags)。

EMV(Europay/Mastercard/Visa)是当今所有芯片卡、非接触支付背后的国际标准,它规定了支付流程里那些应该被密码学保护的字段——比如这笔交易的类型、金额、终端身份。视频揭示,在 Apple Pay 的 Express Transit 这条「快速通道」里,为了追求极致速度,某些本应被认证的标志位(例如标识「这是一笔交通支付」vs「这是一笔零售消费」的字段)竟然是明文、未加密的。攻击者的 Python 脚本要做的,就是在中继途中把这几个标志位改写:把「transit(交通)」改写成「retail(零售)」,把原本会触发额外验证的标志清掉。改完之后,这笔被中继过来的交易,在 Visa 的校验系统眼里,就跟一笔再正常不过的零售消费没有区别——于是无上限的闸门,为大额扣款敞开。

【延伸分析】这其实是「深度防御(defense in depth)」被便利性侵蚀的典型。安全工程里有一条铁律:任何一条信息(哪怕只是「这是什么类型的交易」),只要它能影响授权决策,就必须被认证。Apple 为了通勤场景的流畅,在「快速通道」上对几个字段网开一面,结果这几个字段恰恰成了攻击者重写现实认知的支点。

四、为什么只有 Visa 中招:密码学的「差一点」

视频里一个反复强调、也最让普通观众意外的结论是:这个攻击只对 Visa 卡有效,对 Mastercard、American Express,以及 Samsung Pay 全部无效。 这不是苹果偏袒谁,而是不同卡组织的密码学协议有「差一点」的鸿沟。

关键在于 Visa 与 Mastercard/Amex 在「持卡人验证方法(CVM)」和附加密码校验(cryptogram)上的设计差异。Mastercard 和 Amex 的非接触支付会要求额外的密码学校验步骤——这一步会绑定终端身份,让中继攻击在改写语境后被卡住。而 Visa 在与 Express Transit 配合的那条路径上,恰好省略了这种强绑定校验,使得被中继、被改写标志的交易依然能通过 Visa 的风控。换句话说,Visa 的「快」换来了「松」,而这道松开的缝隙,被中继攻击精准地钻了过去。

【延伸分析】这也解释了为什么这是个协议级、而非产品级的漏洞。换一张 Mastercard 进 Express Transit,问题瞬间消失——可苹果没法替 Visa 修协议,Visa 也未必愿意为一个「理论风险」改动全球清算体系。这就是下一节甩锅大战的伏笔。

五、一万美元的活体演示:MKBHD 的锁屏 iPhone

视频最具冲击力的部分,是用 MKBHD 的锁屏 iPhone 17 Pro 复现了完整攻击(2026 年 4 月 MacRumors、Mashable 等媒体再次报道这一演示时,把它的传播推向新高)。研究者让 MKBHD 的手机保持锁屏、Express Transit 挂着一张 Visa 卡,然后整套中继链路跑起来——最后,一万美元从这部从未解锁的手机里被「付」了出去。

这个演示的真正价值,不在于「偷了一万」,而在于它把一个 2021 年就被英国萨里大学(University of Surrey)和伯明翰大学(University of Birmingham)研究者公开披露、却五年未修的漏洞,变成了肉眼可见的金钱损失。在此之前,这是个「论文里的漏洞」;在此之后,它成了「我的钱」级别的危机。这种从抽象到具象的转化,正是科普视频最稀缺的能力。

六、甩锅大戏:没人认领的「孤儿漏洞」

视频最值得玩味的,不是技术,而是结尾那场教科书级的甩锅。苹果告诉 Veritasium:这是 Visa 系统的问题,不是 iPhone 的安全缺陷。Visa 则回应:在真实世界中,这种欺诈「极不可能」大规模发生,而且持卡人受 Visa 的「零责任政策(zero liability policy)」保护,任何可疑交易都能申诉撤销。

翻译成人话就是——苹果说「卡组织的锅」,Visa 说「出事我赔、所以不算严重」。双方都没有说谎,但双方也都没有动手修复。研究者给出的唯一实用建议干脆利落:别在 iPhone 的快捷交通模式里挂 Visa 卡,改用 Mastercard 或 Amex。

【延伸分析】这是整个故事最深刻的一课。这类漏洞在安全圈有个名字——共享责任漏洞(shared-responsibility / orphan vulnerability)。当一项安全属性横跨两个甚至多个责任方时,每一方都有正当理由说「我这边没问题」,于是没有任何一方有足够动机去承担修复的全部成本和兼容性风险。它不是技术难题,它是激励错配(incentive misalignment)。只要「出事的概率 × 单次损失 < 修复的成本与风险」,这个漏洞就会一直存在——用你的钱去赌它的概率。2021 到 2026,五年过去,它依然完好无损。

七、更广阔的图景:中继攻击与「距离证明」的缺位

跳出 Apple Pay,视频把这件事放进了一个更大的家族——中继攻击。最著名的同类案例不是支付,而是汽车盗窃:盗贼用一对中继设备,把放在门口的车钥匙信号实时中继到车旁的接收器,骗汽车以为「钥匙就在身边」,于是无钥匙启动被解锁。另一个例子是短信/通话拦截(如 SS7 信令协议的缺陷)——「phone system」这个标题,暗示 Veritasium 把中继攻击作为一种横跨交通、汽车、电信的普遍病理来呈现。

学界早就给出了理论上的根治药方:距离证明(distance bounding)。让读卡器和卡片通过测量信号往返时间(round-trip time),数学上证明「对方确实在我面前几厘米内」,而不是远在天边被中继过来。问题在于,NFC 支付早期为了快和便宜,几乎没有实现强距离证明——这恰恰给了中继攻击生存空间。

【延伸分析】这揭示了安全的另一个残酷真相:许多漏洞不是「没想到」,而是「修起来太贵或会拖慢体验」。距离证明会让每次交易多花几毫秒、多要求更精密的芯片——在一个每秒要刷过上万人的交通系统里,这几毫秒乘以万,就是运营商和厂商难以接受的成本。于是安全永远在和「便利—成本」这个三角形谈判,而消费者往往是最后被告知风险的那一方。

八、延伸判断:谁该为「便利税」买单

【延伸分析】把这期视频读到最后,我最想留给读者的判断是:我们正在为「无感支付」缴纳一笔隐形的「便利税」——它以「概率性失窃」的形式,被悄悄分摊到所有用户头上。 Visa 的零责任政策看似仁慈,本质上是把损失社会化:只要总量可控,赔付的钱最终会变成更高的手续费、更严的风控、或者被拒付的商户承担。而你我,既是潜在的受害者,也是这笔税的最终缴纳者。

理解了这一点,你就不会再问「这个漏洞什么时候修」,而是会问「我能不能让自己不在这条概率曲线上」——这正是下一节实战启示要回答的。

知识结构图:一次中继攻击的全链路

flowchart LR
    V["受害者锁屏 iPhone<br/>Express Transit + Visa 卡<br/>免验证 + 无上限"]
    A["攻击者:Proxmark 设备<br/>伪装成地铁闸机"]
    L["笔记本<br/>Python 中继脚本<br/>改写 EMV 标志"]
    B["第二部烧机手机<br/>充当'真卡'"]
    M["真实商户 POS 终端<br/>完成大额扣款"]

    V -->|"① NFC 主动响应<br/>以为在付车费"| A
    A -->|"② 实时转发支付信号"| L
    L -->|"③ 把 transit 改写成 retail<br/>清除验证标志"| B
    B -->|"④ 贴到读卡器<br/>POS 以为它就是真卡"| M
    M -.->|"⑤ 一万美元扣款成立"| V

    R1["Mastercard / Amex<br/>额外密码学校验 → 攻击失败"]:::safe
    R2["Visa 无强绑定校验 → 攻击成功"]:::danger
    V -.-> R1
    V -.-> R2

    classDef safe fill:#d4edda,stroke:#28a745
    classDef danger fill:#f8d7da,stroke:#dc3545

实战启示:今晚就能做的三道防线

第一道防线(最有效,5 秒搞定):检查并替换你的 Express Transit 卡。 打开 iPhone「设置 → 钱包与 Apple Pay → 快捷交通卡」,看看你挂的是不是一张 Visa。如果是——把它换成一张 Mastercard 或 American Express。根据视频的论证,这一步直接让你退出漏洞的影响范围,因为攻击只对 Visa 有效。这是性价比最高的一招,相当于在赌场里换个不抽水的桌子。

第二道防线(场景隔离):给快捷交通用一张「限额、专卡专用」的副卡。 即便你舍不得换 Visa,也可以为 Express Transit 专门准备一张小额、单独的预付卡或低额度卡。Express Transit 的风险根源于「无上限」——你人为给它加上一个上限(比如卡里只放两三百块通勤费),就把最坏情况从「一万美元」压缩成了「两三百块」。这是用账户结构来对冲协议缺陷。

第三道防线(认知升级):建立「便利即风险」的直觉。 任何宣称「无需验证、瞬间完成、无上限」的功能,都值得多问一句——这扇便利的门,是单方面为「我」开的,还是也为「攻击者」留着?面对中继攻击这类不碰密码、只操控认知的威胁,传统的「强密码」「开双重认证」都无效,因为它绕过的是验证本身。你能做的,是减少自己在高风险语境下的暴露面:拥挤的闸机口、贴身但锁屏的手机、挂着的 Visa——这三者同时出现时,就是攻击者最理想的中继现场。

最后一句给开发者和产品同学:这期视频是「责任划分如何杀死安全」的活教材。下次你设计一个跨方协作的功能时,请把「这个漏洞该由谁修」写进需求文档的第一行——而不是等到事发后,让用户去当那个唯一的买单者。

延伸学习路径

  1. Veritasium 原视频《Exposing The Flaw In Our Phone System》——完整观看中继攻击的现场复现,理解 EMV/transit 流程的可视化拆解。
  2. 原始学术论文:英国纽卡斯尔大学与伯明翰大学团队 2021 年关于 contactless 支付中继攻击的研究论文(研究者 Tom Chothia、Ioana Boureanu 等),理解距离证明(distance bounding)的理论框架。
  3. EMVCo 官方规范文档——读懂 ARQC/ARPC/TC 等密码学流程,理解「为什么 Visa 和 Mastercard 的校验会有那一点差异」。
  4. 中继攻击的姊妹案例:汽车钥匙 Relay Attack——搜索「relay attack keyless car」,对比支付与汽车两类中继攻击的异同,体会「距离证明」为何是通用解药。
  5. MacRumors / Mashable 2026 年 4 月的报道——跟踪这一漏洞的最新进展,以及 Visa「零责任政策」对普通用户的实际覆盖范围。

一句话总结

这个视频最大的价值,是用一万美元的活体演示,让你看清一类「便利性催生、协议层诞生、责任方集体失语」的孤儿漏洞——并告诉你,换掉 Express Transit 里那张 Visa 卡,是你今晚就能做的、最划算的一次安全升级。

参考来源

  1. Exposing The Flaw In Our Phone System — Veritasium — 本次分析的核心视频
  2. Here's How Researchers Stole $10,000 From MKBHD's Locked iPhone — MacRumors — 攻击机制与卡组织差异的技术细节
  3. Researchers stole $10,000 from MKBHD's iPhone, exploiting Apple tap-to-pay vulnerability — Mashable — 中继攻击步骤与 Proxmark/Python 实现
  4. You Must Stare Into the Heart of the $400 Million Machine — Gizmodo — Veritasium 视频风格的背景与传播分析
  5. Apple Pay / Visa Express Transit Relay Attack — University of Surrey & Birmingham 原始研究(2021) — 距离证明与共享责任漏洞的学术溯源

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入