Web3签名钓鱼攻击原理及防范指南

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

近期,"签名钓鱼"成为Web3黑客最常用的诈骗手段。尽管业内专家不断宣传防范知识,许多用户仍然落入陷阱。这主要是因为大多数人对钱包交互的底层机制缺乏了解,且对非技术人员来说学习门槛较高。

为了帮助更多人理解这一问题,我们将通过图解方式详细解释签名钓鱼的原理,并尽量用通俗易懂的语言来阐述。

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

签名通常用于身份验证,例如登录钱包或连接某个去中心化应用(DApp)。这个过程不会改变区块链上的任何数据或状态,因此无需支付费用。

交互则涉及实际的区块链操作。比如,当你想在某DEX上进行代币交换时,你需要先授权DEX的智能合约使用你的代币(称为"approve"操作),然后再执行实际的交换操作。这两步都需要支付Gas费。

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

了解了这些基本概念后,让我们来看看三种常见的钓鱼方式:授权钓鱼、Permit签名钓鱼和Permit2签名钓鱼。

  1. 授权钓鱼: 这是一种经典的钓鱼手法。黑客会创建一个伪装成合法项目的网站,诱导用户点击"领取空投"等按钮。实际上,用户点击后会被要求授权自己的代币给黑客地址。由于这种操作需要支付Gas费,现在许多用户在遇到需要花钱的操作时会更加警惕,因此这种方法相对容易防范。

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

  1. Permit签名钓鱼: Permit是ERC-20标准的一个扩展功能,允许用户通过签名来批准他人移动自己的代币。这种方式不需要直接支付Gas费,因此更容易让用户放松警惕。黑客可以创建钓鱼网站,将正常的登录操作替换为Permit签名请求,从而获得转移用户资产的权限。

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

  1. Permit2签名钓鱼: Permit2是某DEX为提高用户体验而推出的功能。它允许用户一次性授权大额度,之后只需签名就可以进行交易,省去了每次交易前都要授权的麻烦。然而,这也为黑客提供了新的攻击途径。如果用户曾经使用过该DEX并授予了无限额度,那么黑客只需骗取一个签名就可以转移用户的资产。

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

为了防范这些钓鱼攻击,我们建议:

  1. 培养安全意识,每次进行钱包操作时都要仔细检查实际执行的操作。

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

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

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

通过了解这些钓鱼技术的原理和防范方法,我们可以更好地保护自己的数字资产安全。在Web3世界中,保持警惕和持续学习是至关重要的。

DAPP-1.99%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 4
  • 转发
  • 分享
评论
0/400
地下室成分党vip
· 08-12 17:27
哎呀 还是被割韭菜了
回复0
GasGuzzlervip
· 08-12 17:24
签名就是坑啊
回复0
破产倒计时vip
· 08-12 17:21
签名?想想到之前被骗的13u...
回复0
PessimisticOraclevip
· 08-12 17:01
该上岸了这波
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)