恶意 ERC-20 Permit:无需交易就能掏空你钱包的无声骗局
2026年8月18日
9 分钟阅读

恶意 ERC-20 Permit:无需交易就能掏空你钱包的无声骗局

2026 年,超过 5 亿美元 的资金通过同一种手法从加密货币用户手中被盗:恶意 ERC-20 permit。这种骗局尤其危险,因为你签名时不会留下任何可见的链上痕迹——只是一个不起眼的签名,就能授权攻击者随时掏空你的钱包。

本指南将解释什么是恶意 permit、为什么它在 2026 年成为盗币团伙(drainer)最爱用的骗局,以及最重要的——如何保护自己。

什么是 ERC-20 Permit?

permit 是 2020 年引入 ERC-20 标准的一项扩展(EIP-2612)。它允许用户在无需发送链上交易的情况下,授权智能合约花费自己的代币。

通俗地说:你不再需要发起一笔要付 gas 费的传统"Approve"交易,而是只需用钱包签署一条消息。随后,这条消息由合约自己提交到链上。

合法用途的好处:

  • ✅ 节省 gas(一笔交易代替两笔)
  • ✅ 更好的用户体验(用户只需签名一次,其余自动完成)
  • ✅ 被 Uniswap、1inch 和各类 DEX 聚合器采用

问题在于:这种签名对大多数钱包来说是不可见的。你以为只是点击"签名"来连接网站——实际上却授权了攻击者转走 100 000 USDC。

骗局如何分 5 步实施

第 1 步 — 诱饵

你点击了 Google 广告或 Discord 链接,进入一个假冒的 Uniswap、假冒的加密货币空投或假冒的 NFT 网站。网站看起来 100% 正规——官方 Logo、专业设计、带有欺骗性的网址(用 uniswaap.org 代替 uniswap.org)。

第 2 步 — 连接请求

网站提示你"连接钱包"。你点击后 MetaMask 弹出,只显示"签署消息"。表面上看不出任何可疑之处。

第 3 步 — 隐藏的消息

你看不到的是:这条消息里包含 ERC-20 permit 的参数:

  • owner:你的地址
  • spender:攻击者的地址
  • value:最大数额(通常为 115 792 089 237 316 195... = 无限)
  • deadline:从现在起 30 天
  • nonce:你当前的 nonce

你签了名。链上当下什么也没发生,你以为什么事都没有。

第 4 步 — 利用签名

数小时或数天后,攻击者通过一笔 permit() + transferFrom() 交易,将**你的签名**提交到链上。由于签名在数学上有效,智能合约会予以接受。

第 5 步 — 盗取资产

你的 USDC、USDT、WETH 或其他任何 ERC-20 代币都会被转到攻击者的地址。你在第二天早上才发现损失。

**无法追索。**交易不可撤销,也不涉及任何中心化交易所。

Permit2:升级版的威胁

Permit2 是 Uniswap 在 2022 年提出的扩展,旨在为所有 ERC-20 代币统一 permit 机制,即使是那些没有原生实现 EIP-2612 的代币。

它对 DeFi 用户体验来说技术上堪称精妙,但对安全而言却是灾难性的,原因如下:

  • 一个 Permit2 签名即可同时授权花费多种代币
  • 签名可在数天甚至数周内保持有效
  • 大多数钱包只把 Permit2 显示为一条没有细节的普通"消息"

结果:现代盗币团伙优先使用 Permit2,因为它让盗取更高效、更隐蔽。

如何识别恶意 Permit

危险信号 #1:签名格式

Permit 或 Permit2 签名在你的钱包中总是以 EIP-712 类型化消息 的形式出现,结构如下:

Domain: PermitToken or Permit2
Types:
  Permit: [owner, spender, value, nonce, deadline]
Message:
  owner: 0xYOUR_ADDRESS
  spender: 0xUNKNOWN  ← THIS is suspicious
  value: 115792089237316195423570985008687907853269984665640564039457584007913129639935  ← That's infinity!
  deadline: 1735689600

危险信号 #2:场景

  • 你刚进入一个从未用过的网站 → 🔴
  • 网站提供免费空投或异常高的收益 → 🔴
  • 网站在展示内容之前就要求你签名 → 🔴
  • 网址存在细微的拼写错误(uniswaap 而不是 uniswap)→ 🔴

危险信号 #3:陌生的 spender

spender 字段(即将花费你代币的合约)必须是**已知且经过验证**的合约。如果它是一个随机地址,且在 Etherscan 上没有显示为已验证合约,**那就是骗局。**

Lumina Wallet 如何保护你

Lumina Wallet 会在要求你签名之前,解码每一个 Permit 和 Permit2 签名。具体流程如下:

  1. 签名解码:Lumina 解析 EIP-712 消息,并判断它是否为 permit
  2. spender 验证:目标合约是已知的 DEX/协议(Uniswap、1inch、Aave……),还是一个未知地址?
  3. 金额警报:如果金额为"无限"(2^256 - 1),会弹出严重警报
  4. 通俗语言翻译:你看到的不是一长串十六进制数据,而是:"你正在授权 [未知合约] 在未来 30 天内、不设上限地花费 [你的全部 USDC]"

结果:在签名之前,你能清楚看到自己签的是什么。恶意 permit 也就不可能被你误签了。

如果你已经签署了恶意 Permit,该怎么办

第 1 步 — 不要慌张,迅速行动

这个 permit 可能还没有被利用。在攻击者使用你的签名之前,你还有一个时间窗口。

第 2 步 — 转出有风险的代币

立即将你所有的 ERC-20 代币转移到一个全新的干净钱包。请使用带有新助记词的全新钱包,不要重复使用已被入侵的钱包。

第 3 步 — 撤销现有授权

前往 revoke.cash 撤销所有授权。**重要提示:**revoke.cash 无法撤销尚未被利用的链下 Permit 签名,你只能转移代币。

第 4 步 — 举报欺诈网站

  • ScamAdviser
  • Google Safe Browsing
  • Chainabuse.com

第 5 步 — 弃用被入侵的钱包

永远不要再使用签署过恶意 permit 的钱包,即使你没有损失任何资产。视具体情况,你的签名 nonce 仍可能被利用。

专家共识

  • Vitalik Buterin(以太坊联合创始人) 于 2024 年在 X 上公开警告过 Permit2 的风险。
  • Chainalysis 将"恶意 permit 签名"认定为 2025 年排名第一的加密货币盗窃手法,超过了传统的 ERC-20 授权。
  • PeckShield 记录到仅 2025 年就发生了 300 多起恶意 permit 攻击。

结语:隐形签名是新的危险

可见的链上交易时代已经过去。2026 年,最危险的骗局在你确认时不会留下任何可见的痕迹。一个链下签名,无声无息、延迟生效——第二天你的钱包就空了。

**唯一有效的防御:**在你确认之前,用通俗语言解码每一个签名的钱包。这正是 Lumina Wallet 所做的——无论是 Permit、Permit2,还是所有恶意的 EIP-712 签名。

立即保护自己:

在 Google Play 下载 Lumina Wallet | 在 App Store 下载

分享这篇文章

准备好保护您的加密资产了吗?

下载 Lumina Wallet,安全地全面掌控您的数字资产。

相关文章