本文对 FIDO2/WebAuthn 威胁模型进行了批判性重新评估。FIDO2 作为抗钓鱼认证方案已被广泛部署,其安全性通常被认为由设计保证,只要密码学实现正确。然而,作者指出在现实部署条件下,若干常见的安全假设并不成立。他们将威胁模型扩展到密码学层之外,系统分析了横跨 FIDO2 协议栈的八类攻击向量:恶意浏览器扩展、平台处理器恶意软件、被动嗅探、虚拟设备驱动、CTAP2 特定恶意软件、USB/硬件植入、恶意 USB 集线器/扩展坞/延长线,以及 NFC 中继攻击。分析表明,FIDO2 依赖的环境假设在实际中可能失效。作者演示了如何利用 AAGUID 和时间信息进行用户画像与定向攻击,并说明即使底层密码学原语未被攻破,浏览器、操作系统或硬件的沦陷也会破坏 FIDO2 的安全性。进一步,跨多层的攻击链可以绕过 FIDO2 预期的安全保证。这些发现表明 FIDO2 部署中的主要弱点往往不是密码学层,而是其周围的可信环境。作者还探讨了这些攻击如何通过针对 FIDO 元数据服务(MDS3)来破坏设备证明——MDS3 是认证器元数据的信任根。最后,他们根据权限、技能和资源需求对攻击进行了分类。结论是,有效的 FIDO2 安全需要涵盖浏览器、操作系统、硬件、协议栈和元数据基础设施的分层缓解措施。该研究适合安全架构师、认证协议开发者及部署 FIDO2 的企业组织阅读,以重新审视其信任边界与防护策略。
💡 推荐理由: FIDO2 被普遍认为是抗钓鱼认证的黄金标准,但本文揭示了其安全边界依赖于浏览器、OS、硬件等多层环境的可信性。安全团队不能仅依赖密码学正确性,必须补齐围绕 FIDO2 的生态防护,否则现实攻击仍可能绕过。
🎯 建议动作: 研究跟进