卡巴斯基密码管理器生成的密码极易被破解
安全咨询公司 Donjon 发现,在 2019 年 3 月至 2020 年 10 月期间,卡巴斯基密码管理器(Kaspersky Password Manager,KPM)生成的密码可以在几秒钟内被破解。原因在于该工具使用的伪随机数生成器(PRNG)非常不适合加密用途。
Donjon 研究人员称,卡巴斯基密码管理器中包含的密码生成器存在有几个问题。其中最重要的是,PRNG 仅使用单一的熵源——当前时间。这意味着,它创建的每个密码都可已在几秒内被暴力破解。例如,在 2010 年和 2021 年之间有 315619200 秒,所以 KPM 对于一个给定的字符集最多可以生成 315619200 个密码;而攻破它们需要几分钟的时间。
网站或论坛显示一般都会显示账户的创建时间。在知道了账户的创建日期后,攻击者就可以尝试用小范围的密码(约 100 个)来暴力破解账户密码,并获得访问权。此外,如果使用卡巴斯基密码管理器生成的密码,也可以很容易地从泄漏的数据库中检索到包含散列密码、加密档案的密码、TrueCrypt/Veracrypt 卷等。
该问题被标记为 CVE-2020-27020,其中旧版本的密码管理器被描述为"不完全具有密码学强度,在某些情况下可能允许攻击者预测生成的密码"。虽然"攻击者需要知道一些额外的信息(例如,密码生成的时间)"的警告是有效的,但事实是,卡巴斯基密码的安全性明显低于人们的期待。
Donjon 的研究人员得出结论称:
卡巴斯基密码管理器使用了一种复杂的方法来生成其密码。这种方法的目的是创建标准密码破解器难以破解的密码。然而,这种方法降低了生成的密码对专用工具的强度。我们以 KeePass 为例,展示了如何生成安全的密码:只要你在给定的字符范围内偷看一个字母时,摆脱了"modulo bias",那么像随机抽签这样的简单方法就很安全。
我们还研究了卡巴斯基的 PRNG,结果发现它非常弱。它的内部结构是一个来自 Boost 库的 Mersenne twister,并不适合生成加密材料。但主要的缺陷是,这个 PRNG 是以当前时间为种子的,单位是秒。这意味着由脆弱版本的 KPM 生成的每个密码都可以在几分钟内被破解(如果你知道大概的生成时间,也可以在一秒钟内破解)。
最后,我们提供了一个概念证明,详细说明了 KPM 使用的完整生成方法。它可以用来验证卡巴斯基密码管理器<9.0.2 Patch F 的 Windows 版本中确实存在这个缺陷。顺便说一下,编写这个 PoC 使我们在计算密码字符出现频率时发现了一个越界读取,这使得密码的强度比它们应该有的要强一些。
目前该产品已更新,其最新版本不受此问题的影响。
更多详情可查看:https://donjon.ledger.com/kaspersky-password-manager/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
GoLand 2021.2 Beta 发布
GoLand 2021.2 发布了首个 Beta 版本。 此版本的主要变化包括为 Go modules 添加新功能。还有一个新的格式化选项,用于支持 Go 1.17 特性,以及支持 .go 文件中的泛型。此外还增加了新的快速修复功能,包括可以帮助正确使用新的//go:build语法。 其他方面的更新包括版本控制方面的更新,例如支持用 GPG 密钥签署 Git 提交。还有一些 UI 方面的改进,比如更好地查看附加项目。对于 Web 开发者来说,当代码被保存时,页面将在浏览器中重新加载,而且 MongoDB 字段和操作符也有了自动补全功能。 下载地址:https://www.jetbrains.com/go/nextversion/ 更好地支持不同的 Go 版本 如果所使用的 Go 语言版本中的功能比 go.mod 文件中指定的版本更加新,那么将会收到错误消息。此时 GoLand 会提示出问题的地方。 格式化工具 Go 语言本身就包含用于格式化代码的 gofmt 工具,其实 GoLand 也有自己的格式化程序。 泛型支持
- 下一篇
Firefox 将 DNS over HTTPS 功能扩展至更多国家
Mozilla 近日宣布,将于本月晚些时候为加拿大的 Firefox 用户推出 DNS over HTTPS(DoH)功能,并默认开启。此前,Firefox 已在 2020 年开始为美国用户提供了 DoH 功能。 从 7 月 20 日开始,位于加拿大的 Firefox 用户将很快会注意到浏览器将默认启用 DoH 功能。这将是一个逐步推广的过程,DoH 将首先提供给 1% 的加拿大用户,并最终在 2021 年 9 月达到 100% 用户覆盖率这一目标。 启用 DoH 功能之后,用户可以看到一个通知弹窗,告诉用户他们的 DNS 请求被加密并通过 DoH 路由。 DoH 通过 HTTPS 对常规 DNS 流量进行加密,DNS 请求和响应都通过 443 端口传输,使流量与 HTTPS 网站的常规流量相融合。这不仅为用户提供了端到端的加密,而且还扩展了隐私保护。通过DoH 功能,用户的 DNS 流量也不容易被网络管理员截获。 作为对比,通过 UDP 运行的标准 DNS 协议是没有经过加密、没有完整性保证,以及没有隐私保护,也正因为如此,沿途的其他设备可以收集、阻止或改变这些数据。Mozilla ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- 2048小游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音