~projectsweb3-defenseWeb3 Security開源專案
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
合約地址在黑名單中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 的風險分數與權重為展示用,不代表實際擴充功能的完整判斷邏輯。
ycair@space:~$ help