🎉 攢成長值,抽華爲Mate三折疊!廣場第 1️⃣ 2️⃣ 期夏季成長值抽獎大狂歡開啓!
總獎池超 $10,000+,華爲Mate三折疊手機、F1紅牛賽車模型、Gate限量週邊、熱門代幣等你來抽!
立即抽獎 👉 https://www.gate.com/activities/pointprize?now_period=12
如何快速賺成長值?
1️⃣ 進入【廣場】,點擊頭像旁標識進入【社區中心】
2️⃣ 完成發帖、評論、點讚、發言等日常任務,成長值拿不停
100%有獎,抽到賺到,大獎等你抱走,趕緊試試手氣!
截止於 8月9日 24:00 (UTC+8)
詳情: https://www.gate.com/announcements/article/46384
#成长值抽奖12期开启#
Web3籤名釣魚解密:原理剖析與防範指南
Web3籤名釣魚的底層邏輯解析
許多用戶在進行錢包交互時遇到了一個困惑:"我只是籤了個名,爲什麼我的資金就不見了?"這種"籤名釣魚"正成爲Web3黑客最青睞的詐騙手法。盡管安全專家和錢包公司不斷提醒用戶提高警惕,但每天仍有大量用戶落入陷阱。
造成這種情況的主要原因之一是大多數用戶對錢包交互的底層機制缺乏了解,而且對於非技術人員來說,學習門檻較高。因此,我們決定用圖解的方式來解釋籤名釣魚的原理,並盡量用通俗易懂的語言讓普通用戶也能理解。
首先,我們需要明白使用錢包時只有兩種操作:"籤名"和"交互"。最簡單的理解是:籤名發生在區塊鏈外(鏈下),不需要支付Gas費;而交互發生在區塊鏈上(鏈上),需要支付Gas費。
籤名通常用於身分驗證,例如登入錢包。當你想在某DEX上交換代幣時,你需要先連接錢包,這時就需要籤名來證明"我是這個錢包的所有者"。這個過程不會對區塊鏈產生任何數據或狀態的改變,因此不需要花費。
而交互則是當你真正要在DEX上交換代幣時,你需要先支付一筆費用告訴DEX的智能合約:"我要用100USDT換一個代幣,我授權你可以移動我的100USDT"。這個步驟稱爲授權(approve)。然後你還要再支付一筆費用告訴智能合約:"我現在要用100USDT換一個代幣,你可以執行操作了"。這樣你就完成了用100USDT換一個代幣的交易。
了解了籤名和交互的區別後,我們來介紹三種常見的釣魚方式:授權釣魚、Permit籤名釣魚和Permit2籤名釣魚。
授權釣魚是Web3早期最經典的釣魚手法之一。黑客會創建一個僞裝成NFT項目的虛假網站,其中有一個醒目的"領取空投"按鈕。當用戶點擊後,錢包彈出的界面實際上是要求用戶授權將代幣轉移給黑客的地址。如果用戶確認了這個操作,黑客就成功完成了一次詐騙。
然而,授權釣魚有一個缺點:因爲需要支付Gas費,現在許多用戶在涉及資金的操作時會更加謹慎,在陌生網站上稍加留意就能發現異常。
接下來是Permit和Permit2籤名釣魚,這是當前Web3資產安全的重災區。之所以難以防範,是因爲每次使用DApp前都需要籤名登入錢包,許多用戶已經形成了"這個操作是安全的"的慣性思維。再加上不需要支付費用,以及大多數人不了解每個籤名背後的含義,使得這種釣魚方式特別危險。
Permit是ERC-20標準下授權的一個擴展功能。簡單來說,就是你可以通過籤名批準他人移動你的代幣。與授權(Approve)需要你支付費用不同,Permit相當於你在一張"條子"上籤名,允許某人移動你的代幣。然後這個人拿着這個"條子"去智能合約那裏,支付Gas費告訴合約:"他允許我移動他的代幣"。在這個過程中,你只是籤了個名,但實際上卻允許了他人調用授權並轉移你的代幣。
Permit2不是ERC-20的功能,而是某DEX爲了方便用戶推出的功能。它的目的是讓用戶一次性授權大額度,之後每次交易只需籤名即可,無需重復授權。這樣用戶每次交易只需支付一次Gas費,而且這個費用是由Permit2合約代付的,最終會從兌換的代幣中扣除。
然而,Permit2釣魚的前提是用戶曾經使用過該DEX,並且授予了無限額度給Permit2智能合約。由於目前該DEX默認操作就是無限額度授權,因此滿足這個條件的用戶數量相當多。
總結一下,授權釣魚的本質是你支付費用告訴智能合約:"我批準你將我的代幣轉給黑客"。籤名釣魚的本質是你籤了一張允許他人移動你資產的"條子"給黑客,黑客再支付費用告訴智能合約:"我要將他的代幣轉給我"。
那麼,如何防範這些釣魚攻擊呢?
培養安全意識至關重要。每次進行錢包操作時,都要仔細檢查你正在執行的操作是什麼。
將大額資金和日常使用的錢包分開,這樣即使被釣魚也可以將損失降到最低。
學會識別Permit和Permit2的籤名格式。如果你看到包含以下信息的籤名,就要提高警惕:
通過了解這些底層邏輯和防範措施,用戶可以更好地保護自己的數字資產,避免成爲籤名釣魚的受害者。