Web3籤名釣魚攻擊原理解析與防範指南

robot
摘要生成中

Web3籤名釣魚的底層邏輯與防範

近期,"籤名釣魚"成爲Web3黑客最青睞的攻擊手段。盡管業內專家和安全公司不斷進行科普,每天仍有不少用戶遭遇損失。造成這種情況的主要原因之一是大多數用戶對錢包交互的底層機制缺乏了解,而對非技術人員來說,相關知識的學習門檻較高。

爲了幫助更多人理解這一問題,我們將通過圖解的方式,以最通俗易懂的語言來解析籤名釣魚的底層邏輯。

首先,我們需要明白使用錢包時主要有兩種操作:"籤名"和"交互"。簡單來說,籤名發生在區塊鏈外(鏈下),不需要支付Gas費;而交互發生在區塊鏈上(鏈上),需要支付Gas費。

籤名通常用於身分驗證,例如登入錢包或連接到某個DApp。這個過程不會改變區塊鏈上的任何數據或狀態,因此無需支付費用。

交互則涉及實際的鏈上操作。比如在某DEX上進行代幣交換時,你首先需要授權DEX的智能合約可以使用你的代幣(這一步驟稱爲"授權"或"approve"),然後再執行實際的交換操作。這兩個步驟都需要支付Gas費。

白話解讀Web3籤名釣魚底層邏輯:授權釣魚、Permit與Permit2的區別

了解了籤名和交互的區別後,我們來看看幾種常見的釣魚方式:授權釣魚、Permit籤名釣魚和Permit2籤名釣魚。

授權釣魚是一種經典的Web3釣魚手法。黑客通常會僞造一個看似合法的網站,誘導用戶點擊"領取空投"等按鈕。實際上,用戶點擊後會觸發一個授權操作,允許黑客訪問用戶的代幣。這種方式的缺點是需要支付Gas費,容易引起用戶警覺。

白話解讀Web3籤名釣魚底層邏輯:授權釣魚、Permit與Permit2的區別

Permit和Permit2籤名釣魚則更加隱蔽。Permit是ERC-20標準的一個擴展功能,允許用戶通過籤名來批準他人移動自己的代幣。這就像在一張"條子"上籤名,授權某人可以動用你的資產。黑客可以利用這種機制,誘導用戶簽署看似無害的消息,實際上卻是授權黑客轉移用戶的資產。

白話解讀Web3籤名釣魚底層邏輯:授權釣魚、Permit與Permit2的區別

Permit2是某DEX推出的一項功能,旨在簡化用戶操作流程。它允許用戶一次性授權大額度給Permit2智能合約,之後每次交易只需籤名即可,無需重復授權。然而,這也爲黑客提供了可乘之機。如果用戶曾經使用過該DEX並授予了無限額度,那麼一旦被誘導簽署了Permit2消息,黑客就可以輕易轉移用戶的資產。

白話解讀Web3籤名釣魚底層邏輯:授權釣魚、Permit與Permit2的區別

爲了防範這些釣魚攻擊,我們建議:

  1. 培養安全意識,每次操作錢包時都要仔細檢查具體的操作內容。

  2. 將大額資金與日常使用的錢包分開,以降低潛在損失。

  3. 學會識別Permit和Permit2的籤名格式。如果看到包含以下字段的籤名請求,務必提高警惕:

    • Interactive(交互網址)
    • Owner(授權方地址)
    • Spender(被授權方地址)
    • Value(授權數量)
    • Nonce(隨機數)
    • Deadline(過期時間)

通過了解這些底層邏輯和採取相應的防範措施,我們可以更好地保護自己的Web3資產安全。

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 4
  • 分享
留言
0/400
metaverse_hermitvip
· 07-17 06:11
真亏蛋才懂这些
回復0
分叉自由主义者vip
· 07-17 06:03
别说了 被骗两次了...
回復0
割肉清仓侠vip
· 07-17 05:58
割完就跑 真男人
回復0
Satoshi继承人vip
· 07-17 05:53
现代韭菜们,又一个论证混乱的科普。但凡有点区块链数学基础都不会被这种基础陷阱绊倒,建议先补习密码学再来谈Web3。
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)