深度解析Web3签名钓鱼:风险识别与防范策略

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

近期,"签名钓鱼"已成为Web3黑客最青睐的诈骗手段。尽管安全专家和钱包公司不断宣传相关知识,每天仍有许多用户落入陷阱。造成这种情况的一个主要原因是大多数人对钱包交互的底层原理缺乏了解,且对非技术人员而言,学习门槛较高。

为了帮助更多人理解这一问题,本文将以图解方式深入探讨签名钓鱼的底层逻辑,并尽量用通俗易懂的语言进行解释。

首先,我们需要明白使用钱包时主要有两种操作:"签名"和"交互"。简单来说,签名发生在区块链外部(链下),无需支付Gas费;而交互发生在区块链上(链上),需要支付Gas费。

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

交互则是在实际执行操作时发生的。例如,当你要在DEX上交换代币时,首先需要支付一笔费用,告知智能合约:"我批准你可以使用我的100USDT",这一步骤称为授权(approve)。然后,你还需要再支付一笔费用,告知智能合约:"现在开始执行交换操作",之后你就完成了用100USDT换取其他代币的交易。

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

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

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

然而,授权钓鱼有一个弱点:由于需要支付Gas费,许多用户在涉及金钱操作时会更加警惕,稍加注意就能发现异常,相对容易防范。

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

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

Permit机制是ERC-20标准下授权功能的扩展。简单来说,它允许你通过签名批准其他人移动你的代币。与传统授权不同,Permit是你在一张"凭证"上签名,允许某人移动你的代币。持有这张"凭证"的人可以向智能合约支付Gas费,告知合约:"他允许我移动他的代币",从而实现资产转移。在这个过程中,用户只是签了个名,却实际上允许了他人调用授权并转移代币。黑客可以制作钓鱼网站,将登录钱包的按钮替换为Permit钓鱼,轻松获取用户资产。

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

Permit2并非ERC-20的功能,而是某DEX为提升用户体验推出的功能。它允许用户一次性授权大额度给DEX,之后每次交易只需签名即可,由Permit2合约代付Gas费(从最终兑换的代币中扣除)。然而,要成为Permit2钓鱼的受害者,前提是用户曾使用过该DEX,并且授权了无限额度给Permit2智能合约。由于目前该DEX默认操作是无限额度授权,满足这一条件的用户数量相当可观。

总结一下,授权钓鱼本质上是用户支付费用告知智能合约:"我同意你将我的代币转给黑客"。签名钓鱼则是用户签署了一份允许他人移动资产的"凭证"给黑客,黑客再支付费用告知智能合约:"我要将他的代币转给自己"。Permit和Permit2是目前签名钓鱼的高发区域,Permit是ERC-20的授权扩展功能,而Permit2是某DEX推出的新功能。

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

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

  2. 将大额资金和日常使用的钱包分开,以降低可能的损失。

  3. 学会识别Permit和Permit2的签名格式。当你看到包含以下信息的签名时,要格外警惕:

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

通过了解这些底层原理和采取适当的防范措施,我们可以更好地保护自己的Web3资产安全。

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

DAPP-6.05%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 6
  • 分享
评论
0/400
梗图收藏家vip
· 19小时前
又有韭菜被钓了
回复0
AlgoAlchemistvip
· 19小时前
菜鸟都知道防骗,韭菜还是上钩
回复0
MEV猎手小张vip
· 19小时前
又被人钓走小几十w了呗
回复0
Wallet_Detectivevip
· 19小时前
又被盗了?难怪 不仔细看签名内容
回复0
链上考古学家vip
· 19小时前
又被割啦 根本学不会
回复0
SolidityNewbievip
· 19小时前
被割一次长一个记性
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)