靓号地址的风险与相似地址
详解靓号地址的风险:自定义地址和相似加密地址是如何生成的、骗子如何滥用它们、弱生成器有哪些缺陷,以及如何保障安全。
靓号地址,即包含名字或重复字符等特定模式的钱包地址,主要有两类风险:如果私钥是由有缺陷或不可信的工具生成的,其他人可能会重现私钥并盗走资金;此外,骗子会用同样的技术生成相似地址,诱骗你把加密货币转给他们。这两类风险归根结底都取决于地址是如何生成的,以及你是如何核对地址的。
大多数人只会扫一眼地址的开头和结尾几个字符。攻击者深知这一点,并围绕这一习惯设计骗局。了解其中的原理,有助于你避免这两类损失。
靓号地址是如何生成的
加密货币地址由公钥推导而来,而公钥来自私钥。你无法直接选择地址,只能随机生成密钥,再检查由此得到的地址是否符合你的模式。
- 1生成一个随机私钥。
- 2推导出公钥和地址。
- 3检查地址是否以你选定的字符开头或结尾。
- 4如果不符合,就重复上述步骤,往往需要数十亿次。
每多匹配一个字符,工作量就会成倍增加,因此短模式很快就能找到,而长模式则需要巨大的算力。最终地址的安全性完全取决于第1步:私钥必须来自强随机性。我们在如何识别应用商店中的虚假加密货币应用中对此有更详细的介绍。
风险一:有缺陷的靓号生成器
如果生成器为了运行得更快而在随机性上偷工减料,那么这些“随机”密钥可能来自一个小得多的可能性集合。了解这种捷径的攻击者可以在这个较小的集合中搜索,从而恢复私钥。
这并非纸上谈兵。2022年,热门的Ethereum靓号地址工具Profanity被公开披露存在漏洞,表明其密钥可以被暴力破解。此后,用该工具生成的地址中的资金遭到盗取,其中包括一起被广泛报道、与靓号地址相关的交易公司Wintermute被盗事件。教训是:靓号地址的安全程度,取决于生成它的代码。
生成器的其他风险包括:
- 在线生成器:在服务器上生成密钥,运营者可能保留副本。
- 实现不当的“分割密钥”服务:服务提供方能够重建你的密钥。
- 无人维护的工具:存在已知漏洞却无人修复。
风险二:相似地址与地址投毒
骗子把靓号式生成用于另一个目的:仿造你地址中看得见的部分。
地址投毒攻击的运作方式如下:
- 1攻击者监视区块链,寻找活跃的钱包以及这些钱包经常转账的地址。
- 2他们生成一个与其中某个地址首尾几个字符一致的相似地址。
- 3他们从相似地址向你发送一笔零价值或极小额的交易,或一笔虚假的代币转账,使其出现在你的交易记录中。
- 4之后,你从记录中复制地址用于付款时,误选了这个相似地址。
- 5你的资金转到了攻击者手中,而区块链转账无法撤销。
我们关于地址投毒攻击的详细指南介绍了这种骗局的各种变体。
综合示例(假设)
这是一个虚构的例子。假设“Leo”经常把稳定币转入他在交易平台的充值地址,该地址以“0x7a3f”开头、以“c91e”结尾。某天,他的钱包记录中出现了一笔零代币转账,来自一个同样以“0x7a3f”开头、以“c91e”结尾但中间字符不同的地址。一周后,Leo打开记录,复制了最近一个看起来匹配的地址,核对了首尾各四个字符,然后转出了一大笔钱。这笔钱落入了骗子手中。
危险信号清单
- 交易记录中来自陌生地址的零价值转账或粉尘转账。
- 从与你常用地址相似的地址“发来”的陌生代币。
- 两端一致但中间不同的地址。
- 提出“替你”生成自定义地址的网站或个人。
- 闭源、无人维护或被大肆宣传的靓号工具。
- 催促你赶快转账,不给你时间做测试交易。
如何保护自己
| 情形 | 安全做法 |
|---|---|
| 向固定收款人转账 | 核实地址后在钱包地址簿中保存一次,之后从地址簿转账 |
| 复制地址 | 从收款方经过核实的请求或你的地址簿复制,绝不从交易记录复制 |
| 核对地址 | 比对完整地址,或至少比对开头、中间和结尾的许多字符 |
| 大额转账 | 先发送一小笔测试金额并确认到账 |
| 使用硬件钱包 | 批准前在设备屏幕上核对完整地址 |
| 想要靓号地址 | 在自己的离线设备上使用经过充分审查的开源软件,或者干脆放弃 |
我们关于转账前如何核实钱包地址的指南提供了分步操作流程。有些钱包还会隐藏或标记零价值转账;如有此功能,请开启这些过滤器。
如果已经发生该怎么办
- 如果你把资金转到了相似地址: 通常无法撤回。记录交易哈希,将该地址报告给你的钱包提供商和相关交易平台,并通过我们的诈骗举报页面进行举报。如果资金流入了某个交易平台,该平台或许能够采取行动。
- 如果你的靓号地址是用有缺陷的工具生成的: 立即将资金转移到用标准且经过充分审查的软件创建的新钱包,然后撤销旧地址的代币授权。
- 如果你怀疑密钥已经泄露: 请按照钱包被盗后应立即采取的措施操作。
对于任何主动联系你、声称收费即可帮你追回资金的人都要保持警惕;这是常见的后续骗局。
总结
靓号地址只是外观上的点缀,但其背后的风险是真实存在的:有缺陷的生成器可能暴露你的私钥,而同样的模式匹配手法也让骗子能够生成看起来像你地址的地址。只用可信的软件生成密钥,从经过核实的来源复制地址,检查完整字符串,大额转账时先做测试交易。
常见问题
加密货币中的靓号地址是什么?
靓号地址(vanity address)是包含特定模式的钱包地址,例如一个单词或一串重复字符,通常位于开头或结尾。它是通过生成海量密钥对,直到某个密钥对产生与该模式匹配的地址而得到的。它的用法与任何其他地址相同,但它是如何生成的,对安全至关重要。
靓号地址可以安全使用吗?
如果私钥是在你自己的设备上、使用经过充分审查的软件、以强随机性生成的,那就可以安全使用。如果你使用在线生成器、可能保留密钥副本的第三方,或随机数生成器存在缺陷的工具,就会变得危险。此类地址中的资金随时可能被盗。
相似地址骗局是如何运作的?
骗子会生成与你所用地址首尾几个字符相同的地址,然后向你发送一笔极小额或零价值的交易,让他们的相似地址出现在你的交易记录中。如果你之后从记录中而不是从可信来源复制地址,就可能把资金转给骗子。
如何避免把加密货币转到相似地址?
从可信来源复制地址,例如你保存的地址簿或收款方经过核实的收款请求,而不是从交易记录中复制。比对完整地址,而不只是开头和结尾;大额转账时先发送一小笔测试金额。硬件钱包可以让你在独立的屏幕上确认完整地址。
