🎉 亲爱的广场小伙伴们,福利不停,精彩不断!目前广场上这些热门发帖赢奖活动火热进行中,发帖越多,奖励越多,快来 GET 你的专属好礼吧!🚀
🆘 #Gate 2025年中社区盛典# |广场十强内容达人评选
决战时刻到!距离【2025年中社区盛典】广场达人评选只剩 1 天,你喜爱的达人,就差你这一票冲进 C 位!在广场发帖、点赞、评论就能攒助力值,帮 Ta 上榜的同时,你自己还能抽大奖!iPhone 16 Pro Max、金牛雕塑、潮流套装、合约体验券 等你抱走!
详情 👉 https://www.gate.com/activities/community-vote
1️⃣ #晒出我的Alpha积分# |晒出 Alpha 积分&收益
Alpha 积分党集合!带话题晒出你的 Alpha 积分图、空投中奖图,即可瓜分 $200 Alpha 代币盲盒,积分最高直接抱走 $100!分享攒分秘籍 / 兑换经验,中奖率直线上升!
详情 👉 https://www.gate.com/post/status/12763074
2️⃣ #ETH百万矿王争霸赛# |ETH 链上挖矿晒收益
矿工集结!带话题晒出你的 Gate ETH 链上挖矿收益图,瓜分 $400 晒图奖池,收益榜第一独享 $200!谁才是真 ETH 矿王?开晒见分晓!
详情 👉 https://www.gate.com/pos
深度解析Web3签名钓鱼:风险识别与防范策略
Web3签名钓鱼的底层逻辑解析
近期,"签名钓鱼"已成为Web3黑客最青睐的诈骗手段。尽管安全专家和钱包公司不断宣传相关知识,每天仍有许多用户落入陷阱。造成这种情况的一个主要原因是大多数人对钱包交互的底层原理缺乏了解,且对非技术人员而言,学习门槛较高。
为了帮助更多人理解这一问题,本文将以图解方式深入探讨签名钓鱼的底层逻辑,并尽量用通俗易懂的语言进行解释。
首先,我们需要明白使用钱包时主要有两种操作:"签名"和"交互"。简单来说,签名发生在区块链外部(链下),无需支付Gas费;而交互发生在区块链上(链上),需要支付Gas费。
签名通常用于身份验证,例如登录钱包。当你想在某DEX上进行代币交换时,你需要先连接钱包,这时就需要签名来证明你是该钱包的所有者。这个过程不会对区块链产生任何数据或状态变化,因此无需支付费用。
交互则是在实际执行操作时发生的。例如,当你要在DEX上交换代币时,首先需要支付一笔费用,告知智能合约:"我批准你可以使用我的100USDT",这一步骤称为授权(approve)。然后,你还需要再支付一笔费用,告知智能合约:"现在开始执行交换操作",之后你就完成了用100USDT换取其他代币的交易。
了解了签名和交互的区别后,我们来介绍三种常见的钓鱼方式:授权钓鱼、Permit签名钓鱼和Permit2签名钓鱼。
授权钓鱼是Web3中最经典的诈骗手法之一。黑客会创建一个伪装成NFT项目的虚假网站,页面中央通常有一个醒目的"领取空投"按钮。当用户点击后,钱包弹出的界面实际上是要求用户授权将代币转移给黑客的地址。如果用户确认操作,黑客就能成功获取用户的资产。
然而,授权钓鱼有一个弱点:由于需要支付Gas费,许多用户在涉及金钱操作时会更加警惕,稍加注意就能发现异常,相对容易防范。
Permit和Permit2签名钓鱼则是当前Web3资产安全的重灾区。这种方法之所以难以防范,是因为用户在使用DApp前总是需要签名登录钱包。许多人已经形成了"这个操作是安全的"的惯性思维,再加上不需要支付费用,以及大多数人不了解每个签名背后的含义,使得这种钓鱼方式特别危险。
Permit机制是ERC-20标准下授权功能的扩展。简单来说,它允许你通过签名批准其他人移动你的代币。与传统授权不同,Permit是你在一张"凭证"上签名,允许某人移动你的代币。持有这张"凭证"的人可以向智能合约支付Gas费,告知合约:"他允许我移动他的代币",从而实现资产转移。在这个过程中,用户只是签了个名,却实际上允许了他人调用授权并转移代币。黑客可以制作钓鱼网站,将登录钱包的按钮替换为Permit钓鱼,轻松获取用户资产。
Permit2并非ERC-20的功能,而是某DEX为提升用户体验推出的功能。它允许用户一次性授权大额度给DEX,之后每次交易只需签名即可,由Permit2合约代付Gas费(从最终兑换的代币中扣除)。然而,要成为Permit2钓鱼的受害者,前提是用户曾使用过该DEX,并且授权了无限额度给Permit2智能合约。由于目前该DEX默认操作是无限额度授权,满足这一条件的用户数量相当可观。
总结一下,授权钓鱼本质上是用户支付费用告知智能合约:"我同意你将我的代币转给黑客"。签名钓鱼则是用户签署了一份允许他人移动资产的"凭证"给黑客,黑客再支付费用告知智能合约:"我要将他的代币转给自己"。Permit和Permit2是目前签名钓鱼的高发区域,Permit是ERC-20的授权扩展功能,而Permit2是某DEX推出的新功能。
那么,如何防范这些钓鱼攻击呢?
培养安全意识至关重要。每次进行钱包操作时,都要仔细检查你正在执行的操作究竟是什么。
将大额资金和日常使用的钱包分开,以降低可能的损失。
学会识别Permit和Permit2的签名格式。当你看到包含以下信息的签名时,要格外警惕:
通过了解这些底层原理和采取适当的防范措施,我们可以更好地保护自己的Web3资产安全。