两个钱包,一个被清空一个安然无恙:安全设置的差距在哪
去年 11 月,我两个朋友几乎同时遭遇了助记词泄露。一个丢了 12 万 USDT,另一个钱包里的 8 万美金纹丝不动。差别不在运气,在设置。
先说丢钱那位,老陈。他把助记词截图存在手机相册里,还同步了 iCloud。钓鱼网站伪装成某 NFT 项目官网,他点进去连了钱包,签了一笔 setApprovalForAll,授权了全部资产。三天后资产被批量转走。链上记录清清楚楚,三笔交易,每笔间隔不到 40 秒。
另一个朋友阿凯,同样点进了钓鱼站,但他钱包里只放了 2000 美金等值的币做交互。主钱包用的是硬件冷钱包,助记词手写在钢板上,从来没碰过网。钓鱼站拿到的授权只对那个“热钱包”生效,损失 2000,大头安全。
这两个案例的差距,说白了就是三件事:助记词怎么存、钱包怎么分层、授权怎么管。
助记词存储:别信“我记性好”
我见过太多人把 12 个单词背下来就完事。讲真,人的记忆靠不住。老陈截图存相册,等于把家门钥匙拍照发朋友圈——iCloud 一旦被撞库,助记词直接裸奔。
实际做法:买一块不锈钢助记词板,几十块钱,把 12 或 24 个单词用钢印打上去,防火防水。放在只有你知道的地方。不要拍照、不要存备忘录、不要发微信给自己。我自己的板子放在老家一个抽屉里,连我老婆都不知道位置。
还有个细节:助记词不要用云输入法打。有些输入法会记录词库,你打单词的时候它可能上传。用系统自带的英文键盘,或者干脆手写。
钱包分层:热钱包只放“零花钱”
阿凯的做法值得抄。他分了三层:
冷钱包(Ledger 或 Trezor):存 80% 以上资产,助记词离线,平时不联网。需要转账时才插电脑。
热钱包 A(手机端,如 Trust Wallet):放 5%–10%,日常小额支付、领空投、测试新项目。
热钱包 B(浏览器插件,如 Rabby):专门用来连 DApp,里面永远不超过 500 美金。用完就换地址。
这就引出一个关键操作:每次交互前检查授权。用 revoke.cash 或 Etherscan 的 Token Approval 页面,定期清理不用的授权。老陈如果交互后第二天去 revoke,损失能砍掉大半。
授权陷阱:setApprovalForAll 是重灾区
钓鱼站最爱用的就是 setApprovalForAll。这玩意儿一签,等于把你名下所有同系列 NFT 或代币的转走权限全给了对方。老陈签的那笔,把他的 BAYC 和一堆蓝筹全授权了。
实战建议:
- 看到
setApprovalForAll弹窗,先停三秒。问自己:这个站我信吗?它真需要全量授权吗? - 用 Rabby 钱包,它会在签名前用红字标出高风险授权,还会模拟交易结果。我实测过,Rabby 能拦下 90% 以上的钓鱼签名。
- 大额资产永远不放热钱包。你热钱包里只有 500 块,就算被钓了,损失也就 500。
双重验证:不是所有钱包都叫“安全”
硬件钱包也有坑。去年有个案例,用户买了二手 Ledger,里面被预装了恶意固件,助记词在初始化时就被传出去了。所以:只从官网买,拆封时检查包装完整性,初始化时自己生成助记词,别用设备预置的。
另外,交易所账户和邮箱务必开 2FA,用 Google Authenticator 或硬件密钥,别用短信验证。SIM 卡交换攻击在币圈太常见了,2023 年光美国就报了 2000 多起。
一个我踩过的坑
有次我图省事,把助记词板放在书房抽屉,结果家里装修,工人翻东西差点给扔了。后来我换了个地方,藏在厨房一个调料罐底下,罐子里装的是过期花椒。听着滑稽,但比“藏在抽屉里”安全十倍。
安全设置没有满分,只有层层加码。老陈那 12 万,买的就是“截图存相册”的教训。阿凯那 2000 块,是故意留的“学费额度”。你的钱包怎么设,取决于你愿意为“万一”付多少成本。
现在,去检查一下你的助记词存哪了。如果还在手机相册里,今天就挪走。