觀點:Web3安全的關鍵在於預防,四大方案構建創新安全模型

WeiLienDang
2022-02-01 16:26:08
收藏
在Web1.0和Web2.0中,安全模型隨著應用程式架構的變化而變化,同樣的情況也會發生在Web3上。

作者:Wei Lien Dang,Unusual Ventures普通合夥人,領導安全、基礎設施軟體和開發工具賽道的投資

來源:Techcrunch

編譯:Richard Lee,鏈捕手

在Web1.0和Web2.0中,安全模型隨著應用程式架構的變化而變化,以幫助開啟全新的經濟。

在Web1.0中,安全套接字層(SSL)由Netscape率先提出,用於在用戶瀏覽器和這些伺服器之間提供安全通信;受信任的Web 2.0中介機構,如谷歌、微軟、亞馬遜和證書頒發機構,則在推動傳輸層安全(Transport Layer Security,TLS)的實現方面發揮了核心作用,TLS是SSL的繼任者。

同樣的情況也會發生在Web3上。這就是為什麼去年對新的web3安全公司的投資增加了10倍多、總金額達到10億美元以上的關鍵原因。

Web3的成功取決於創新的安全模型,它能解決不同應用程式架構帶來的新型安全挑戰。在web3中,去中心化的應用程式(Dapp)不依賴Web2.0中存在的傳統應用程式邏輯和資料庫層而構建,而是依靠區塊鏈、網絡節點和智能合約管理邏輯和狀態。

用戶仍然可以訪問連接到這些節點的前端來更新資料,例如發布新內容或進行購買。這些活動要求用戶使用私鑰簽署交易,私鑰通常由錢包管理,這種模式旨在保護用戶控制和隱私。區塊鏈上的交易完全透明、可公開訪問且不可更改(這意味著它們無法更改)。

與任何系統一樣,這種設計也有安全權衡。區塊鏈不需要像Web 2.0那樣信任參與者,但更難進行更新以解決安全問題。用戶可以保持對其身份的控制,但在發生攻擊或密鑰洩露(例如,Web 2.0提供商如何恢復被盜資金或重置密碼)時,沒有中間人提供追索權。錢包仍然可能洩露以太坊地址之類的敏感資訊------它仍然是軟體,軟體從來都不是完美的。

這些權衡理所當然地引發了重大的安全問題,但它們不應該阻礙web3的發展勢頭,實際上,它們不太可能。

再考慮一下Web 1和Web 2的相似之處。SSL/TLS的初始版本存在嚴重漏洞。早期的安全工具充其量只是初步的,隨著時間的推移變得更加健壯。Web3安全公司和Certik、Forta、Slita和Securify等項目與最初為Web1.0和Web2.0應用程式開發的程式碼掃描和應用程式安全測試工具相當。

然而,在Web2.0中,安全模型的很大一部分是關於響應的。在web3中,交易一旦執行就無法更改,必須內置機制來驗證交易是否應該首先發生。換句話說,安全必須非常善於預防。

這意味著Web3社區必須找出如何在技術上最好地解決系統性弱點,以阻止針對從加密原語到智能合約漏洞的所有新攻擊向量。同時,至少有四項計畫可以推進預防性web3安全模型:

一、漏洞的真相資料來源(source-of-truth data)

對於已知的web3漏洞和弱點,需要有一個真相來源。如今,國家脆弱性資料庫(National Vulnerability Database)為脆弱性管理計畫(vulnerability management programs)提供了核心資料。

Web3需要一個去中心化的等價物。目前,不完整資訊散布在SWC登記表、Rekt、智能合約攻擊向量和DeFi威脅矩陣等地方,諸如Immunefi運行的漏洞賞金計畫旨在暴露新的弱點。

二、安全決策規範

web3中關鍵安全設計選擇和個別事件的決策模型目前尚不清楚。權力下放意味著沒有人對這些問題負責,這對用戶的影響可能是巨大的。最近的Log4j漏洞等例子是將安全留給去中心化社區的警示故事。

需要更清楚地了解分散自治組織(DAO)、安全專家、Alchemy和Infura等提供商以及其他人如何協作管理緊急安全問題。從大型開源社區如何組建OpenSSF和CNCF諮詢小組,以及如何建立解決安全問題的流程中,可以得到一些適用的經驗教訓。

三、身份驗證和簽名

如今,大多數DAPP,包括最著名的DAPP,都不會對其API響應進行身份驗證或簽名。這意味著,當用戶的錢包從這些應用程式檢索資料時,在驗證響應是否來自預期應用程式以及資料是否以某種方式被篡改等方面,存在差距。

在一個應用程式不採用基本安全最佳實踐的世界裡,由用戶決定他們的安全態勢和可信度,這幾乎是不可能的任務。至少,需要有更好的方法向用戶暴露風險。

四、更簡單、用戶控制的私鑰管理

加密私鑰奠定了用戶在web3範式中進行交易的能力。眾所周知,加密私鑰也很難正確管理。目前已有整個業務圍繞密鑰管理而建立。

管理私鑰的複雜性和風險是促使用戶選擇托管錢包,而非非托管錢包的主要考量因素。然而,使用托管錢包會帶來兩個權衡:它們會產生新的"中介",比如Coinbase,這有損於web3完全去中心化的方向;它們還限制了用戶接觸web3事物的能力。理想情況下,進一步的安全創新將為用戶提供更好的可用性和對非托管場景的保護。

總結

值得注意的是,前兩項計畫更多地圍繞人和流程展開,而第三和第四項計畫將需要技術變革。讓新技術、新興流程和大量用戶保持一致,是讓了解web3安全性變得困難的原因。

與此同時,最令人鼓舞的變化之一是web3安全創新正在公開進行,我們永遠不應該低估這會帶來創造性的解決方案。

鏈捕手ChainCatcher提醒,請廣大讀者理性看待區塊鏈,切實提高風險意識,警惕各類虛擬代幣發行與炒作,站內所有內容僅係市場信息或相關方觀點,不構成任何形式投資建議。如發現站內內容含敏感信息,可點擊“舉報”,我們會及時處理。
ChainCatcher 與創新者共建Web3世界