Web3签名钓鱼解密:原理剖析与防范指南

robot
摘要生成中

Web3签名钓鱼的底层逻辑解析

许多用户在进行钱包交互时遇到了一个困惑:"我只是签了个名,为什么我的资金就不见了?"这种"签名钓鱼"正成为Web3黑客最青睐的诈骗手法。尽管安全专家和钱包公司不断提醒用户提高警惕,但每天仍有大量用户落入陷阱。

造成这种情况的主要原因之一是大多数用户对钱包交互的底层机制缺乏了解,而且对于非技术人员来说,学习门槛较高。因此,我们决定用图解的方式来解释签名钓鱼的原理,并尽量用通俗易懂的语言让普通用户也能理解。

首先,我们需要明白使用钱包时只有两种操作:"签名"和"交互"。最简单的理解是:签名发生在区块链外(链下),不需要支付Gas费;而交互发生在区块链上(链上),需要支付Gas费。

签名通常用于身份验证,例如登录钱包。当你想在某DEX上交换代币时,你需要先连接钱包,这时就需要签名来证明"我是这个钱包的所有者"。这个过程不会对区块链产生任何数据或状态的改变,因此不需要花费。

而交互则是当你真正要在DEX上交换代币时,你需要先支付一笔费用告诉DEX的智能合约:"我要用100USDT换一个代币,我授权你可以移动我的100USDT"。这个步骤称为授权(approve)。然后你还要再支付一笔费用告诉智能合约:"我现在要用100USDT换一个代币,你可以执行操作了"。这样你就完成了用100USDT换一个代币的交易。

白话解读Web3签名钓鱼底层逻辑:授权钓鱼、Permit与Permit2的区别

了解了签名和交互的区别后,我们来介绍三种常见的钓鱼方式:授权钓鱼、Permit签名钓鱼和Permit2签名钓鱼。

授权钓鱼是Web3早期最经典的钓鱼手法之一。黑客会创建一个伪装成NFT项目的虚假网站,其中有一个醒目的"领取空投"按钮。当用户点击后,钱包弹出的界面实际上是要求用户授权将代币转移给黑客的地址。如果用户确认了这个操作,黑客就成功完成了一次诈骗。

然而,授权钓鱼有一个缺点:因为需要支付Gas费,现在许多用户在涉及资金的操作时会更加谨慎,在陌生网站上稍加留意就能发现异常。

白话解读Web3签名钓鱼底层逻辑:授权钓鱼、Permit与Permit2的区别

接下来是Permit和Permit2签名钓鱼,这是当前Web3资产安全的重灾区。之所以难以防范,是因为每次使用DApp前都需要签名登录钱包,许多用户已经形成了"这个操作是安全的"的惯性思维。再加上不需要支付费用,以及大多数人不了解每个签名背后的含义,使得这种钓鱼方式特别危险。

Permit是ERC-20标准下授权的一个扩展功能。简单来说,就是你可以通过签名批准他人移动你的代币。与授权(Approve)需要你支付费用不同,Permit相当于你在一张"条子"上签名,允许某人移动你的代币。然后这个人拿着这个"条子"去智能合约那里,支付Gas费告诉合约:"他允许我移动他的代币"。在这个过程中,你只是签了个名,但实际上却允许了他人调用授权并转移你的代币。

白话解读Web3签名钓鱼底层逻辑:授权钓鱼、Permit与Permit2的区别

Permit2不是ERC-20的功能,而是某DEX为了方便用户推出的功能。它的目的是让用户一次性授权大额度,之后每次交易只需签名即可,无需重复授权。这样用户每次交易只需支付一次Gas费,而且这个费用是由Permit2合约代付的,最终会从兑换的代币中扣除。

然而,Permit2钓鱼的前提是用户曾经使用过该DEX,并且授予了无限额度给Permit2智能合约。由于目前该DEX默认操作就是无限额度授权,因此满足这个条件的用户数量相当多。

总结一下,授权钓鱼的本质是你支付费用告诉智能合约:"我批准你将我的代币转给黑客"。签名钓鱼的本质是你签了一张允许他人移动你资产的"条子"给黑客,黑客再支付费用告诉智能合约:"我要将他的代币转给我"。

那么,如何防范这些钓鱼攻击呢?

  1. 培养安全意识至关重要。每次进行钱包操作时,都要仔细检查你正在执行的操作是什么。

  2. 将大额资金和日常使用的钱包分开,这样即使被钓鱼也可以将损失降到最低。

  3. 学会识别Permit和Permit2的签名格式。如果你看到包含以下信息的签名,就要提高警惕:

    • Interactive:交互网址
    • Owner:授权方地址
    • Spender:被授权方地址
    • Value:授权数量
    • Nonce:随机数
    • Deadline:过期时间

白话解读Web3签名钓鱼底层逻辑:授权钓鱼、Permit与Permit2的区别

通过了解这些底层逻辑和防范措施,用户可以更好地保护自己的数字资产,避免成为签名钓鱼的受害者。

GAS-0.92%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 6
  • 分享
评论
0/400
诗与远链vip
· 07-17 15:03
又有韭菜被薅了吧
回复0
薛定谔_钱包vip
· 07-16 16:37
人均韭菜待宰...
回复0
养老金毁灭者vip
· 07-14 18:57
上当过的举个爪!谁懂
回复0
RugDocScientistvip
· 07-14 18:54
签名签个寂寞
回复0
幽灵地址挖掘机vip
· 07-14 18:48
又一波韭菜的资金流向要被我追踪了
回复0
瓦斯烧烤大师vip
· 07-14 18:37
签了几份合约哭都哭不出来
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)