Web3 SecurityOpen source
Web3-Defense
保護錢包免受合約毒化與惡意呼叫的瀏覽器擴充套件,整合 16+ 項 heuristic 檢查與外部風險情報。
問題
Web3 交易的風險常常發生在簽名之前:合約地址被替換、授權額度過大、交易模擬其實會失敗、網域看起來像官方但差一個字母。使用者按下去的那一刻,資產可能就已經離開錢包。
Web3-Defense 的目標是在交易送出前,把這些訊號集中起來,給使用者一個可讀的風險判斷,而不是等到事後才發現。
方法
- 以 Chrome extension 形式在交易流程前端攔截,降低使用門檻。
- 整合 16+ 項 heuristic 檢查,涵蓋合約地址、授權額度、交易模擬、網域特徵與合約年齡。
- 串接 GoPlus、Chainalysis 與 Tenderly,補上外部風險情報與交易模擬結果。
- 把檢查結果轉成風險分數與具體提示,讓使用者知道「為什麼危險」,而不是只有一個紅色警告。
檢查面
16+
heuristic checks
交易前檢查
3
外部情報來源
GoPlus / Chainalysis / Tenderly
1
攔截點
交易送出前
0
事後補救
希望在簽名前就擋下
互動:風險拆解
打開或關閉不同的 heuristic,看看風險分數與建議如何改變。這是把判斷過程拆開展示,實際擴充功能會依版本與外部情報調整權重。
tx-sandboxEthereum
to: 0x7a3f...c4f9
value: 0.42 ETH
method: approve(spender, amount)
network: Ethereum Mainnet
value: 0.42 ETH
method: approve(spender, amount)
network: Ethereum Mainnet
合約地址在黑名單中GoPlus / Chainalysis
授權額度異常unlimited approval
交易模擬失敗Tenderly simulation
釣魚網域特徵domain heuristic
合約建立未滿 24 小時contract age
30/100需注意
有幾項風險訊號需要人工確認,建議先模擬交易再送出。
Web3-Defense 會在交易送出前檢查合約、授權與網域訊號;這裡把 heuristic 拆開讓你看見判斷過程。
互動示意:風險分數與 heuristic 權重為展示用;實際檢查項目、權重與外部情報來源依擴充功能版本而定。
架構筆記
- Extension 前端:在使用者送出交易前取得交易內容與網域脈絡,呈現風險分數與提示。
- 外部情報:合約與地址風險交給 GoPlus / Chainalysis,交易模擬交給 Tenderly,避免全部自己維護。
- Heuristic 層:把可規則化的檢查留在本地,減低延遲與外部依賴。
- 可讀性:風險分數只是入口,真正重要的是讓使用者理解哪一個訊號觸發了警告。
限制
安全工具不能保證 100% 安全。新型合約手法、情報延遲與誤判都可能發生,因此 Web3-Defense 的定位是「交易前多一層檢查」,而不是取代使用者判斷。
互動 demo 的風險分數與權重為展示用,不代表實際擴充功能的完整判斷邏輯。