资产与安全防盗
初级必修
恶意授权与钓鱼签名清道夫
Approval Drainer & Permit2 Phishing
所属核心领域
资产与安全防盗
认知学习难度
初级必修
常用关联别名
恶意授权, 钓鱼签名, Permit2, Drainer, 代币盗窃, 清道夫木马
权威审校
数链库事实核查组
一分钟核心速览
黑客通过伪造高仿空投或项目官网,诱导用户签署看似无害的链下加密消息或无限额代币授权(Approve),从而神不知鬼不觉将受害者钱包资产转走的欺诈手段。
通俗白话大比方(如果给零基础小白解释)
你去酒店前台登记入住,服务员拿出一张‘无线 WiFi 连接确认单’请你签名。但那张纸其实被复写纸偷换成了一张‘无限制房屋处置委托授权书’。只要你在上面签下了自己的名字,骗子拿着这张合法的签名授权书,随时能合法走进你的家门,把你房间里的现金和首饰全部打包搬走,而你甚至连密码都没向他透露过。在 Web3 中,很多假空投网站就是利用这种恶意的“盲签”签名,一旦点击确认,钱包内的资产就会被自动化脚本瞬间抽干。
技术底层深度运作机制
1. ERC-20 无限授权(Approve Unlimited):
- 用户调用 approve(spender, 0xffffff...),赋予恶意合约任意转移该 ERC-20 代币的最高权限;
2. EIP-2612 与 Permit2 离线签名钓鱼:
- 早期盗窃需要用户支付链上 Gas 费发起交易;现代新型清道夫(Drainer)利用 typedData(EIP-712)链下签名技术;
- 钱包仅弹出看似毫无威胁的“纯文本签名确认窗口”(无 Gas 费消耗),但消息体中暗含了代币划转委托授权;
- 黑客收集到签名哈希后,由黑客自己的中继节点提交至官方合法聚合合约(如 Uniswap Permit2),瞬间合法卷走用户资产。
- 用户调用 approve(spender, 0xffffff...),赋予恶意合约任意转移该 ERC-20 代币的最高权限;
2. EIP-2612 与 Permit2 离线签名钓鱼:
- 早期盗窃需要用户支付链上 Gas 费发起交易;现代新型清道夫(Drainer)利用 typedData(EIP-712)链下签名技术;
- 钱包仅弹出看似毫无威胁的“纯文本签名确认窗口”(无 Gas 费消耗),但消息体中暗含了代币划转委托授权;
- 黑客收集到签名哈希后,由黑客自己的中继节点提交至官方合法聚合合约(如 Uniswap Permit2),瞬间合法卷走用户资产。
实操避坑:三大致命安全红线
- 在陌生网站随意签署“黄色警告/红色警告”弹窗:MetaMask 或 Rabby 弹出红色警告提示“此签名可能允许对方转移代币”时,坚决点击拒绝;
- 贪图社交媒体上的“突发惊喜空投”:推特、Telegram 上带有假 V 认证账号发布的“限时领取 5000 USDT 空投”链接,99.99% 是授权清道夫钓鱼陷阱;
- 长期不清理历史旧授权:交互完 DeFi 协议后,必须养成定期使用 Revoke.cash 清理过期、不活跃授权的卫生习惯。
常见高频问答 (FAQ)
Q 如果我不小心在钓鱼网站签了恶意授权,钱包还能继续用吗?
A
如果只是授权了某一种特定代币(如被盗走了 USDT),你可以立即在 Revoke.cash 上将该代币的授权撤销(Revoke);但为了绝对安全,一旦遭遇钓鱼签名,强烈建议直接丢弃该旧钱包,新建全新助记词的钱包并将剩余资产完全转移。
Q 硬件冷钱包能防止恶意签名钓鱼吗?
A
不能完全防止。硬件冷钱包的作用是保证“私钥不被木马偷走”,但如果你在冷钱包的实体小屏幕上亲手按下了“确认授权”物理按键,合约依然能凭你的真实授权合法提款。防钓鱼的核心永远在于用户自身的辨别审查意识。