两个钱包,一个被偷了 47 万,一个连根毛都没丢
去年 11 月,我认识的两个老哥几乎同时被盯上。一个丢了 12 个 ETH 加 3 个 BTC,按当时价格算大概 47 万人民币。另一个,钓鱼链接点进去了,钱包里 0.3 个 ETH 纹丝不动。差别不在运气,在设置。
被偷的那个,问题出在哪
老张的助记词写在手机备忘录里,还开了 iCloud 同步。他觉得苹果安全。问题是他那台 iPhone 的 Apple ID 密码跟交易所密码一样,而且两年前在一个小网站注册过,那个网站后来被脱裤了。
攻击者拿到邮箱和密码,撞库进了他的 iCloud,备忘录里的助记词直接到手。整个过程不需要什么高级黑客技术,就是最原始的 Credential Stuffing。
链上记录我看了,助记词泄露后 4 分钟,钱包被清空。12 个 ETH 分三笔转出,BTC 走的是跨链桥,追都追不回来。
没丢的那个,做了什么
老李的助记词写在钛板上,锁在保险柜。手机里只有一个热钱包,放了 0.3 个 ETH 用来日常交互。他的主力资产在 Ledger 里,助记词从来没碰过网。
钓鱼链接他确实点了,也授权了。但那个热钱包里就 0.3 个 ETH,攻击者转走后,他花了 10 分钟把剩下的授权全部 revoke。损失 0.3 个 ETH,按当时价格不到 6000 块。
有意思的是,他那个热钱包用的是单独的手机,单独的手机号,单独的钱包地址,跟主力地址没有任何链上关联。攻击者甚至不知道他还有别的钱包。
助记词保管,别耍小聪明
我见过太多人在这上面翻车。说几个真实场景:
拍照存相册。相册会同步,iCloud 被撞库就完蛋。还有人把助记词截图发微信文件传输助手,腾讯的服务器你信得过?
抄在纸上放抽屉。火灾、水泡、搬家弄丢,每年都有。而且纸上的字迹会褪色,三五年后可能就看不清了。
分成两半存两个地方。听起来聪明,但你自己会忘。我认识一个人把 12 个单词分成两组,一组放父母家,一组放自己家。三年后他自己都记不清哪组在前哪组在后。
靠谱的做法:买一块钛板,把助记词刻上去。淘宝上 100 多块就能买到,能扛 1300 度高温。刻好后放银行保险柜,一年租金几百块。别放家里,别放办公室。
如果你资产超过 10 万美金,考虑多签。Safe 或者 Gnosis Safe,2/3 或者 3/5 签名。单个助记词泄露不影响资产安全。
热钱包,就是用来烧的
热钱包的定义就是联网的钱包。联网就有风险。所以热钱包里只放你愿意烧掉的钱。
具体操作:单独准备一台旧手机,恢复出厂设置,不装 SIM 卡,只连 WiFi。只装一个钱包 App,比如 Rabby 或者 Frame。这个手机不装微信、不装邮箱、不点任何链接。
每次交互前,在区块浏览器上查一下合约地址。Etherscan 上有 verified 标记的不一定安全,但没标记的一定要警惕。授权的时候,把授权额度改成你实际需要的数量,别点 Max。
授权管理工具用 revoke.cash 或者 Etherscan 的 Token Approvals。每个月查一次,把不用的授权全部取消。我自己的习惯是每次交互完,如果不再用那个 dApp,当场 revoke。
硬件钱包,别买二手
Ledger 和 Trezor 都出过供应链攻击。有人在 eBay 上买二手 Ledger,收到的是被改装过的,助记词直接传到攻击者服务器。
只在官网买。收到后先检查包装是否完好,初始化的时候自己生成助记词,不要用设备自带的。Ledger 的恢复短语从来没变过,24 个单词。Trezor 是 12 或 24 个,自己选。
固件更新走官方渠道。Ledger Live 或者 Trezor Suite。别点邮件里的更新链接。
一个容易被忽略的点:地址隔离
你的主力地址,不要跟任何空投、任何新项目交互。专门准备一个交互地址,里面放少量资金。空投来了,领到交互地址,确认安全后再转到主力地址。
链上分析公司能通过你的交易图谱关联所有地址。如果你用同一个地址领空投、交互、存资产,一旦这个地址被标记,所有关联地址都可能被盯上。
老李那个没丢的钱包,就是因为地址隔离做得好。攻击者拿到他的热钱包地址,查了半天,发现这个地址只有 0.3 个 ETH,没有关联地址,没有大额转入记录。攻击者可能觉得没意思,转完就走了。
最后说个真实数据
2023 年,因为私钥泄露导致的资产损失超过 18 亿美元。其中 60% 以上是因为助记词保管不当,不是被黑客攻破,是自己把助记词送到了攻击者手里。
钱包安全没有 100 分。你能做的,是让攻击成本高于攻击收益。热钱包里放 0.3 个 ETH,攻击者花 10 分钟搞你,收益 6000 块,他可能觉得不值。主力资产放硬件钱包加多签,攻击者要同时搞定三个地方,成本太高,他就换目标了。
别嫌麻烦。丢一次,你就知道麻烦了。