你想领取空投、铸造新东西,或者“验证”钱包,批准了一个请求,然后眼看着余额消失。在 Solana 上,被盗往往就是这样:一次签名之后,多项资产同时被转走。
什么是钱包盗取程序?
钱包盗取程序是专门用来清空加密钱包的诈骗网站或脚本。它会诱使你批准一笔交易、一项代币授权或对钱包的更改,或者让你输入助记词,然后把你的 SOL、代币和 NFT 转给攻击者。
盗取程序很少看起来像攻击。它们看起来像领取页面、铸造活动、赠送活动或客服聊天。许多盗取程序是出租给诈骗者的工具包,工具包的运营者会从赃款中抽成,所以同一套流程会出现在许多只换了品牌的仿冒网站上。
仅仅连接并不会交出你的密钥,也不会转走任何东西。它只会共享你的公开地址,并让网站可以请求签名。损失发生在你批准它的请求时,所以只连接你自己主动找到的网站。
Solana 盗取程序如何拿走你的资产?
入侵途径有几种,每一种都会让你的钱包处于不同的状态。弄清发生的是哪一种,就能知道还有什么可以保护。
一笔交易转走一切
一笔 Solana 交易可以打包许多指令,你批准后它们会一起执行。盗取程序利用这一点,把 SOL 转账和代币转账塞进一个看起来像领取或铸造的请求里。交易一经确认,转账就无法撤回。
可以日后使用的授权
代币授权会让另一个地址成为你某个代币账户的委托方,可以转出或销毁不超过设定数量的代币。拿到授权的盗取程序不必立刻拿走一切,它可以以后再回来拿走这些代币。只要代币还在,你就可以通过撤销来清除授权。
更改代币账户的所有者
传统 SPL 代币账户可以通过其所有者签署的交易转交给新所有者。一旦发生这种情况,新所有者就控制了这些代币,你从钱包签署的任何交易都无法夺回该账户。Token-2022 关联代币账户无法更改所有者,所以这种手法针对的是传统 SPL 代币账户,包括 USDC 这类代币的默认账户。
更改你的钱包账户
有些 Solana 盗取程序会更改钱包账户本身。在我们检查的一起接管事件中,受害者签署的交易把其地址变成了以攻击者为 authority 的 durable nonce 账户。另一些则把地址分配给某个程序。无论哪种方式,该地址上的 SOL 都由攻击者控制。你发送到那里的任何东西都可能被提走或锁定,所以从钱包正常发送通常会失败。你的代币通常还在原处,我们的被黑钱包指南介绍了如何转移它们。
你的助记词或私钥
最糟糕的情况根本不需要交易。假客服、假的“钱包验证”页面和假的领取表单会索要你的助记词。任何拿到它的人都能完全控制钱包,现在和将来都是如此,任何撤销或断开连接都无法改变这一点。
盗取程序有哪些危险信号?
- 制造紧迫感,许诺白送的钱。 “过期前赶紧领取”、突如其来的空投、你从没听说过的代币的资格检查。
- 来自私信或回复的链接。 Phantom 表示其客服绝不会主动联系你。任何发消息说要“修复”你钱包的人,都应视为骗子。
- 索要助记词或私钥。 任何正规的领取、铸造或客服流程都不需要它们。
- 与按钮不符的预览。 如果点“领取”却显示代币离开你的钱包、出现授权,或钱包发出警告,请立刻停止。
- 几乎正确的域名。 留意拼写相似的仿冒域名,以及来自非官方账号的链接。请从项目经过验证的网站打开应用。
- 看不懂的消息签名。 签署消息不需要支付网络费用,但并不自动意味着无害;通用的登录签名可能被重复利用,在其他服务上冒充你。
如何保护钱包免受盗取程序侵害?
批准前先读清钱包显示的内容。Phantom 会模拟交易并对可疑请求发出警告;如果一次领取显示有代币转出,就该取消了。不过,预览看起来没问题并不能证明安全。有些 Solana 盗取程序构造的请求在模拟中看起来无害,或者会改变你签名之后发生的事情。
铸造新项目、领取空投和使用陌生应用时,请使用一个余额很少的独立钱包,把主要资产放在别处。硬件钱包能让密钥远离你的电脑,但它会签署你批准的任何内容,因此并不能让恶意交易变得安全。
时不时检查一下你的授权。我们的撤销授权工具会扫描你的 SPL Token 和 Token-2022 账户,找出你授予过的授权,并让你清除不需要的授权。我们不收取平台费;你只需支付网络费用。
如果被盗取程序盗了,该怎么办?
先从你批准了什么开始。找到与发生情况相符的那一行:
| 发生了什么 | 这意味着什么 | 下一步 |
|---|---|---|
| 你只是连接了 | 网站只知道你的地址,没有控制权 | 在钱包的已连接应用中断开它 |
| 你批准了一笔交易 | 其中的转账已无法撤回;它可能还设置了授权 | 在区块浏览器中打开它,然后按照我们的诈骗网站应对指南操作 |
| 你授予了代币授权 | 盗取程序可以回来拿走这些代币 | 趁代币还在,撤销该授权 |
| 你的代币账户显示了新所有者 | 这些账户现在由盗取程序控制 | 把你仍能控制的一切转到新钱包 |
| 发送失败,SOL 也转不出去 | 你的钱包账户可能已被转换 | 参照我们的被黑钱包指南,由另一个钱包支付手续费来转出代币 |
| 你输入了助记词或密钥 | 攻击者已控制该钱包 | 用新的助记词创建钱包,并转移剩余资产 |
报告前,请保存交易签名、网站地址和截图。忽略任何提出收费追回被盗资金的人:付费追回服务是常见的二次诈骗。
如果你的钱包已被转换,你仍然可以把其空代币账户中的 SOL 取回到安全钱包。我们的被黑钱包指南说明了做法和费用。
