成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

區(qū)塊鏈智能合約漏洞,想說補你不容易

安全
最近幾天,區(qū)塊鏈平臺EOS智能合約漏洞事件再次把區(qū)塊鏈安全推上了風口浪尖。攻擊者可以通過發(fā)布包含惡意代碼的“智能合約”,經(jīng)過一系列的操作之后,控制區(qū)塊鏈網(wǎng)絡中的所有節(jié)點,從而為所欲為。

最近幾天,區(qū)塊鏈平臺EOS智能合約漏洞事件再次把區(qū)塊鏈安全推上了風口浪尖。攻擊者可以通過發(fā)布包含惡意代碼的“智能合約”,經(jīng)過一系列的操作之后,控制區(qū)塊鏈網(wǎng)絡中的所有節(jié)點,從而為所欲為。從TheDAO到BEC,SocialChain,Hexagon,到這幾天的EOS漏洞,“智能合約”已經(jīng)成為區(qū)塊鏈安全的重災區(qū)。那么什么是智能合約,智能合約的漏洞究竟給安全帶來了什么樣的新挑戰(zhàn),我們應該如何應對?以下內(nèi)容360代碼衛(wèi)士團隊的安全專家將從這幾個方面進行深入解讀。

[[231376]]

一、什么是智能合約?

智能合約(smart contract) 這個術語是在1994 年由Nick Szabo 提出的,后來經(jīng)過幾次在不同環(huán)境下的重新定義。我們現(xiàn)在通常所說的區(qū)塊鏈智能合約以以太坊為代表,以太坊的作者Vitalik Buterin 意識到,在區(qū)塊鏈系統(tǒng)中,交易邏輯是可以和底層系統(tǒng)機制分離的。底層系統(tǒng)負責交易塊的創(chuàng)建和驗證,記賬者的共識達成等基礎功能,而交易本身到底做什么事情是可以通過二次編程的方式來定義的。因此他設計了一種交易代碼執(zhí)行的虛擬環(huán)境EVM,使用者可以開發(fā)自定義的交易邏輯,發(fā)布到鏈上,當交易進行時,鏈上所有的節(jié)點都執(zhí)行相同的代碼,從而同步改變鏈上數(shù)據(jù)的狀態(tài)。他為這種代碼使用了“智能合約”這個名字,這是我們目前通常所說的智能合約的內(nèi)涵。

二、智能合約漏洞,左右為難!

智能合約本質(zhì)是一段運行在區(qū)塊鏈網(wǎng)絡中的代碼,它完成用戶所賦予的業(yè)務邏輯。以以太坊體系的代幣為例,其業(yè)務邏輯是代幣發(fā)幣和交易。以太坊在設計之初,將智能合約設計成了一旦部署就不能修改的模式。這種設計有可能是為了提高智能合約的可信性。但是我們知道,只要是由人編寫的程序,就一定會出現(xiàn)錯誤和缺陷。以太坊這種設計本身就違背了程序設計的一般規(guī)律,在智能合約出現(xiàn)漏洞的時候可能會造成無法彌補的損失。我們可以看到,近期出現(xiàn)的以太坊體系智能合約的漏洞,造成了巨大的影響,有的代幣也因此毀滅。

目前以太坊體系區(qū)塊鏈智能合約的機制設計,加之漏洞可能帶來的毀滅性影響,使得已上線智能合約的漏洞的報告和處理變得非常棘手。360代碼衛(wèi)士團隊在近期的研究中發(fā)現(xiàn)了以太坊體系下多個已上市交易的代幣的智能合約安全漏洞,并已第一時間報告廠商,但到目前為止廠商尚未作出任何回應。對于廠商來說,由于智能合約不可修改的特性,要對上線后發(fā)現(xiàn)的漏洞進行有效修復,只能選擇重新部署新的合約,這將付出巨大的代價,因此有的廠商可能會選擇不響應,不處理。而對于安全研究者來說,也面臨尷尬的境地,左右為難。在廠商修補漏洞前公開漏洞細節(jié)對于廠商不利,有悖漏洞披露的一般原則,但如果廠商遲遲不修補漏洞,公眾對于漏洞的存在不知情,風險會隨著時間的增長迅速膨脹,漏洞一旦爆發(fā)可能會造成更大的危害,波及更大的人群,可能會造成很多人的投資瞬間化為烏有。接下來360代碼衛(wèi)士團隊還將與廠商保持積極的聯(lián)系和溝通,以期幫助其修復漏洞。

三、智能合約漏洞,如何應對?

在一些聯(lián)盟鏈中,智能合約的設計是可以在部署之后更新的,當然這種更新需要一定的線下協(xié)商流程。要應對區(qū)塊鏈智能合約的安全漏洞問題,未來需要普遍考慮設計相應的智能合約協(xié)商更新機制,降低漏洞修復的成本。

但現(xiàn)在,我們需要面對現(xiàn)實,做出幾乎唯一可行的、切實有效的努力——在智能合約上線之前,對其進行全面深入的代碼安全審計,盡可能的消除漏洞,降低安全風險。

360代碼衛(wèi)士團隊安全專家表示,當前區(qū)塊鏈智能合約中可能出現(xiàn)的漏洞至少有20余種。以下列舉一些常見的區(qū)塊鏈智能合約的漏洞類型及其可能造成的風險,這些漏洞在智能合約上線之前,都應該進行詳細的排查。

整數(shù)溢出

◆智能合約中危險的數(shù)值操作

◆可能導致合約失效、無限發(fā)幣等風險

越權(quán)訪問

◆智能合約中對訪問控制處理不當

◆可能導致越權(quán)發(fā)幣風險

信息泄露

◆硬編碼地址等

◆ü可能導致重要信息的泄露

邏輯錯誤

◆代理轉(zhuǎn)賬函數(shù)缺失必要校驗

◆可能導致基于重入漏洞的惡意轉(zhuǎn)賬等風險

拒絕服務

◆循環(huán)語句、遞歸函數(shù)、外部合約調(diào)用等處理不當

◆可能導致無限循環(huán)、遞歸棧耗盡等拒絕服務風險

函數(shù)誤用

◆偽隨機函數(shù)調(diào)用和接口函數(shù)實現(xiàn)問題

◆可能導致可預測隨機數(shù)、接口函數(shù)返回異常等風險

四、總結(jié)

漏洞永遠都會存在。未來區(qū)塊鏈行業(yè)一定會出現(xiàn)更多的安全問題,之前傳統(tǒng)互聯(lián)網(wǎng)領域里面遇到的安全問題,區(qū)塊鏈行業(yè)里面一定也會遇到。區(qū)塊鏈行業(yè)要能夠與網(wǎng)絡安全行業(yè)做到協(xié)同開放,才能使行業(yè)更加健康穩(wěn)定安全的發(fā)展。

責任編輯:藍雨淚 來源: 51CTO
相關推薦

2018-06-01 15:48:22

2012-06-13 14:58:09

BYOD移動辦公

2018-01-24 07:28:20

2013-09-22 09:16:25

碼農(nóng)程序員黑客

2017-04-27 13:30:14

AndroidWebView移動應用

2009-09-04 08:19:24

Windows 7優(yōu)缺點

2009-02-12 17:25:21

Windows7試用下載

2011-12-16 14:52:55

移動互聯(lián)聯(lián)想

2012-03-27 10:53:56

石油開采超級計算機

2012-08-20 10:13:39

云計算服務配置

2021-11-02 10:25:19

區(qū)塊鏈智能合約

2016-02-18 10:52:25

ApplePay綁定失敗蘋果

2013-05-17 10:18:16

2021-04-23 10:59:07

區(qū)塊鏈貨幣私鑰

2020-12-17 08:00:00

區(qū)塊鏈數(shù)據(jù)以太坊

2022-02-13 23:05:23

加密貨幣比特幣貨幣

2023-07-04 20:15:00

2022-05-29 10:19:08

區(qū)塊鏈智能合約編程語言

2020-04-15 08:59:04

漏洞獵人黑客漏洞

2021-04-20 19:21:50

臟讀MySQL幻讀
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久久一区二区 | 亚洲国产视频一区二区 | 99久久婷婷国产综合精品 | 日韩成人免费视频 | 中文字幕亚洲一区二区三区 | 亚洲成人久久久 | 亚洲精品久久久久久一区二区 | 亚洲a在线观看 | 国产精品免费一区二区三区四区 | 欧美综合一区二区三区 | 爱草在线 | 91视频免费| 99久久精品国产一区二区三区 | 国产精品国产三级国产aⅴ无密码 | 亚洲国产aⅴ精品 | 日韩免费一区二区 | av三级在线观看 | 国产精品一区视频 | 免费特级黄毛片 | 日韩视频在线免费观看 | 国产日韩欧美中文字幕 | 剑来高清在线观看 | 色综合久久天天综合网 | 午夜久久久 | 中文字幕av免费 | 久久综合久久久 | 亚洲高清av在线 | 一级毛片在线播放 | 一区二区三区在线观看免费视频 | 亚洲成人精品一区二区 | av在线免费网 | 亚洲精品欧美一区二区三区 | 免费人成激情视频在线观看冫 | 亚洲a在线观看 | 国产欧美一区二区精品久导航 | 亚洲91| 国产精品日韩欧美一区二区三区 | 一级看片免费视频 | 91久久久久久久久久久久久 | 天堂va在线 | 国产一级片在线播放 |