三、智能合約漏洞,如何應對?
時間:2022-03-24 12:57:01 | 來源:行業(yè)動態(tài)
時間:2022-03-24 12:57:01 來源:行業(yè)動態(tài)
在一些聯(lián)盟鏈中,智能合約的設計是可以在部署之后更新的,當然這種更新需要一定的線下協(xié)商流程。要應對區(qū)塊鏈智能合約的安全漏洞問題,未來需要普遍考慮設計相應的智能合約協(xié)商更新機制,降低漏洞修復的成本。
但現(xiàn)在,我們需要面對現(xiàn)實,做出幾乎唯一可行的、切實有效的努力在智能合約上線之前,對其進行全面深入的代碼安全審計,盡可能的消除漏洞,降低安全風險。
360代碼衛(wèi)士團隊安全專家表示,當前區(qū)塊鏈智能合約中可能出現(xiàn)的漏洞至少有20余種。以下列舉一些常見的區(qū)塊鏈智能合約的漏洞類型及其可能造成的風險,這些漏洞在智能合約上線之前,都應該進行詳細的排查。
1. 整數(shù)溢出
智能合約中危險的數(shù)值操作
可能導致合約失效、無限發(fā)幣等風險
2. 越權(quán)訪問
智能合約中對訪問控制處理不當
可能導致越權(quán)發(fā)幣風險
3. 信息泄露
硬編碼地址等
可能導致重要信息的泄露
4. 邏輯錯誤
代理轉(zhuǎn)賬函數(shù)缺失必要校驗
可能導致基于重入漏洞的惡意轉(zhuǎn)賬等風險
5. 拒絕服務
循環(huán)語句、遞歸函數(shù)、外部合約調(diào)用等處理不當
可能導致無限循環(huán)、遞歸棧耗盡等拒絕服務風險
6. 函數(shù)誤用
偽隨機函數(shù)調(diào)用和接口函數(shù)實現(xiàn)問題
可能導致可預測隨機數(shù)、接口函數(shù)返回異常等風險