指南 · 钱包风险 · · Stefan Tsezarov · 更新于
那十二个词
加密世界中代价最高的一条消息,逐行拆解。
消息来得彬彬有礼。
标志也对得上。
链接打开的页面和你正在用的钱包一模一样——同样的颜色、同样的字体、角落里同样安静的插图。
它平静地请你确认恢复短语,以便恢复访问。
这个请求在任何情况下都不是正当的。
不是客服。不是迁移。不是空投。不是安全检查。不是退款。不是验证。
一次都不会。永远不会。任何人都不会。
说真的,这就是整篇文章。后面的一切只是在解释为什么这个请求仍然屡屡得逞。
1. 那十二个词究竟是什么
大多数人把恢复短语当成密码。正是这一个分类错误,几乎是之后所有灾难的根源。
密码守护的是别人替你保管的账户。忘了密码可以重置。账户仍然在。
恢复短语不同。
它是生成你每一个私钥的主数字。你的钱包把这十二个(或二十四个)词转换成一个极大的整数,并由此推导出你在钱包支持的每一条链上将会控制的每一个地址——包括你还没用过的链。
这串短语不是一扇门的钥匙。
它是制造这些门的材料。
2. 为什么正当的一方从不索要
客服用不上它。钱包提供方从不托管你的资金,因此也无法替你转移资金;设计就是如此。把短语交给客服人员,就等于把你资金的全部控制权交给对方。任何靠谱的公司都不会允许这样的请求。
迁移不需要它。迁移到新合约或新版本应用是在链上完成的,或者由你自己在你控制的设备上重新导入钱包。
空投不需要它。发送代币只需要你的公开地址——就是你填进表单的那个。接收从来不要求证明你能支出。
安全检查不需要它。证明所有权是通过签署一条消息完成的;签名能证明控制权,而无需透露密钥。
退款不需要它——尤其是针对上一次诈骗的“退款”。
这些产品都真实存在。没有一个曾经需要你的恢复短语,因为短语并不是用来验证你的身份。它是用来取代你的。
这不只是我们的说法。MetaMask 自己的支持文档明确写出了这条规则:“如果有人向你索要 Secret Recovery Phrase,他们就是在试图诈骗你”——一家钱包厂商就自己的客服团队表示:这个请求本身就是证据。
3. 五种伪装,一个请求
故事在变。最后一句话不变。
4. 来看一条
像你在晚上十一点半、用手机、刚被告知钱出了问题时那样去读它。
这条消息代表了安全研究人员和钱包厂商记录过的真实攻击活动。其中的措辞、紧迫感、编造的限制和索要恢复短语的请求,反复出现在针对 MetaMask、Trust Wallet、硬件钱包用户以及笼统的“加密钱包”收件人的钓鱼消息中。真实版本会使用不同的品牌名和域名;底层的请求不会变。
告诉我它哪里有问题
请求本身就是全部答案。其他都是次要的。不过,还是值得留意它的包装做得多么用心:
- “受限模式”和“保护性托管”是编造出来的状态。真正的钱包没有这些。它们听起来像银行用语,因为人们正是在银行那里学会了期待这类说法。
- “24 小时内”就是那个时钟——专门放在那里,阻止你去问别人。
- 地址从左往右读起来很可信。
wallet-support只是子域名,没有任何权威。真正决定你会去哪里的部分是verify-restore.example.com。永远从右边读 URL。 - 拼写完美无缺。语法正确。表面检查已经找不出任何问题。
还有一句话比乍看之下更奇怪:“确认所有权。”你的恢复短语不会向任何人确认所有权。它会转移所有权。
5. 为什么看拼写不再管用
二十年来,人们被教导从破绽中识别欺诈——蹩脚的英语、不匹配的标志、以“尊敬的客户”开头的问候。
在制作一个令人信服的页面还很昂贵的年代,这条建议是有道理的。
现在它是免费的。任何语言的流畅文字都能在几秒钟内生成。复制一个网站的确切外观从来都不难;设计本来就是公开的。
因此,一条看起来很专业的消息并不能说明它是否正当。它只说明有人花了几分钟。
没有改变——也不可能改变——的是攻击者需要什么。他们需要那些词。无论还编造了什么,他们最终都必须开口索要。
别再给包装打分了。去读那个请求。
6. 为什么总有一个时钟
这类消息的每个版本都有截止时间:二十四小时、今天之内、账户被冻结之前。
时钟并不是为了催你。它是为了阻止那个能可靠瓦解攻击的举动:告诉另一个人。只要对几乎任何人——朋友、论坛、搜索引擎——说出来,这个请求就会烟消云散。截止时间迫使你独自做决定。
因此截止时间并不是故事中的细节。它是承重结构。当你注意到它附在一个索要秘密的请求上时,这个发现本身就是结论。
7. 短语应该放在哪里
简单说说,因为规则很简单。
你只在一种情况下输入恢复短语:在你自己控制的设备上,把钱包恢复到你自己安装的软件中。
永远不要输入到网页中。
永远不要输入到消息里发来的表单中。
永远不要输入到聊天、客服工单、电子表格、照片、密码管理器笔记或 AI 助手中。
如果你使用硬件钱包,从你第一次写下短语那天起,就永远不应该再把它输入电脑。
8. 如果你已经输入了
那么这一节是唯一重要的部分,速度比整齐更重要。
假定那个钱包已经没了,并立即按这个假定行动。不要等待确认。不要用小额交易测试。不要试图修改密码——根本没有密码可改。
关于 gas 问题,因为它总在最糟糕的时刻难住人:转移代币需要用这条链的原生币支付手续费。如果失陷的钱包里没有,你就得转一些进去——而盯着这个地址的自动清扫程序往往在一个区块之内就把它拿走。人们试了三次,损失了三次 gas,最后认定无计可施。
变通办法是有的,包括把注资和救援打包成一笔不可中断的原子交易。它们操作繁琐,而且因链而异。如果涉及的金额不小,在继续白白消耗尝试之前,先请教有经验的人。
还有最残酷的后续:刚被盗的人往往在几小时内就会被“追回专家”找上门,承诺追踪并退回资金。他们会再次索要短语,或者要求预付费用。这是同一种攻击,瞄准同一个人,在他最糟糕的一天。没有人能撤销区块链交易。声称能做到的人,是在兜售第二次抢劫。
9. 扫描能告诉你什么、不能告诉你什么
把类似上面的消息粘贴到我们的扫描器中,它会返回 FAIL,把索要助记词标记为严重问题,并指出可疑的链接结构。
以下是它做不到的事。
- 它从不访问链接。它检查地址的形态——出现在无权威位置的品牌名、形似字符、跳转模式——但不会抓取页面。它无法告诉你另一端的网站是不是克隆的。
- 它看不到你从未粘贴的消息。大多数这类消息都在你又累又赶的时候到来,而那正是没人会检查任何东西的时候。
- 干净的结果并不是对发件人的结论。它只意味着没有匹配任何已覆盖的模式。
- 它无法撤销任何事情。第 8 节之所以存在,是因为事后扫描并不是补救办法。
对于这种攻击,扫描器是有用的后备,而不是主要防线。防线只有一句话,而你已经知道了。
规则
没有人需要你的恢复短语。永远不需要。无论出于什么理由。无论对方自称是谁。
任何索要它的消息都是盗窃企图。这不是有例外的经验法则;它就是完整的规则,也是少数真正没有边缘情况的安全规则之一。
如果你拿不准,先不要相信截止时间。然后去问一个人。这一步就能终结这次攻击。
相关:写给 AI 而不是写给你的指令,以及显示为空的文字。本文仅供教育用途,不构成理财建议。示例消息代表真实的攻击活动,使用的是保留的示例域名,不针对任何真实公司。
在浏览器中读到一条可疑消息?扫描选中文字的书签无需复制粘贴就能检查它,文字始终留在你的浏览器中。