去年冬天,一个用户把手机落在出租车后排。捡到手机的人试了几次锁屏密码吧?没进去了。

刷机卖掉。三个月后,这位用户在TPWallet里找回资产,助记词没有被盗了。不在运气,TPWallet把助记词放在本地加密区,没有云同步,也没有明文落盘的。

安卓用Keystore,iOS走Keychain,系统级隔离让普通应用读不到。另一个案例更典型了。有人装了“钱包加速器”插件。

授权后以为会优化交易。结果插件请求读取剪贴板和相册。TPWallet没有给助记词留剪贴板入口的,导出时必须输入钱包密码,有些机型还叠加指纹或面容验证。攻击者拿到手机,也要先过系统锁和钱包密码两道门了。这个设计不花哨。挡住了大量低级攻击。tpwallet如何保护助记词这件事了。

边界得说清。钱包能保护存储和调用,防不住用户主动把12个单词填进钓鱼网站的。我见过一个受害者了,客服说“验证钱包”,他照做,三分钟后资产被转走。TPWallet官方不会索要助记词,任何索要都该当成诈骗。

冷钱包、观察钱包、硬件签名功能,也是在减少助记词暴露的机会。我的判断是TPWallet的助记词保护思路偏保守。不联网、不截图提醒、不云备份,牺牲一点便利换安全。

用户要做的,是把助记词手抄在离线介质上。不要存微信收藏、备忘录或网盘。手机丢失可以换,助记词泄露基本等于资产归零。

这个案例里,真正救下资产的就是助记词从没离开过加密沙盒。