HackerNews

HackerNews
研究 85 款加密钱包扩展程序发现地址泄露和跨站追踪风险

研究 85 款加密钱包扩展程序发现地址泄露和跨站追踪风险

给文章评分:

KU Leuven 的研究人员测试了 85 款最流行的、以浏览器扩展程序形式运行的加密钱包,发现这些钱包本身会泄露足够的信息来关联和追踪使用它们的人。

这些钱包与网站和区块链服务器通信的方式,可以将一个人不同的地址关联起来,并让外部人员能够从一个网站到另一个网站追踪他们。而在一个已经拥有姓名或电子邮件的网站上,同样的泄露可以将真实姓名与"匿名"加密身份对应起来。

这不是黑客攻击。这些钱包的行为完全符合其设计初衷。这 85 款扩展程序在 Chrome Web Store 上总计约有 3500 万用户。

来自该大学 DistriNet 安全研究团队的研究人员本月发布了论文,并将在 7 月底于卡尔加里举行的 PETS 2026 隐私会议上进行展示。

他们对真实钱包和真实 Web3 网站进行了测试,并梳理出了钱包与网站交互过程中的五个隐私弱点。当他们将影响最广泛的一个问题在发布前报告给钱包制造商时,大多数制造商根本不认为这是一个漏洞。

问题 1:你不同的地址被关联起来

许多人有意保留多个钱包地址,以将财务生活的不同部分分开。只有当没有人能将这些地址关联到同一个人时,这种方法才有效。但为了显示你的余额,钱包会不断向外部服务器发送请求,这些请求会以明文形式携带你的地址,发送给运行该服务器的任何人。

当一个钱包将你的两个地址放在同一个请求中时,该服务器就会知道它们都属于你。17 款钱包暴露了用户不同地址之间的关联。其中 13 款以明显的方式暴露,即将两个地址捆绑在一个请求中。另外 4 款则通过毫秒级间隔内分别发送请求而暴露了自己,这是一个较弱但仍然有用的信号。

这些钱包合计覆盖了研究中约 2300 万的安装量。无论是运行服务器的人,还是后来获得其数据的任何人,都可以将这些地址拼接成一个完整的用户画像。

问题 2:登出通常并不会真正注销

这个问题和下一个问题有一个共同的起点:一个网站可以知道你安装了哪些钱包。每个钱包都会向它加载的任何页面宣告自己的存在,因此脚本可以读取你携带的确切钱包集合——这是一种即使你从未连接钱包、甚至屏蔽了 Cookie 也能生效的指纹信息。

研究人员发现,85 款钱包中有 36 款存在这种行为,其用户约占研究安装量的 82%。这 36 款钱包也是下面数据背后的群体。

当你将钱包连接到一个网站然后断开连接时,你会认为该网站失去了访问权限。但通常情况并非如此,原因有两个。

首先,许多网站实际上从未告诉钱包切断访问权限。在团队测试的 30 款热门 Web3 应用中,只有 11 款在用户点击"断开连接"或"登出"时发送了真正的撤销命令。其余的应用只是清除了自己的界面显示。

其次,即使发送了命令,许多钱包也会忽略它。在这 36 款钱包中的 22 款中,网站可以在要求钱包撤销权限后仍然读取你的地址,并且这种访问权限在清除 Cookie 和重启浏览器后仍然存在。

这使得地址成为一个强大的追踪标签。它是全局唯一的,并且与 Cookie 不同,清除浏览器时它不会消失。过期的权限仍然存在于扩展程序中,直到你打开钱包的"已连接站点"列表并手动删除该网站;在此之前,页面上的脚本可以持续在后台读取该地址。

问题 3:你曾经连接过的钱包可能在其他网站上暴露你

最后一个问题影响最为深远。在这 36 款钱包中,有 23 款会从一个页面从另一个网站加载的框架(frame)内提供你的地址。这本身并不会造成问题。关键在于共享的追踪器可以利用它做什么。

假设同一个追踪脚本同时运行在你曾经连接过的加密应用和一个普通的、不相关的网站上。在普通网站上,追踪器会悄悄地将该加密应用加载到一个不可见的框架中。

该应用的页面已经被钱包授权,而这些钱包会在框架内响应,因此钱包会在用户没有任何点击的情况下将地址返回给脚本。当然,应用需要允许被嵌入才能实现这一点,不过很多应用确实允许。

将该地址与网站已有的姓名或电子邮件关联起来,一个假名的加密档案就变成了一个真实的人。钱包地址是其余额、交易和代币持有量的公开记录。将其与真实身份和浏览历史联系起来,攻击者就有了一个具名的目标,其资金现在一览无余。

研究人员证明这条路径是真实可行的;他们并未声称追踪者已经在大规模使用它。

该怎么做,以及行业的回应

对于用户来说,修复措施只是部分有效的。打开你的钱包,清除不再使用的旧站点权限。这可以阻止问题 2 中的过期地址追踪,但对于地址向服务器泄露或已安装钱包的指纹识别则无能为力。

研究人员的演示可以展示你自己的钱包的行为;它在你的浏览器中运行,并且他们表示不会存储任何数据。为了安全起见,可以使用一个一次性钱包。将不同的活动放在不同的钱包或浏览器配置文件中也有帮助。更大的修复措施超出了用户的能力范围。

研究人员将披露重点放在了跨站问题上,并在发布前通知了受影响的钱包制造商。到 2026 年 2 月的重新测试时,Coinbase Wallet 和 Coin98 已经修复了该问题,Hana Wallet 后来也修复了。但在论文称通过其漏洞赏金计划回复的八家供应商中,大多数拒绝将其视为一个漏洞。

MetaMask 称这是一个已知问题,将该报告作为重复报告关闭,并表示没有立即计划停止注入其 provider,因为这会破坏太多应用。

Rabby 表示,这种攻击需要同一个恶意脚本同时在两个网站上运行,称这"几乎不可能",并得出结论认为"该漏洞不存在"。OKX 同意该发现在技术上是正确的,但将其作为信息性报告关闭,因为它只暴露数据而不窃取资金。

Bybit、Backpack 和 Core 称其为低风险或超出范围。完整的回复已发布在研究人员的存储库中。

这项研究建立在 Christof Ferreira Torres 及其同事 2023 年的研究基础上,他们首次展示了浏览器钱包向外部服务器泄露地址。这项工作捕获了早期工具遗漏的泄露,梳理出了跨站追踪,并展示了同样的泄露如何被用于揭露用户身份。

像 WalletRadar 和 WalletProbe 这样的扫描器寻找的是明显的漏洞,而这篇论文表明,钱包不需要漏洞就能暴露你。这与去年被抓获的窃取密钥的虚假钱包扩展程序不同。在那起事件中,犯罪分子窃取信息。而在这里,没有任何东西被窃取,泄露是内置的。

该论文于 7 月 7 日发布在 arXiv 上,并计划于 7 月 20 日至 25 日在卡尔加里举行的 PETS 2026 会议上进行展示。目前,这些钱包按设计运行,并且它们的几家制造商实际上已经表示,这种设计没有问题。

真正的解决方案不是再次向用户发出警告。而是钱包停止在嵌入的框架内暴露自己,以及建立一个生态系统标准,明确规定登出操作实际必须完成什么。


消息来源:thehackernews.com;
本文由 HackerNews.cc 翻译整理,封面来源于网络;
转载请注明“转自 HackerNews.cc”并附上原文
分享到:
hackernews

hackernews

该作者暂无简介