本文首次对主密码保护的密码管理协议(M3PM)进行了系统性的形式化安全分析。密码管理器(PM)帮助用户管理登录凭证,缓解记忆大量密码的负担,而M3PM协议描述了客户端与PM服务器之间的交互:客户端使用主密码进行身份验证,服务器协助跨设备检索凭证。随着PM数据泄露事件频发以及用户对服务器滥用的担忧,确保服务器对主密码和凭证不知情至关重要。作者通过文档分析、流量分析和逆向工程等方法,从43个行业和学术界的PM中识别出事实上的M3PM协议。为了形式化M3PM协议的安全属性,他们在通用可组合(UC)框架内提出了一组理想功能。根据对手的知识类型,他们将针对主密码的离线猜测攻击分为四类。分析表明,43个PM中有38个至少易受一种离线猜测攻击,揭示了各种单主密码保护的M3PM协议在不同条件下无法抵抗此类攻击的情况。此外,他们还发现了一种预言机攻击,使被攻陷的服务器能够学习知名开源PM Passbolt的加密密钥,并证明1Password的双密钥机制为用户的主密码和凭证提供了强保护。
💡 推荐理由: 密码管理器已成为用户管理大量在线账户的关键工具,但其安全性常被高估。本文首次系统性地揭示了主流密码管理器在设计上的根本性缺陷,对安全从业者评估和选择密码管理器具有直接指导意义。
🎯 建议动作: 研究跟进