2024年超12亿美元被盗,你的钱包安全设置真的做对了吗?

· 钱包对比

Chainalysis 今年1月扔了份报告出来,2023年全年因为私钥泄露、助记词被盗、授权漏洞造成的链上资产损失超过12亿美元。其中很大一部分不是因为黑客多牛逼,而是用户自己的钱包安全设置太糙了。我翻了翻慢雾和CertiK的季度安全报告,发现一个很扎心的规律:被盗的人里,超过六成从来没动过钱包的默认设置。

你的助记词可能正在某个云盘里裸奔

我见过最离谱的案例是一个老哥把助记词截图存iCloud,手机丢了之后被人翻相册直接端走钱包。慢雾去年发过数据,他们处理的被盗案里,大约23%的私钥泄露跟云存储有关——手机相册自动同步、微信收藏、备忘录、甚至Telegram的“已保存消息”。

讲真,助记词就两个地方能放:脑子,或者离线介质。我自己的做法是买两块钢板,把助记词钢印上去,一块放家里保险柜,一块放父母家。别用纸,纸会烂会丢会被水泡。更别用所谓的“助记词加密App”,那玩意儿本身就是个攻击面。

如果你非要用电子备份,至少用KeePassXC或者Bitwarden这类开源密码管理器,开双重验证,数据库文件本地加密后再存离线硬盘。但老实说,这已经是在妥协了。

钱包的“默认设置”是给小白用的,不是给持有资产的人用的

MetaMask 默认的 gas 设置、默认的 RPC 节点、默认的代币授权额度,全都是为了方便,不是为了安全。

我拿授权额度举个例子。你第一次在 Uniswap 上换 USDT,MetaMask 会弹窗让你授权。默认情况下,它给的额度是“无限”。这意味着什么?意味着那个合约地址以后可以随时转走你钱包里所有的 USDT,不需要你再点一次确认。2023年光是授权漏洞造成的损失就超过3亿美元,大部分都是“无限授权”惹的祸。

操作步骤很简单:每次授权的时候,手动把额度改成你这次要交易的金额。多花10秒钟,少一堆麻烦。已经授权过的,去 revoke.cash 或者 etherscan 的 token approval checker 查一下,把不用的授权撤掉。我每季度清一次,每次都能翻出三五个忘了撤的。

再说 RPC 节点。MetaMask 默认走 Infura,这意味着 Infura 能看到你的 IP 和钱包地址的关联。虽然 Infura 不会直接偷你钱,但这个数据关联本身就值钱。换个自建节点或者用 Ankr、QuickNode 的私有 RPC,设置里改一下的事。别懒。

硬件钱包不是万能药,用错了照样丢币

Ledger 和 Trezor 我都在用,但我跟你说个真实场景:很多人买了硬件钱包,助记词还是在联网设备上生成的。这就等于你买了把顶级防盗门,然后把钥匙藏在门口地毯下面。

硬件钱包的正确打开方式:助记词只在硬件设备上生成,永远不接触联网设备。初始化的时候,Ledger 会让你抄写24个词,抄完它还会让你验证。这个环节千万别偷懒跳过。我认识一个人,抄错了两个词的顺序,后来设备坏了想恢复,死活恢复不出来,里面3个BTC现在还是死的。

还有固件更新。Ledger 去年爆过 Ledger Connect Kit 供应链攻击,黑客在 npm 包里塞了恶意代码,导致部分用户的钱包被掏空。硬件钱包的固件和配套软件要更新,但别一出更新就冲。等个两三天,看看推特上有没有人骂,再决定更不更。

多签和社交恢复,该用就得用

如果你钱包里资产超过5万美元,单签钱包就是在赌命。Safe(原 Gnosis Safe)多签钱包现在部署在以太坊、Polygon、Arbitrum 等十几个链上,创建一个 2/3 多签钱包的 gas 费不到20美元。三个签名人,两个确认才能转账。就算你其中一个私钥泄露了,资产也丢不了。

社交恢复是另一个思路。Vitalik 2023年提过这个方向,现在 Argent 和 Loopring 钱包都支持。你指定几个守护人,比如三个朋友或者三个你自己的设备,私钥丢了可以通过守护人恢复。但这里有个坑:守护人之间不能互相认识,否则他们串通起来就能把你钱包端了。选人的时候动动脑子。

最后说个反直觉的

最安全的钱包设置,往往是最不方便的那个。每次交易手动改授权额度、每次转账核对地址前6位和后6位、每个季度撤一次授权、助记词钢印离线存。这些操作加起来,一年可能多花你两三个小时。

但比起被盗之后看着链上记录干瞪眼,这两三个小时太值了。Chainalysis 的数据显示,2023年被盗资产里只有不到10%被追回。大部分时候,钱一旦出去,就跟你没关系了。

你的钱包安全设置,值得花这个时间。