Proton 主页

对 Venak Security 虚假声明的分析

阅读
0 分钟
类别
安全与隐私

自 2014 年以来,Proton 一直运营一项公开的漏洞赏金计划,鼓励安全研究人员查找 Proton 软件中的漏洞,并将其发现报告给我们以赚取现金奖励。审查我们开放源码的人越多,我们就能越快发现潜在问题并应用修复程序来保护用户。

我们非常感谢为该计划做出贡献的全球专家社区。但遗憾的是,我们偶尔会收到经不起推敲的漏洞赏金声明,这往往是由于技术理解不足造成的。

为回应社区提出的问题,我们今天在此澄清 Venak Security 关于 Proton Pass 和 Proton VPN 的声明。虽然我们在拒绝其漏洞赏金申请时已向 Venak 研究人员解释了其声明为何不实,但 Venak 之后仍然发布了这些声明,因此我们有必要澄清事实。

让我们先说结论:Venak 的总体声明——“Proton VPN 和 Proton Pass 存在内存保护问题,用户数据面临风险!”——是不实的。下面我们详细分析各项声明,说明原因。

Proton Pass

声明 1

“Proton 密码管理器漏洞:未受保护的信用卡数据面临风险!”

事实:在 Proton Pass 中,与其他任何密码管理器一样,当用户主动查看某个项目(例如信用卡号)时,该数据必须以未加密形式存储在内存中。如果对内存中的数据进行加密,应用程序在运行时将无法使用这些数据。如果不将数据存储在内存中,就没有办法向用户显示数据。所有密码管理器都是这样运作的,这并不是问题。

在 Proton Pass 中,所有敏感数据(包括信用卡号)在不使用时都会在磁盘上保持已加密状态。我们还采取了额外的预防措施,对内存中处于静止状态的敏感数据进行混淆处理,仅在用户明确请求查看某个项目时才对该数据进行去混淆。

Proton VPN

声明 2

“静态私钥可能会使用户数据面临中间人(MITM)攻击的风险!”

事实:尽管 Venak 声称能够访问私钥,但其从未演示这一点;相反,该帖子写道:“以下是从内存中抓取的公钥的一些截图”。然而,公钥并不敏感,它们本来就是公开的。顾名思义,公钥和私钥并不相同。此外,即使私钥从内存中被提取,它们也不是静态的,而是在每次用户设备登录时生成的。这意味着即使攻击者获得了这些密钥,也无法解密用户流量。

声明 3

“恶意行为者可以轻松提取数据并解密内存中的流量,或通过中间人(MITM)攻击解密流量。”

事实:这里的声明是,存储在内存中的私钥可用于解密用户流量。然而,Proton VPN 所使用的开放源码 WireGuard® VPN 协议并非如此运作。WireGuard 提供“完美前向保密”(新窗口),这意味着现在泄露机密绝不会危及其他已加密的流量或未来的任何流量。

获得私钥的攻击者可能能够以该用户身份通过验证,但无法解密任何流量。VPN 流量由单独的“会话密钥”加密,该密钥每两分钟自动轮换一次。它并非像 Venak 所声称的那样由私钥加密。简而言之,所声称的漏洞根本不存在。当然,拥有用户设备管理员访问权限的攻击者可能会造成危害,但这是任何 VPN 都无法防范的。

声明 4

“Proton 决定为每台服务器使用静态值,该值可在密钥生成期间轻松从内存中抓取。”

事实:如上所述,我们 VPN 服务器的公钥不会更改且公开可用,因为它们就是公钥。这不是安全问题。

那么,您的数据真的面临风险吗?

没有。所报告的“漏洞”毫无根据,这正是我们的漏洞赏金团队拒绝它们的原因。

我们坚定支持我们的产品,并始终将用户的隐私和安全放在首位。我们始终欢迎安全社区提出意见并与我们互动,无论是直接通过我们的开放源码软件项目(新窗口),还是通过我们的漏洞赏金计划。我们将继续致力于漏洞赏金计划,并期待继续为符合条件的漏洞发放奖励。