深度解析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-2.97%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 6
  • 分享
留言
0/400
梗图收藏家vip
· 6小時前
又有韭菜被钓了
回復0
AlgoAlchemistvip
· 6小時前
菜鸟都知道防骗,韭菜还是上钩
回復0
MEV猎手小张vip
· 6小時前
又被人钓走小几十w了呗
回復0
Wallet_Detectivevip
· 6小時前
又被盗了?难怪 不仔细看签名内容
回復0
链上考古学家vip
· 6小時前
又被割啦 根本学不会
回復0
SolidityNewbievip
· 6小時前
被割一次长一个记性
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)