Web3前端攻擊:黑客的新樂園

robot
摘要生成中

我們忘記保護的隱形層

當大多數人談論Web3安全時,他們通常會想到智能合約。這是有道理的。畢竟,這些代碼片段掌握着真實的資產,定義了協議邏輯,並保護着數十億美元的用戶資金。多年來,安全團隊投入了無限的精力來發現重入漏洞、訪問控制問題、算術錯誤以及僅在特定執行路徑下才會出現的細微漏洞。但在所有這些對鏈上發生的事情的癡迷中,我們忽略了絕大多數用戶實際與之交互的第一件事:前端

前端一直被視爲閃亮的外殼,幫助用戶與區塊鏈對話的界面。但這個“外殼”正迅速成爲整個生態系統中被濫用最多的層之一。雖然智能合約是不可變的且可審計的,但前端是可變的、中心化的,並且由完全在區塊鏈保證之外的基礎設施提供服務。然而,是它們構建了錢包要求用戶籤名的交易有效負載。如果這還沒有讓你感到害怕,那它就應該讓你害怕了。

信任界面意味着信任攻擊者

前端的真正危險不一定是技術復雜性;而是錯位的信任。大多數用戶不知道在確認交易時實際簽署的是什麼。他們完全依賴於前端向他們展示的內容。

一個“Swap”按鈕可能正在觸發批準。一個 staking 界面可能正在傳遞一個委托調用。除非錢包以人類可讀的格式解碼數據,而且許多錢包仍然沒有這樣做,否則用戶無法驗證他們正在做什麼。

這使得前端入侵成爲 Web3 中竊取資金最有效的方法之一。攻擊者不需要破壞合約或在核心協議中找到漏洞。他們所需要的只是篡改前端的一種方式,即使是暫時的,他們也可以隱形地坐在用戶和區塊鏈之間。每一次點擊都成爲劫持意圖的機會。

這些攻擊是如何發生的

這些攻擊的實施方式並沒有什麼特別之處。有時它就像 DNS 劫持一樣簡單,攻擊者可以訪問項目的域名記錄並將其指向惡意服務器。在其他情況下,攻擊者通過受感染的依賴項注入代碼,替換惡意邏輯,在將交易數據傳遞給錢包之前修改交易數據。還有一些案例中,前端直接通過訪問雲儀表板或 CDN 配置而被入侵,從而允許攻擊者實時更改 UI 腳本。

效果總是一樣的。用戶像往常一樣訪問應用程序,連接他們的錢包,並簽署他們認爲安全的交易。但他們簽署的卻是完全不同的東西,通常是批準一個不受信任的合約,或者將 tokens 轉移到由攻擊者控制的錢包。而且由於區塊鏈完全按照籤名執行,因此沒有撤消按鈕。

證明這一點的近期事件

我們已經看到了一些這方面的痛苦例子。最著名的例子之一是 2022 年的 Curve Finance 事件,攻擊者控制了 Curve 的 DNS 並向用戶提供了一個虛假的前端。該網站看起來一模一樣。錢包提示看起來也很正常。但在幕後,每筆交易都被路由到攻擊者的錢包。僅在幾個小時內就損失了近 60 萬美元。

另一個例子是 BadgerDAO,在攻擊者將惡意 JavaScript 注入其前端後,損失了超過 1 億美元。該代碼悄悄地更改了特定用戶(尤其是鯨魚)的交易有效負載,讓這些用戶自己點擊進入毀滅。

這些事件的共同之處在於智能合約保持不變。邏輯是健全的,審計是幹淨的,但當前端講述一個不同的故事時,這一切都無關緊要了。

爲什麼這個問題不會消失

Web3 中前端安全特別困難的原因在於它屬於一個奇怪的灰色地帶。它是鏈下的,因此大多數鏈上安全工具無法監控它。它經常在審計期間被忽略,尤其是在優先考慮交付而非安全性的項目中。而且它非常依賴於中心化基礎設施,如 DNS、雲存儲和 JavaScript 包註冊表,這些都沒有提供與區塊鏈相同的保證。

更糟糕的是,圍繞前端驗證的工具仍然不成熟。與可以在鏈上驗證的合約字節碼不同,前端代碼經常更改,很少被固定或散列,並且幾乎從不以用戶可以檢查的方式發布。這爲有針對性的攻擊創造了一個完美的環境,尤其是在 token 啓動、空投或 UI 升級等敏感時期。

需要改變什麼

爲了讓 Web3 安全地發展,安全性需要擴展到智能合約之外。開發人員必須像對待後端一樣,以同樣的偏執和嚴謹對待前端。這意味着鎖定依賴項,避免不必要的第三方腳本,保護 DNS 配置,並將前端審計視爲每次重大發布的一部分。

錢包提供商也應該發揮作用。用戶需要更清楚地了解他們正在簽署的內容。這可能意味着改進的解碼、更好的警告,甚至前端真實性檢查。現在,人們對界面的信任度過高,而驗證其完整性的努力卻不足。

從用戶的角度來看,建議是嚴厲但誠實的:不要盲目信任任何 UI。如果你正在與高價值協議交互,請不要只檢查域名。檢查原始碼。使用跟蹤惡意合約的瀏覽器擴展。如果有什麼感覺不對勁,就不要籤名。

結論

Web3 不僅僅是關於無需信任的執行。它是關於整個信任邊界,它的起點、如何轉移以及它的終點。現在,前端恰好位於該邊界的中間,並且已成爲任何足夠聰明的人利用用戶所見與籤名內容之間差距的遊樂場。

你的合約可能很完美,但如果你的前端受到攻擊,結果是一樣的。資金損失,信任被打破,用戶想知道這一切是如何出錯的。是時候讓行業停止將前端視爲事後才考慮的事情了。因爲對於黑客來說,它已經成爲他們攻擊的第一個目標。

CRV0.76%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)