比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

Web3 項目安全實踐要求_TPS

Author:

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

前言

慢霧安全團隊開源--?Web3項目安全實踐要求,提供了詳細的實踐要求和建議來幫助Web3項目研發團隊識別和防范這些潛在的安全風險。Web3項目方可以參考本文提供的安全實踐要求,掌握相應的安全技能,提高Web3項目的安全性,以便更好地保護項目和用戶的資產安全。

Web3項目安全實踐要求包含如下的內容:

0x00背景概述

現今針對Web3項目的攻擊手法層出不窮,且項目之間的交互也越發復雜,在各個項目之間的交互經常會引入新的安全問題,而大部分Web3項目研發團隊普遍缺少的一線的安全攻防經驗,并且在進行Web3項目研發的時候重點關注的是項目整體的商業論證以及業務功能的實現,而沒有更多的精力完成安全體系的建設,因此在缺失安全體系的情況下很難保證Web3項目在整個生命周期的安全性。

通常項目方團隊為了確保Web3項目的安全會聘請優秀的區塊鏈安全團隊對其代碼進行安全審計,在進行安全審計的時候,才能夠更好地實現各種安全實踐要求,但是區塊鏈安全團隊的審計僅僅是短期的引導,并不能讓項目方團隊建立屬于自己的安全體系。

因此慢霧安全團隊開源了Web3項目安全實踐要求來持續性幫助區塊鏈生態中的項目方團隊掌握相應的Web3項目的安全技能,希望項目方團隊能夠基于Web3項目安全實踐要求建立和完善屬于自己的安全體系,在審計之后也能具備一定的安全能力。

0x01開發準備

需求分析文檔要求

1.?確保包含項目的詳盡描述

2.?確保包含項目解決的問題

3.?確保包含安全/隱私風險評估

Circle CEO:Web3正在成為主流:金色財經報道,Circle首席執行官Jeremy Allaire表示,該正在加倍投入Web3服務,推出可編程錢包,而且該錢包產品只是未來附加 web3 服務中的第一個,其中包括即將推出的穩定幣跨鏈支付和簡化的智能合約開發平臺。

Allaire表示:“我們現在看到web3即將成為主流,幾乎所有主要的消費互聯網公司、品牌和企業都將開始將 Web3 原語集成到他們的服務中。幾乎所有金融科技、支付公司和金融機構都將使用Web3進行代幣化、支付和金融應用程序,為了實現這一目標,我們需要更多能夠構建 Web3 應用程序的開發人員”。[2023/8/12 16:21:24]

開發設計文檔要求

1.?確保包含項目的架構設計圖

2.?確保包含代碼中函數的功能描述

3.?確保包含代碼中合約之間的關聯關系描述

4.確保安全/隱私的要求被正確實施

業務流程文檔要求

1.?確保包含項目中每個業務流程的描述

2.?確保包含詳盡的業務流程圖

3.?確保包含詳盡的資金鏈路圖

0x02開發過程

智能合約安全編碼要求

1.確保包含盡可能基于OpenZeppelin等知名library進行開發

2.確保包含使用SafeMath或0.8.x的編譯器來避免絕大部分溢出問題

3.確保遵循函數命名規范,參考:soliditystyleguide

(https://docs.soliditylang.org/en/v0.8.14/style-guide.html)

4.確保函數和變量可見性采用顯性聲明

5.確保函數返回值被顯性賦值

6.確保函數功能和參數注釋完備

7.確保外部調用正確檢查返回值,包含:transfer,transferFrom,send,call,delegatecall等

Web3數據訪問平臺Edgeln完成40萬美元融資,多位天使投資人參投:1月27日消息,Web3數據訪問平臺Edgeln宣布完成40萬美元融資,包括來自Akkadian Ventures的Mike Dinsdale、Google的Mike Borozdin、Circle的Jeremy Clover等多位天使投資人參投。

據悉,EdgeIn為Web3公司、項目、團隊提供經過驗證的鏈上及鏈下數據集訪問服務,以去中心化方式為Web3數據生態做出貢獻,與Pitchbook和Crunchbase不同。其平臺目前已吸引了超過1.5萬個公司和項目數據,約5萬家Web3公司和項目被編入索引,以及4,000個活躍投資者檔案,該公司預計在今年2月推出完整數據集的應用程序接口(API)訪問服務。(Martech Series)[2023/1/28 11:32:56]

8.確保interface的參數類型返回值等實現是正確的

9.確保設置合約關鍵參數時有進行鑒權并使用事件進行記錄

10.確保可升級模型的新的實現合約的數據結構與舊的實現合約的數據結構是兼容的

11.確保代碼中涉及算數運算的邏輯充分考慮到精度問題,避免先除后乘導致可能的精度丟失的問題

12.確保call等lowlevel調用的目標地址和函數是預期內的

13.使用call等lowlevel調用的時候要根據業務需要限制Gas

14.編碼規范進行約束,遵循:先判斷,后寫入變量,再進行外部調用(Checks-Effects-Interactions)

15.確保業務上交互的外部合約是互相兼容的,如:通縮/通脹型代幣,ERC-777,ERC-677,ERC-721等可重入的代幣,參考:重入漏洞案例

(https://medium.com/amber-group/preventing-re-entrancy-attacks-lessons-from-history-c2d96480fac3)

Web3推特營銷平臺Twity完成 650 萬美元融資:12月29日消息,Web3 推特營銷平臺 Twity 已完成 150 萬美元的 A 輪融資,并且與相關機構簽署了 500 萬美元的股權協議,總計完成 650 萬美元的融資計劃,Wave Capital 領投。本輪融資將用于Twity打造Web3流量聚合平臺的開發制作,后續路線圖的推進等。

據悉,Twity 是一家 web3.0 廣告營銷服務機構。針對目前 Web3 項目面臨的營銷挑戰,Twity 開發了 Promofi 系統,與參與用戶共同享受營銷帶來的廣告收益,從而更好的服務客戶。[2022/12/29 22:14:42]

16.確保外部調用充分考慮了重入的風險

17.避免使用大量循環對合約的storage變量進行賦值/讀取

18.盡可能避免權限過度集中的問題,特別是修改合約關鍵參數部分的權限,要做權限分離,并盡可能采用治理,timelock合約或多簽合約進行管理

19.合約的繼承關系要保持線性繼承,并確保繼承的合約業務上確實需要

20.避免使用鏈上的區塊數據作為隨機數的種子來源

21.確保隨機數的獲取和使用充分考慮回滾攻擊的可能

22.盡量使用Chainlink的VRF來獲取可靠的隨機數,參考:ChainlinkVRF

(https://docs.chain.link/vrf/v2/introduction)

23.避免使用第三方合約的token數量直接計算LPToken價格,參考:如何正確獲取LP的價

(https://blog.alphaventuredao.io/fair-lp-token-pricing/)

24.通過第三方合約獲取價格的時候避免單一的價格來源,建議采用至少3個價格來源

25.盡可能在關鍵的業務流程中使用事件記錄執行的狀態用于對項目運行時的數據分析

Web3物聯網經濟網絡peaq完成650萬美元融資,Fundamental Labs領投:6月28日消息,基于Substrate的Web3物聯網經濟網絡peaq宣布完成650萬美元融資,Fundamental Labs領投,其他投資方包括HashKey Capital、GSR Markets、Delta VC、Mulana、Cypher Capital、GravityX、Waterdrip、Ceras和Master Ventures等。

peaq表示,將使用本輪融資籌集到的資金支持peaq網絡的持續擴展,使得個人或組織能夠從車輛、機器人和設備的去中心化應用中構建、管理和賺取收益。peaq是一個基于Substrate的、與波卡原生兼容的Layer1區塊鏈,將把身份、訪問和付款功能作為開發人員為物聯網經濟網絡(Economy of Things,EOT)設計DApp的核心功能。[2022/6/28 1:36:59]

26.預留全局與核心業務緊急暫停的開關,便于發生黑天鵝事件的時候及時止損

測試用例代碼要求

1.?確保包含業務流程/函數功能可用性測試

2.確保包含單元測試覆蓋率95%以上,核心代碼覆蓋率要達到100%

基礎安全配置要求

1.?確保官方郵箱使用知名服務商,如Gmail

2.確保官方郵箱賬號強制開啟MFA功能

3.確保使用知名域名服務商,如GoDaddy

4.確保域名服務商平臺的賬號開啟MFA安全配置

5.確保使用優秀的CDN服務提供商,如Akamai、Cloudflare

6.確保DNS配置開啟了DNSSec,在域名服務管理平臺上為管理賬號設置強口令并開啟MFA認證

7.確保全員的手機和電腦設備使用殺軟件,如卡巴斯基、AVG等

Web前端安全配置要求

1.?確保全站的HTTP通訊采用HTTPS

Coinbase發布2022年Web和加密經濟的10個預測:12月31日消息,Coinbase發布2022年Web和加密經濟的10個預測,包括:

1. 以太坊的可擴展性將會提高,但新的Layer1鏈將出現大幅增長;

2. L1-L2 跨鏈橋的可用性將有顯著改進;

3. 零知識證明技術將獲得更多關注;

4. 受監管的DeFi和鏈上kyc證明將會出現;

5. 機構將在DeFi參與中發揮更大的作用;

6. DeFi保險將出現;

7. 基于NFT的社區將給Web 2.0社交網絡帶來實質性的競爭;

8. 品牌將開始積極參與Metaverse和NFT;

9. Web2公司將覺醒并嘗試進入Web3;

10. DAO 2.0時代即將來臨。[2021/12/31 8:16:03]

2.確保配置了HSTS,以防止中間人攻擊,如:DNShijacking,BGPhijacking,參考:HSTS配置介紹

(https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security)

3.確保配置了X-FRAME-OPTIONS,以防止Clickjacking攻擊,參考:X-FRAME-OPTIONS配置介紹

(https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options)

4.確保配置了X-Content-Type-Options,以對抗瀏覽器sniff?為導致的?險,參考:X-Content-Type-Options配置介紹

(https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options)

5.確保配置了CSP策略,以防止XSS攻擊,參考:CSP內容安全策略介紹

(https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP)

6.確保與權限和用戶憑證相關的Cookie配置了HttpOnly,Secure,Expires,SameSite標志,參考:Cookie配置介紹

(https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies)

7.確保不同業務的子域嚴格劃分開,避免子域的XSS問題互相影響

8.確保引用的第三方資源使用了integrity屬性進行限制,避免第三方被黑導致項目方的站點受到影響,參考:SRI配置介紹

(https://developer.mozilla.org/zh-CN/docs/Web/Security/Subresource_Integrity)

9.確保正確配置CORS,僅允許指定origin域,協議和端口訪問項目的資源,參考:CORS配置介紹

(https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CORS)

10.確保業務中實現的addEventListener/postMessage有檢查消息的origin和target,參考:postMessage安全介紹?

(https://developer.mozilla.org/zh-CN/docs/Web/API/Window/postMessage)

后端環境安全配置要求

1.確保選用優秀的云服務器提供商,如:AWS、Google云等

2.確保項目使用到的云平臺管理賬號使用強口令并開啟MFA認證

3.確保項目代碼部署到服務器前對服務器進行安全加固,如:安裝HIDS,采用SSHKey進行登錄,設置SSH登錄alert,設置SSH登錄google-auth等

4.確保使用專業軟件監控服務、服務器可用性,如APM、Zabbix

5.確保使用專業的機構定期測試項目安全性,如SlowMist、TrailofBits等

0x03發布過程

需要有完備的安全上線發布流程,可以參考如下的內容進行細化:

代碼凍結要求

在預計的上線時間倒推2天,即上線2天前必須凍結代碼不再做任何代碼改動

單元測試要求

1.?確保單元測試覆蓋率95%以上,核心代碼覆蓋率100%

2.確保輸出單元測試的覆蓋率報告

回歸測試要求

在上線1天前執行單元測試并進行回歸測試

測試報告要求

上線前0.5天由開發及測試共同完成測試報告,如果不通過,則推遲上線時間,開發完成修改后重新進入代碼凍結階段

安全審計要求

1.?安全審計人員在代碼凍結后進入整體安全回歸,如發現任一漏洞或安全隱患,則推遲上線時間,開發完成修改后重新進入代碼凍結

2.安全審計需要至少三個團隊進行獨立的審計,可以采用1個內部團隊+?2個外部團隊

0x04運行期間

運行時安全監控

盡可能的通過關鍵業務流程中觸發的事件來發現項目運行時的安全問題,如:

1.合約關鍵權限/參數變更:監控管理角色發生變更的事件,管理角色修改合約關鍵參數的事件,及時發現私鑰可能被盜的情況

2.合約資金變化:監控價格變動及合約資金變動的情況,及時發現可能的閃電貸等攻擊

3.周期性對賬:周期性對鏈上的事件與交易進行對賬,及時發現可能的業務邏輯上的問題

運行環境安全加固

1.確保實施前端代碼所在服務器的安全加固,如:安裝HIDS(https://www.aliyun.com/product/aegis),采用SSHKey?進行登錄,設置SSH登錄alert(https://medium.com/@alessandrocuda/ssh-login-alerts-with-sendmail-and-pam-3ef53aca1381),設置SSH登錄google-auth(https://goteleport.com/blog/ssh-2fa-tutorial/)?等

2.確保DNS配置開啟了DNSSec,在域名服務管理平臺上為管理賬號設置強口令并開啟2次認證

3.確保項目使用到的云平臺管理賬號使用了強口令并開啟了2次認證

發布漏洞賞金計劃

發布漏洞賞金計劃或入駐知名的漏洞賞金平臺,?吸引社區白帽子為項目保駕護航;可以選擇?BugRap?(https://bugrap.io/),?code4rena?(https://code4rena.com/),?immunefi?(https://immunefi.com/)

成立名義應急小組

成立名義應急小組并對外提供聯系方式,由應急小組負責處理白帽子發現的問題或在黑天鵝事件爆發時主導團隊成員進行應急處置

0x05應急處置

完備的應急處置流程

盡可能地制定完備地應急處置流程,有條不紊地根據應急處置流程來處置黑天鵝事件

止損處置要求

1.?根據問題影響的范圍和危害程度,及時通過緊急暫停開關進行止損

2.通知社區成員發生黑天鵝事件,避免用戶繼續與項目進行交互導致虧損

黑客追蹤要求

1.迅速分析黑客的獲利地址,并留存PC/Web/服務器的訪問日志

2.對服務器進行快照,及時保留被黑現場

3.聯系專業的安全團隊協助進行追蹤,如:?MistTrack追蹤分析平臺?(https://misttrack.io/),?Chainalysis?(https://www.chainalysis.com/)

修復問題要求

1.與專業安全團隊討論問題的最佳修復方案

2.正確實施修復方案并請專業的安全團隊進行驗證

安全發布要求

執行發布過程要求,確保一切代碼的變更均有經過測試和安全審計

復盤分析要求

1.?披露驗尸報告并與社區成員同步修復方案及補救措施

2.驗尸報告需要同步問題的本質原因,問題的影響范圍,具體的損失,問題的修復情況,黑客的追蹤等相關進展

總結

安全是動態管理的過程,僅依賴于第三方安全團隊的短期審計并不能真正保障項目長期安全穩定地運行。因此,建立和完善Web3項目的安全體系是至關重要的,項目方團隊自身具備一定的安全能力才能更好的保障Web3項目安全穩定地運行。

除此之外,我們建議項目方團隊還應該積極參與安全社區,學習最新的安全攻防技術和經驗,與其他項目方團隊和安全專家進行交流和合作,共同提高整個生態的安全性。同時,加強內部安全培訓和知識普及,提高全員的安全意識和能力,也是建立和完善安全體系的重要步驟。

最后,Web3項目安全實踐要求目前屬于v0.1版本,并且還在持續的完善,如果你有更好的建議,歡迎提交反饋。

Tags:WEBWEB3HTTTPSWEB3Tokenweb3.0幣排行榜HTT價格tps幣行情

以太坊價格今日行情
金色觀察 | 從“銅幣”到“NFT” Web3如何改變客戶忠誠度歷史_區塊鏈

作者:金色財經Jason. 金色財經區塊鏈4月2日訊經典移動方塊益智游戲“俄羅斯方塊”近日宣布推出Web3忠誠度計劃,人們發現越來越多品牌開始進入這一領域.

1900/1/1 0:00:00
Sui主網即將上線 如何獲取Token?_KEN

目前SUINetwork沒有正式的空投計劃,但是SUINetwork已經發布了SUIToken社區訪問計劃,以及SUIToken的分配細節。Sui是一種基于Move語言的主要新L1公鏈之一.

1900/1/1 0:00:00
L2 Summer將至?一文掌握StarkNet技術原理及生態_STA

原文作者:Biteye核心貢獻者?Hankester原文編輯:Biteye核心貢獻者Crush1.Layer?2Summer的前奏??Arbitrum的DeFi生態已初具規模.

1900/1/1 0:00:00
雪上加霜 處于“自救期”的SushiSwap是如何被黑客攻擊的?_USH

原文:《正處于“刮骨療”自救的SushiSwap,今日又是如何被黑客攻擊的?》在嚴峻的財務壓力下,黑客又來一擊,那在黑客的打擊下,SushiSwap能否走出自救的道路?2023年4月9日.

1900/1/1 0:00:00
諸神覺醒:網絡國家和TSI的興起_DIG

原文作者:Jingyi,云起方達創始人、LDCapitalAdvisor“勇敢些,把神的意思釋告我們,不管你知道什么.

1900/1/1 0:00:00
香港加密貨幣市場的未來走向:從監管咨詢文件看港府的雄心與平衡_COIN

香港證監會于2023年2月20日發布了關于加密貨幣交易的《咨詢文件》,這是港府在開放加密貨幣市場方面的重要舉措。該文件從框架藍圖、機遇與挑戰三個方面對香港加密貨幣市場進行了全面的規劃和分析.

1900/1/1 0:00:00
ads