比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > FIL > Info

HAT:a16z:如何建立提高智能合約安全性的開發流程

Author:

Time:1900/1/1 0:00:00

Web3項目在開發生命周期的各個階段都應考慮添加保障安全性的流程。許多發生在Web3項目上的黑客攻擊都可以通過加強智能合約的安全性進行避免。

通常,攻擊者會發現并利用整個軟件開發環節中的一些缺陷——從設計到部署和維護以及發布新代碼等一系列步驟。如果擁有一套標準的智能合約開發和危險應對流程,我們相信安全事件會相應減少。

本篇文章的目的是概述Web3建設者、開發人員和安全團隊在設計、開發和維護智能合約系統時必須考慮的核心安全因素。以下框架討論了應在整個軟件開發生命周期中實施的八種核心安全因素——從威脅建模到應急響應準備。

在了解智能合約安全防護之前,要先了解軟件的開發階段。軟件開發可以分為以下五個階段:

設計:開發人員描述系統所需的功能和操作,包括重要的基準和固定的屬性。

開發:開發人員編寫系統的代碼。

測試和審查:開發人員將所有模塊放在一個測試環境中運行,以此評估代碼的準確性和穩定性。

部署:開發人員將系統投入實際環境。

維護:開發人員評估和修改系統以確保它執行預期的功能。

許正宇:香港金管局正擬訂“穩定幣”規管框架:金色財經報道,6月5日,香港財經事務及庫務局局長許正宇匯報香港在金融科技及其他創新金融服務方面的最新發展及措施,以及虛擬資產規管工作的進展。他表示,為把握Web3發展帶來的機遇,香港財政司司長將成立專責小組,就如何促進Web3行業的可持續及負責任發展提供建議。此外,香港金管局正就“穩定幣”擬訂規管框架,并計劃于今年內進行第二輪的公眾咨詢。[2023/6/5 21:16:43]

有了這個基本開發周期的基礎,現在我們可以深入了解每個步驟中影響智能合約安全的注意事項。下圖將需要考慮的因素對應到相關的開發階段。需要注意的是,環節中的某些步驟有多方面安全考慮:?

如上所示,軟件開發生命周期不一定總是遵循線性路徑。在實踐中,可能出現重疊或延伸到其他階段的情況。某些步驟可能在每個版本中都需要重復。一些任務——例如測試和安全審查——可能需要自始至終執行。

上述的軟件生命周期和相應的安全注意事項為促進智能合約的安全性提供了有用的基礎信息,但我們將在下文中對其進行更詳細地研究,使得理解、應用和分享這些實踐變得盡可能簡單,并具體分析關鍵問題:What、Why以及How。

Layer 1區塊鏈Venom Foundation公共測試網現已上線:4月26日消息,Layer 1區塊鏈Venom Foundation宣布其公共測試網已上線,用戶通過參與Venom的測試網并反饋意見可收集NFT徽章。此外Venom還將推出總獎池為22.5萬美元的生態系統黑客松。目前,在Venom測試網上線的DApp包括Venom Wallet、Venom Scan、Venom Pools、Venom Bridge、Venom Stake、Web3.World、WeUp、NFT Mint、Oasis.Gallery等。[2023/4/26 14:27:20]

設計階段的智能合約安全注意事項

考慮威脅建模和安全設計

What:從開發生命周期的一開始就實施識別系統的潛在威脅并確定其優先級的具體方案是很重要的——智能合約開發人員應確定要在開發中實施的所有安全控制以及應在開發中檢查的所有威脅測試、審計和監控。所有的安全假設,包括攻擊的預期復雜程度和手段,都應在設計階段明確定義和闡明。

Why:雖然開發人員傾向于只關注智能合約或協議的預期用途,但這種關注的單一性可能會給他們留下被攻擊者利用的盲點。

央行正式下發《金融領域科技倫理指引》,杜絕以“科技創新”名義模糊業務邊界:金色財經報道,中國人民銀行正式下發《金融領域科技倫理指引》,杜絕以“科技創新”名義模糊業務邊界,嚴防利用科技手段從事不法活動。《指引》規定,金融科技的定義為“技術驅動的金融創新”,其核心是持牌金融機構在依法合規前提下運用現代科技成果改造或創新金融產品、經營模式、業務流程等,推動金融發展提質增效。《指引》要求金融機構牢固樹立風險底線意識,自覺履行風險監控責任,主動做好創新風險補償,積極健全創新退出機制,認真落實追責問責要求。(新浪財經)[2022/10/25 16:37:50]

How:遵循已知的威脅建模實踐。如果開發團隊沒有內部安全專業知識,那么它應該在設計階段的早期與安全顧問合作。在設計系統時采用「攻擊者」的心態,并假設任何個人、硬件或服務都可能受到攻擊。

開發階段的安全考慮

考慮管理和訪問控制

What:實施訪問控制,限制特權賬戶的權限和智能合約調用執行管理任務的特殊功能。遵循「最低權限原則」:每個參與者應該只擁有所需的最低訪問權限。

外媒:梅西的部分年薪用加密貨幣支付:金色財經報道,巴黎人報獨家揭秘了巴黎圣日爾曼球星姆巴佩的合同內慕后,同一報刊的記者Adrien Chantegrelet隨后解析了內馬爾和梅西兩人的合同情況。2017年,內馬爾以2.22億的身價加盟巴黎,與球隊簽約至2022年,預計當時這份合同的稅后年薪為3600萬歐元。而梅西實際上不同,據西班牙媒體報道,梅西當初與巴薩的總合同預計為5.55億歐元,固定年薪約為6100萬歐元。而在巴黎,梅西每年獲得約4100萬歐元的稅后年薪,其中一部分以加密貨幣支付。[2022/10/25 16:37:30]

Why:通過升級和治理流程維護協議允許開發人員通過添加新功能、修補安全問題和優化不斷變化的條件來改進協議。如果升級的能力沒有得到適當的控制,這可能構成一個嚴重的安全漏洞。

How:建立一個多重簽名錢包或DAO合約,將對協議的更改透明化,并且應通過徹底的審查流程以及時間鎖,以確保可以驗證它們的正確性并在發生治理攻擊時回滾。確保特權密鑰在自托管錢包或安全托管服務中,且可以被安全地存儲和訪問。

考慮集成可重復使用、久經考驗的模板

專家:5G技術將推動區塊鏈和元宇宙行業發展:8月13日消息,印度將于本月開始推出5G,該技術必將對向消費者和企業提供服務的方式產生重大影響。

專家們認為,5G將成為在貿易融資、物流、醫療、教育等多個方面廣泛采用區塊鏈技術的潛在推動者。區塊鏈Infra自動化平臺首席執行官和聯合創始人Ravi Chamria表示:“4G不能完全滿足這個生態系統對延遲和密度的要求。5G不僅旨在提高速度和延遲,還允許以接近驅動的方法來幫助分布式和去中心化的應用生態系統。”例如,在區塊鏈中使用5G的一個實例可能涉及車輛網絡,以實現交通信息的共享。

專家表示,區塊鏈加上5G有可能顛覆電信行業。加密貨幣投資平臺Mudrex首席執行官兼聯合創始人Edul Patel表示:“區塊鏈以透明度為基礎,可以防止跨境結算帶來的消費者成本上升,5G將確保國際漫游和跨境手機網絡的兼容和有效。”

此外,元宇宙行業發展也將受益于5G技術。(Indian Express)[2022/8/13 12:23:42]

What:盡可能利用現有的智能合約標準并評估您可能需要與現有協議進行集成中可能出現的安全問題。

Why:使用現有的經過實戰檢驗、社區審核的標準在降低安全風險方面大有幫助。評估協議集成的風險有助于您進行安全檢查,以防止針對外部組件的攻擊,例如預言機操縱。

How:導入經過安全審計的可信合約庫和接口,畢竟Crypto和Web3的重點是開源、重用和可組合性。請務必在代碼庫中記錄您的合約依賴項及其版本,并盡可能減少您代碼的資源占用量;例如,導入大型項目的特定子模塊而不是所有內容;了解您的風險敞口,以便監控攻擊;使用官方接口調用外部協議,并確保考慮到潛在的集成風險;監控您重復使用的合約的更新和安全信息披露。

測試和審查階段的安全注意事項

考慮測試和項目文檔

What:創建清晰、全面的代碼文檔,并設置快速、全面、易于運行的測試套件。在可能的情況下,在測試網上或通過主網模擬設置測試環境中進行更深入的實驗。

Why:為預期行為編寫假設不僅有助于確保威脅模型中的風險得到解決,也有助于用戶和外部審計人員了解開發團隊的意圖。為代碼創建測試套件有助于證明或反駁假設,并鼓勵對威脅模型進行更深入的思考。該測試套件應包括在極端市場情景下檢查項目代幣經濟學的機制設計測試,以及單元測試和集成測試。

How:通過已知的測試框架和安全檢查應用進行測試——例如Hardhat、?Mythril、?Slither、Truffle等;提供不同的測試技術,例如模糊測試、屬性檢查,甚至形式驗證;全面記錄您的代碼,使用NatSpec注釋來指定預期的副作用、參數和返回值。使用文檔生成工具和高級設計說明生成實時文檔。?

考慮內部審查和安全審計

What:花時間通過內部和外部代碼審計來發現錯誤。

Why:從功能開發轉移到安全問題上,讓開發人員有時間發現潛在的安全問題。外部審計在這方面可能特別有用,因為它們可以帶來開發團隊沒有的外部觀點和專業知識。

How:在項目開發的適當時刻,安排功能凍結,以便有時間進行內部審查,然后進行外部審計。這些動作應該在實時部署和升級之前進行,可以查看來自ConsenSys、Nascent、OpenZeppelin和TrailofBits的指南,這些指南為開發人員提供了考慮事項清單——包括時間安排——供任何準備審計的人使用。還要確保查看部署事務以確保它們使用經過審核的代碼版本并具有適當的參數,尤其是在升級軟件時。

部署和維護階段的安全注意事項

考慮激勵白帽社區參與

What:創建鼓勵社區參與開源代碼庫安全改進的計劃。一種方法是建立漏洞賞金。另一種方法是鼓勵社區開發協議監控檢測機器人。

Why:開發團隊可以從更廣泛的知識和經驗中受益。值得注意的是,此類程序可以幫助激發開發者對項目的熱情,實質上將社區和白帽黑客變成了傳道者。它們還可以通過為黑客提供成為防御者的途徑來幫助將潛在的攻擊者轉變為守護者。

How:使用漏洞賞金平臺為賞金系統提供基于嚴重程度的獎勵,以激勵熟練的黑客披露漏洞。開發團隊可以鼓勵他們的協議社區利用傳統和Web3原生的方法來激勵對漏洞的尋找,并讓參與者通過增強安全性來獲得潛在獎勵,從而為所有人帶來雙贏。

考慮實時監控

What:實施監控智能合約和關鍵運營組件的系統,并根據已知威脅模型向開發團隊和社區報告可疑活動。

Why:早期發現問題使團隊能夠快速對漏洞和錯誤進行響應,從而可能阻止或減輕損害。這似乎很容易想到,但在規劃中可能會被忽略。

How:使用監控平臺或分布式節點運行實時監控智能合約事件的機器人。根據需要為開發團隊和更廣泛的社區建立儀表板和警報通知。

考慮事件應急響應流程

What:利用能夠在出現任何安全問題時立即做出響應的工具和流程。

Why:即使有最好的部署前保護措施,智能合約和關鍵組件仍然可能存在臨時問題。擁有專門的人員、清晰的流程和適當的自動化確保可以快速調查并盡快解決事件。

How:通過計劃如何響應事件或緊急情況以及最大程度地使得響應能力自動化,為最壞的情況做準備。包括為有能力的人員分配調查和響應責任,這些人員可以通過分布式安全郵件列表、代碼存儲庫中的說明或智能合約注冊表公開聯系與安全問題相關的人員。根據協議的威脅模型,開發一套流程,其中可能包括場景演習和采取緊急行動的預期響應時間。考慮將自動化集成到事件響應中:例如,工具可以接收來自Forta機器人的事件并對其采取行動。

對于安全的考慮應該是成功開發的一個組成部分,而不僅僅是事后的想法。?

盡管上述框架為構建Web3協議和應用的團隊在整個開發過程中提高安全性方面提供了一些快速指南,但簡短概述不足以提供對智能合約安全性各個方面的詳盡討論。缺乏內部安全專業知識的團隊應該聯系合格的Web3安全專家,他們可以幫助團隊將上述的通用指導應用于他們的具體情況。但最重要的是,請記住,安全絕不僅僅是在簡單的清單中打勾以管理復雜的問題,它始終是一套永無止境、持續不斷的實踐過程。我們仍處于建立這些實踐的開始階段,因此現在是為所有開發人員協作創建和共享安全實踐的時候了。

來源:金色財經

Tags:HATWEBWEB3VENOMchat幣行情Web3Campweb3.0幣現價多少錢venom幣空投

FIL
ETH:以太坊會成下一個Luna ?哪些是你該擔心的事?

這兩天stETH又火了,上個月Luna脫錨事件給人們帶來的心理陰影看來依舊徘徊在每一個參與者心里,順道ETH的價格也被這種情緒拉了下來.

1900/1/1 0:00:00
NFT:NFT 的十大類別

文/Jindeng,Jiaqi,Miko翻譯修繕/NFTLabs通過對主流的NFT進行分類,我們觀察到NFT所涉及的領域已經遠遠超越了傳統的藝術品/收藏品.

1900/1/1 0:00:00
UCK:去中心化保險協議澳大利亞LUCK受多家頂級一線機構青睞并參投

據官方消息:6月11日20點澳大利亞時間)UTC+8:00:AustralianWesternStandardTime(AWST)通白名單搶購,本次共有全球社區參與777份白名單搶購.

1900/1/1 0:00:00
USD:比特幣絕地反彈

歷史數據顯示,比特幣的下一次10倍價格飆升將在兩年后,教你如何在牛市中賺錢,在熊市中賺幣!18940185048Brandt的數據顯示.

1900/1/1 0:00:00
FOM:什么是加密貨幣中的 FOMO?我們該如何應對 FOMO?

FOMO是一個相對較新的術語,可以強烈影響我們的決策。雖然FOMO可能是一種強大的情緒,但重要的是要記住它通常基于非理性思維。? 什么是FOMO?? FOMO代表“害怕錯過”.

1900/1/1 0:00:00
萊特幣:LTC隱私協議存在洗錢疑慮!將遭韓國主要交易所下架

就在上個月,萊特幣完成了MWEB(MimbleWimbleExtensionBlocks)升級,同時還啟動隱私協議以提升匿名性,卻也因此招來一些麻煩.

1900/1/1 0:00:00
ads