AI Security AI安全 1d ago Updated 1d ago 更新于 1天前 44

Zombie Card Attack Can Revive Expired Visa Cards for Contactless Payments 僵尸卡攻击可复活过期Visa卡的非接触式支付功能

Researchers at UMass Amherst demonstrated the "Zombie Card" attack, which revives expired Visa contactless cards for real in-store purchases by rewriting the NFC-exchanged expiration date via a man-in-the-middle relay, without breaking any card cryptography. The attack exploits a protocol design flaw in Visa's Kernel 3: the Application Expiration Date (TLV tag 5F24) is not cryptographically bound to the Track 2 Equivalent Data (tag 57), and the fDDA signature explicitly excludes 5F24 from verifi 麻省大学阿默斯特分校研究团队提出"Zombie Card"攻击,可在不破解卡片密码学的情况下复活过期Visa非接触式信用卡进行实体店支付 攻击通过NFC中间人中继设备重写POS终端读取的过期日期(Tag 5F24),而保留Track 2数据不变,使卡片签名和发行方验证的密码学片段仍然有效 Visa Kernel 3不要求两种过期日期表示一致绑定,且fDDA签名不包含5F24字段,导致修改后的日期可绕过终端处理限制 测试覆盖五家美国主要银行,其中一家银行批准了复活交易,另一家拒绝,第三家因使用不同EMV内核导致修改失败 所有测试设备均未实现EMV可选的"中继抵抗协议"(RRP),无法检测攻击引入

62
Hot 热度
72
Quality 质量
55
Impact 影响力

Analysis 深度分析

TL;DR

  • Researchers at UMass Amherst demonstrated the "Zombie Card" attack, which revives expired Visa contactless cards for real in-store purchases by rewriting the NFC-exchanged expiration date via a man-in-the-middle relay, without breaking any card cryptography.
  • The attack exploits a protocol design flaw in Visa's Kernel 3: the Application Expiration Date (TLV tag 5F24) is not cryptographically bound to the Track 2 Equivalent Data (tag 57), and the fDDA signature explicitly excludes 5F24 from verification.
  • Field tests across five major US banks showed one issuer (Bank A) approved revived transactions up to $500, while another (Bank B) declined them; two other EMV kernels (Mastercard, Amex, Discover) were found to be resistant due to stricter consistency checks or stronger authentication bindings.
  • The attack requires physical possession or sustained NFC proximity to the expired card, a MitM relay (demonstrated with two Android phones), and an account that remains open under the same PAN—conditions common when issuers send replacement cards.
  • No CVE has been assigned, no exploitation has been reported, and no vendor or network advisory or mitigation guidance had been published as of August 20, 2026; the optional EMV Relay Resistance Protocol was absent from all tested terminals.

Why It Matters

This research exposes a real-world cryptographic design gap in one of the world's most widely deployed payment protocols, showing that expired cards can be operationally resurrected for fraud without any key compromise. For AI and security practitioners, it highlights how protocol-level assumptions—such as which fields are included in authentication signatures—can create exploitable inconsistencies that persist across billions of deployed terminals and cards. The findings also underscore the critical importance of responsible disclosure timelines and the current absence of industry-wide mitigation guidance.

Technical Details

  • Attack vector: A man-in-the-middle relay intercepts NFC communication between an expired Visa contactless card and a POS terminal, rewriting TLV tag 5F24 (Application Expiration Date) to any future date while leaving tag 57 (Track 2 Equivalent Data) untouched, so the issuer-verified cryptogram remains valid.
  • Protocol flaw in Visa Kernel 3: The two expiry representations are consumed by different parties—the terminal checks 5F24 for local processing restrictions, while the issuer derives expiry from tag 57 in the online authorization. Visa Kernel 3 does not require these two values to be consistently bound, and the fDDA signature excludes 5F24 entirely. Additionally, Terminal Verification Results are set to all zeros, preventing the issuer from detecting whether the terminal's expiry check failed.
  • EMV kernel comparison: Mastercard Kernel 2 performs a consistency check between the two expiry representations during READ RECORD parsing and declines mismatches. American Express Kernel 4 binds the expiration date into static data covered by offline data authentication, causing a hash mismatch. Discover Kernel 6 uses Combined Dynamic Data Authentication, which binds card-returned TLV objects into the verified transaction hash, also causing declines.
  • Implementation and performance: The relay was built using two NFC-capable Android phones running custom card-emulator and POS-emulator software over Wi-Fi, tested against SumUp Solo and SumUp Plus readers. Each APDU round trip added ~20 ms for relay and ~50 ms with modification, averaging ~415 ms per transaction against the EMV 500 ms per-command limit. None of the tested terminals implemented the optional EMV Relay Resistance Protocol (RRP).
  • Field evaluation: Tests spanned five major US banks. Bank A approved revived transactions ($1, $100, $500, plus small retail and grocery purchases). Bank B accepted the modified expiry at the terminal level but the issuer declined all attempts. A separate finding revealed that one card automatically replaced for having under three months of validity remaining continued to work alongside its replacement on Kernel 6, even though the expiry edit itself failed there.

Industry Insight

  • Payment networks and terminal vendors should prioritize updating EMV kernel specifications to cryptographically bind all expiry representations and include them in dynamic authentication signatures, closing the inconsistency that Visa Kernel 3 currently permits.
  • Issuers should implement independent expiry validation at the authorization layer rather than relying solely on terminal-reported results, especially since Kernel 3's zeroed Terminal Verification Results obscure whether local expiry checks passed or failed.
  • The absence of the optional Relay Resistance Protocol across all tested terminals is a systemic vulnerability; mandating RRP adoption would not only mitigate relay-based expiry rewriting but also address a broader class of NFC man-in-the-middle attacks on contactless payments.

TL;DR

  • 麻省大学阿默斯特分校研究团队提出"Zombie Card"攻击,可在不破解卡片密码学的情况下复活过期Visa非接触式信用卡进行实体店支付
  • 攻击通过NFC中间人中继设备重写POS终端读取的过期日期(Tag 5F24),而保留Track 2数据不变,使卡片签名和发行方验证的密码学片段仍然有效
  • Visa Kernel 3不要求两种过期日期表示一致绑定,且fDDA签名不包含5F24字段,导致修改后的日期可绕过终端处理限制
  • 测试覆盖五家美国主要银行,其中一家银行批准了复活交易,另一家拒绝,第三家因使用不同EMV内核导致修改失败
  • 所有测试设备均未实现EMV可选的"中继抵抗协议"(RRP),无法检测攻击引入的额外延迟

为什么值得看

该研究揭示了现有EMV非接触式支付协议中一个关键的设计缺陷:过期日期字段缺乏密码学保护,且不同支付网络对数据一致性的验证策略存在显著差异。这一发现对银行卡发行方、收单机构和终端制造商具有重要安全启示,可能推动支付协议标准的修订。

技术解析

  • 攻击原理:Visa非接触式交易中,过期日期以两种形式存在——终端使用的Application Expiration Date(Tag 5F24)和发行方使用的Track 2 Equivalent Data(Tag 57)。攻击者通过NFC中继设备仅修改终端侧的5F24字段为未来日期,保持Track 2数据不变,使卡片离线数据认证和发行方密码学验证均通过。
  • EMV内核差异:Visa Kernel 3不绑定两种过期日期表示,fDDA签名排除5F24;Mastercard Kernel 2在READ RECORD解析时执行一致性检查;American Express Kernel 4将过期日期纳入静态数据哈希;Discover Kernel 6使用Combined DDA将TLV对象绑定到交易哈希。
  • 实验设置:使用两部运行自定义卡模拟器和POS模拟器软件的NFC安卓手机作为中继,测试SumUp Solo和SumUp Plus终端。每次APDU往返增加约20-50毫秒延迟,平均交易时间约415毫秒,低于EMV的500毫秒限制。
  • 实际验证:在Bank A成功完成$1.00、$100.00、$500.00的专业服务商户交易,以及$2.79零售和$3.19杂货商户交易;Bank B的终端接受修改后的过期日期,但发行方拒绝交易。
  • 安全机制缺失:测试中所有物理卡片和终端均未实现EMV的Relay Resistance Protocol (RRP),该协议本可通过限制响应时间来检测中继攻击。

行业启示

  • 支付协议标准需修订:Visa Kernel 3的设计缺陷表明现有EMV规范在数据完整性验证方面存在漏洞,建议EMVCo和各大支付网络重新评估关键字段(如过期日期)的密码学保护机制。
  • 终端和发卡行安全策略应加强:收单机构应推动终端升级以支持RRP等中继抵抗协议,发卡行应在授权阶段独立验证过期日期,而非完全依赖终端传递的验证结果。
  • 研究人员已负责任披露:该发现已于2025年5月和12月向Visa及受影响银行披露,截至2026年8月20日尚未分配CVE编号,也未发现实际利用案例,建议行业密切关注后续安全公告和补丁发布。

Disclaimer: The above content is generated by AI and is for reference only. 免责声明:以上内容由 AI 生成,仅供参考。

Security 安全 Research 科学研究