今日运势评分

5

本月运势

丙子月

戊克壬,戌土劫财
辛不合酱主人不尝
酉不会客醉坐颠狂

祭祀,开光,理发,整手足甲,安床,作灶,扫舍,教牛马

伐木,纳畜,破土,安葬,开生坟,嫁娶,开市,动土,交易,作梁

月相

下弦

底部反弹

日冲

Powered by RitMEX

PEPE0.00 4.40%

SUI4.37 3.51%

TON5.54 4.61%

TRX0.25 3.24%

DOGE0.32 3.31%

XRP2.19 0.93%

SOL187.97 5.95%

BNB684.59 6.96%

ETH3345.44 3.53%

BTC92680.61 -1.94%

ETH Gas10.63 Gwei

贪婪
70

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

不玩了,把钱还我。

撰文:菠菜

明明只是签了个名,我的钱怎么没了呢??「签名钓鱼」目前正成为了 Web3 的黑客们最喜欢的钓鱼方式,最近看余弦大佬和各大钱包和安全公司都在不断宣传科普钓鱼签名的知识,但是每天还是有好多人被钓鱼。

菠菜认为其中一个原因就是大部分人对钱包交互的底层逻辑并不了解,并且对于不懂技术的人来说学习门槛过高,所以菠菜决定出一个图解版科普签名钓鱼的底层逻辑,并且尝试用最大白话的形式让不懂技术的人也能看明白。

首先我们要知道我们使用钱包一共只有两种操作:「签名」和「交互」。最简单直接的理解就是:签名是发生在区块链之外的(链下),不需要花 Gas 费的;交互是发生在区块链上面的(链上),是需要花 Gas 费的。

一般签名的使用场景是为了验证你是你,比如登入钱包,就像你如果要去 Uniswap 换 Token 的话,你需要先链接你的钱包,那么这个时候你就需要签一个名告诉网站「我是这个钱包的拥有者」,然后你就可以使用 Uniswap 了,这个步骤对区块链不会有任何数据或者状态上的变化,所以不需要花钱。

而交互的话就是当你要真正在 Uniswap 上换 Token 的时候,你需要先花一笔钱告诉 USDT 的智能合约:「我要用 100USDT 换一个菠菜币,我批准 Uniswap 可以挪动我的 100USDT」,这个步骤就叫做授权(approve),然后你还要再花一笔钱告诉 Uniswap 的智能合约:「我现在要用 100USDT 换一个菠菜币了,你现在可以进行操作了」,然后你就完成了用 100USDT 换一个菠菜币的操作。

简单理解签名和交互的区别之后,我们就来介绍一下钓鱼的原理,菠菜会列举三个不同的方式:授权钓鱼、Permit 签名钓鱼和 Permit2 签名钓鱼,这三个是非常常见的钓鱼方式。

咱们先讲授权钓鱼,这是以前 Web3 最经典的钓鱼手法之一,顾名思义就是利用授权(approve)这个机制,之前 Uniswap 的例子告诉我们,授权就是告诉智能合约「我批准你挪动我多少 xxx 的 Token」,那么黑客就可以做一个假的钓鱼网站,有着精美的前端伪装成一个 NFT 项目,网站中间是一个漂亮的大按钮「领取你的空投」,实际上你点了之后钱包弹出来的界面实际上是让你授权你的 Token 给黑客的地址,那么这时候如果你点了确认,那么就恭喜黑客成功完成一个 KPI 了。

但是授权钓鱼有一个问题:因为要花 Gas 费,现在很多人在涉及到花钱的操作上会有所警惕,在陌生网站点击之后稍微一看就会发现不对劲,还是比较好防范的。

那么接下来就来到了今天的主角:Permit 和 Permit2 签名钓鱼啦,是 Web3 资产安全领域的重灾区,为什么这么难防呢?因为每次你要使用一个 Dapp 之前一定要签名登入你的钱包,在许多人脑子里可能已经形成了一种惯性思维:「这个操作是安全的」,再加上不需要花钱和大多数人不知道每个签名背后意味着什么。

我们先来看 Permit 机制,Permit 是针对 ERC-20 标准下授权的一个扩展功能,像我们平常用的 USDT 就是 ERC-20,简单来说就是你可以签名批准其他人来挪动你的 Token,我们知道授权(Approve)是你花钱告诉智能合约:「你可以挪动我 xxx 数量的 Token『,那么 Permit 就是你在一张「条子」上签了个名给某一个人,这个纸上写着:「我允许某某某可以挪动我 xxx 数量的 Token」,然后这个人拿着这个「条子」给智能合约并花一笔 Gas 费告诉智能合约:「他允许我挪动他 xxx 数量的 Token」,然后你的钱就可以被其他人挪走了,在这个过程中你只是签了一个名,而背后却意味着你允许其他人去调用授权(Approve)并转走你的 Token,黑客可以做一个钓鱼网站,把登入钱包的按钮替换成 Permit 钓鱼,那么就可以轻轻松松把你的资产钓走啦。

那么 Permit2 又是什么呢?Permit2 其实并不是 ERC-20 的一个功能,而是 Uniswap 为了方便用户推出的一个功能,之前的例子讲了你要在 Uniswap 上用 USDT 换菠菜币你需要先授权(Approve)一次,然后再进行兑换,这需要花两笔 Gas 费,所以 Uniswap 就想了个办法:「你一次性把额度全部授权给我好了,每次兑换你签个名我就给你处理了」,这个功能帮助 Uniswap 用户使用的时候只需要支付一次 Gas 费即可,并且这个步骤是签名,所以 Gas 费其实不是你付的,而是 Permit2 合约代付了,但是会从你最终兑换的 Token 里扣除掉。

但是中 Permit2 钓鱼的条件是你曾经使用过 Uniswap,并且你还授权了无限额度给 Permit2 智能合约,由于目前 Uniswap 默认的操作就是无限额度授权,所以其实满足该条件的用户数量还是蛮大的,同样黑客只要骗你把名签了就可以把你的 Token 转走(仅限给过授权的)。

总结一下,授权钓鱼的本质是你花一笔钱告诉智能合约:「我批准你挪用我的 Token 给黑客」,签名钓鱼的本质是你签了一张允许别人去挪动你资产的「条子」给到黑客,黑客花钱告诉智能合约:「我要挪用他的 Token 转给我」。Permit 和 Permit2 是目前钓鱼签名的重灾区,Permit 是 ERC-20 的一个授权扩展功能,Permit2 是 Uniswap 推出的一个新功能。

那么理解了原理,怎么防范呢?

1.首先最最重要的就是培养你的安全意识,每一次钱包的操作都要去检查一下你在做的操作到底是什么?

2.大资金和玩链上的钱包分离,一旦被钓鱼了可以把损失降到最低

3.学会识别 Permit 和 Permit2 的签名格式,只要你看到以下签名格式,那你就要警惕起来了:

  • Interactive:交互网址

  • Owner:授权方地址

  • Spender:被授权方地址

  • Value:授权数量

  • Nonce:随机数

  • Deadline:过期时间

欢迎加入深潮TechFlow官方社群

Telegram订阅群:https://t.me/TechFlowDaily
Twitter官方账号:https://x.com/TechFlowPost
Twitter英文账号:https://x.com/TechFlow_Intern
作者菠菜菠菜@wzxznl
相关文章
2024.12.23 - 6 小时前
解读 Messari 加密行业 2025 年展望:比特币明年会更好,Meme 火热仍将延续
宏观环境预计将为加密资产提供有力支撑。
2024.12.23 - 11 小时前
资金流出破纪录,贝莱德 BTC ETF 日流出 7300 万美元
贝莱德 BTC ETF(IBIT)出现了自今年 1 月推出以来的最大流出量。
2024.12.23 - 11 小时前
加密货币 2025:2024 年里程碑之后,未来将何去何从?
2024 年比特币减半、ETF 批准和特朗普胜利推动市场增长,2025 年加密货币市场有望继续扩展,特别是在比特币、山寨币和现实世界资产代币化的推动下。
2024.12.23 - 11 小时前
如何理解近期下跌走势:第一波“特朗普震撼”来袭
在接下来的一段时间内,对特朗普团队的施政观察的优先级明显高于其他因素,需要持续关注。
2024.12.23 - 12 小时前
DWF 2024 年市场数据回顾:总市值突破 3.7 万亿美元,稳定币供应量创 1875 亿新高
即使在市场波动的情况下,稳定币的交易量依然维持在高水平。
2024.12.23 - 14 小时前
Blockworks 联创 2025 年的 27 个预测:美国成为加密中心,Base 会是 Solana 主要竞争对手
2025 年的主流趋势将是 AI 与加密的结合。
2024.12.23 - 14 小时前
日本 Web3 市场洞察:政府政策和大企业动向及 2025 年展望
本文将从“社会与政治”、“企业”、“个人用户”三个视角,解析2024年日本Web3最新动态。
2024.12.23 - 17 小时前
坚决不买比特币会怎样?
这个游戏不管谁愿不愿意,只要你是社会人,就是强制参与,是谁都逃不掉的。
2024.12.23 - 18 小时前
灰度报告:解码加密牛市周期,接下来市场还能涨多久?
Grayscale Research 认为,目前的市场指标显示加密货币市场处于周期的中间阶段。