两个真实案例告诉你:钱包安全设置差一步,资产归零

· 钱包对比

2023年3月,我认识的一个老哥,姑且叫他老陈。他在Opensea卖了一个NFT,到手4.2 ETH。当天晚上,他手机收到一条短信,说他的钱包存在“授权风险”,附了一个链接。他点进去,连了钱包,签了一个“确认”按钮。三分钟后,4.2 ETH没了。

同一周,另一个朋友小K,钱包里躺着12个ETH。他也收到类似钓鱼链接,但他多做了一个动作:用了一个只放小额资产的“交互钱包”去点。结果那个钱包里只有0.05 ETH被转走,主钱包安然无恙。

差别在哪?老陈把所有资产放在一个热钱包里,日常交互和存储不分。小K做了冷热分离。就这么简单。

热钱包不是保险柜,别把全部家当塞进去

我见过太多人,把MetaMask当银行账户用。几十万U放在一个每天连DApp的钱包里。讲真,这和把现金放在菜市场口袋没区别。

我的做法:至少两个钱包。一个“金库钱包”,一个“交互钱包”。金库钱包只用来收币、转账,从不连任何DApp,不签任何合约。交互钱包里永远只放够用的Gas费和少量资产,比如0.1 ETH。要玩新项目,用交互钱包去试。

具体操作:MetaMask可以创建多个账户。点右上角头像,选“创建账户”。把金库账户的助记词抄在纸上,锁进抽屉。交互账户的助记词可以存在密码管理器里,方便恢复。

授权管理:你签过的每一个合约,都可能是个后门

老陈被盗,不是因为私钥泄露,是因为他签了一个恶意授权。Etherscan上查一下他的地址,发现他之前给一个陌生合约授权了“无限量USDT转账权限”。黑客拿到这个授权,直接把他钱包里的USDT转走。

你可能会问:怎么查自己授权了什么?用revoke.cash。连上钱包,它会列出你所有授权过的合约。看到不认识的,点“Revoke”。每次授权,gas费大概0.5到2美元。别省这个钱。

我自己的习惯:每做一次Swap或者Mint,过一周就上revoke.cash检查一遍。尤其是那些只用过一次的小项目,授权完就撤销。有人觉得麻烦,但比起被盗,这点麻烦算什么。

私钥和助记词:别截图,别存云盘,别发微信

小K跟我说过一件事。他有个朋友,把助记词截图存在iPhone相册里。后来手机丢了,他以为有iCloud锁就没事。结果小偷把SIM卡插到另一台手机,用短信验证码重置了Apple ID,从iCloud里拿到了截图。钱包被洗空。

助记词的正确存法:手抄在纸上,用金属助记词板更稳。买一个便宜的钢板,用钢印把12个单词敲上去,大概30美元。防火防水防腐蚀。别用那种“助记词加密App”,别存Notion,别发微信收藏。

如果你非要数字化备份,用GPG加密后存离线U盘。但说实话,手抄最靠谱。

硬件钱包:不是买了就安全,用错照样丢

我2021年买过一个Ledger Nano S。当时图省事,把助记词直接输入到Ledger Live软件里恢复钱包。后来才知道,Ledger Live是热端软件,如果电脑有木马,助记词就暴露了。

硬件钱包的正确用法:助记词只在设备上生成,永远不输入到任何联网设备。恢复钱包时,用设备本身的按键输入,或者用Ledger的“恢复”功能在设备上操作。电脑上只装Ledger Live,用来查看余额和发起交易,但交易确认必须在设备上按按钮。

还有一点:买硬件钱包只从官网买。亚马逊上的第三方卖家,有可能卖给你被预置了助记词的设备。你拿到手,助记词是现成的,存进去的币直接进黑客口袋。这种事2022年发生过至少37起,损失超过80万美元。

多签钱包:大额资产的终极方案

如果你手里有超过10万美元的加密资产,单签钱包已经不够了。用Gnosis Safe,创建一个2/3多签。什么意思?三个签名人,至少两个同意才能转账。

我自己用一个2/3多签:一个签名在我笔记本上,一个在硬件钱包,一个在手机。要转大额,得笔记本+硬件钱包同时确认。手机那个是备用,万一前两个丢了,还能恢复。

创建多签的步骤:去app.safe.global,连上你的主钱包,添加三个签名人地址,设置阈值为2。部署合约大概花0.1 ETH的gas。之后每次转账,发起交易,其他签名人确认,执行。

最后说一个反直觉的点:别用短信验证

很多交易所和钱包支持短信2FA。别用。SIM卡交换攻击太常见了。2023年,美国FBI收到超过1200起SIM交换投诉,损失超过6800万美元。黑客去运营商那里,用你的身份信息补办一张SIM卡,你的短信就到他手里了。

用Google Authenticator或者Authy。更好的是硬件密钥,比如YubiKey。一个YubiKey 5 NFC大概55美元。支持WebAuthn的交易所和钱包,都绑上。别嫌麻烦。

安全这件事,没有“一步到位”。它是一个习惯。每次连钱包前,停三秒,问自己:这个链接对吗?这个合约我查过吗?这个授权有必要吗?三秒钟,可能救你几万块。