主流密码管理器在非信任网站自动填充凭证的安全漏洞分析

谷歌安全团队发现Dashlane、Bitwarden和Safari密码管理器存在安全缺陷,可能被诱导在非信任页面自动填充用户凭证。文章详细分析了漏洞原理、厂商响应及修复情况,涉及CSP沙箱策略和iframe沙盒环境的安全机制。

主流密码管理器在非信任网站自动填充凭证

John Leyden
2023年1月20日 12:09 UTC
更新:2023年1月23日 10:20 UTC


谷歌研究人员指出,Dashlane、Bitwarden和Safari内置密码管理器存在安全缺陷,可能导致在非信任页面上自动填充用户凭证。谷歌安全团队于1月17日公开了这一发现,此前90天已通知相关应用厂商。

Dashlane和Bitwarden均已发布软件更新,但Dashlane仍认为该漏洞不构成实质安全威胁。苹果Safari内置密码管理器的修复状态尚未确认。

漏洞原理

谷歌安全公告显示,漏洞在两种场景下触发:

  1. 网页包含CSP(内容安全策略)沙箱响应头
  2. 表单嵌入沙盒化iframe环境

密码管理器本不应在这些场景下自动填充,但受影响应用均未能正确检测沙盒内容。谷歌确认其他密码管理器(如LastPass、1Password和Chrome密码库技术)不受影响。

谷歌建议:“密码管理器应在自动填充前检查内容是否沙盒化,例如通过检测页面self.origin值,若为’null’则拒绝填充。”

厂商响应

  • Bitwarden确认通过拉取请求修复该问题
  • Dashlane虽发布更新,但坚持认为不存在具体攻击场景,强调"从未在用户未保存的域名下提交凭证"
  • 苹果Safari修复状态待确认

实际影响

谷歌表示该研究有助于改进密码管理器在自动填充场景中的通信机制。Dashlane欢迎与安全研究人员合作完善安全架构,但谷歌尚未回应其质疑。

本文于1月23日更新Dashlane对谷歌披露的最新声明

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计