本论文针对应用内浏览器(WebView)的证书验证机制进行了系统性安全评估,重点考察其对X.509证书标准的符合程度,以及对吊销与证书透明度(CT)等高级扩展的支持情况。作者开发了统一测试框架FAITH,利用实体设备(iOS)和模拟器(Android)实现平台特定的信任锚控制,以应对Android 14及更高版本带来的挑战。通过构造115条证书链(包括87条不合规链和28条测试高级扩展的链),对20款流行的Android和iOS应用及主流桌面/移动浏览器进行了测试。结果显示,Android WebView应用接受了77.0%的不合规证书链,且在所有不合规中间CA证书测试中全部接受,远高于主流浏览器和iOS应用。根因分析表明,Android WebView依赖系统级证书验证处理器,该处理器仅执行最小检查,不支持OCSP Must-Staple和Precertificate等扩展。此外,研究发现Android WebView在验证过程中会复用缓存的中间CA证书,可能导致证书检查被意外绕过。为了展示实际影响,作者构造了详细的CA缓存攻击场景,并向包括Google在内的责任厂商披露;该漏洞已被确认为有效安全漏洞。最后,论文提出了改进WebView证书验证行为的建议。该研究为移动应用安全、特别是WebView的证书处理提供了重要发现和修复方向,适合移动安全研究者、应用开发者和平台安全团队阅读。
💡 推荐理由: 移动应用普遍内置WebView,但其证书验证漏洞可导致中间人攻击和钓鱼。Android WebView接受绝大多数不合规证书,影响面广泛,且漏洞已被厂商确认,需引起安全从业者重视。
🎯 建议动作: 研究跟进:建议移动应用安全团队评估自身WebView实现是否符合论文中的最佳实践,并考虑采用更严格的证书验证策略。