《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > The DAO事件的形式化分析
The DAO事件的形式化分析
信息技術(shù)與網(wǎng)絡(luò)安全
朱雪陽(yáng)1,2
(1.中國(guó)科學(xué)院 軟件研究所 計(jì)算機(jī)科學(xué)國(guó)家重點(diǎn)實(shí)驗(yàn)室,北京100190;2.中國(guó)科學(xué)院大學(xué),北京100049)
摘要: 隨著區(qū)塊鏈應(yīng)用的推廣與深入,智能合約的作用越來(lái)越突出,智能合約的安全問(wèn)題也更加突顯。由于區(qū)塊鏈不可篡改的特點(diǎn),智能合約一旦部署不可更改。在開(kāi)發(fā)階段保證智能合約的可靠性顯得尤為重要。在The DAO事件中,由于智能合約中存在一種被稱(chēng)為重入漏洞的錯(cuò)誤,黑客得以竊取在當(dāng)時(shí)價(jià)值巨大的以太幣。通過(guò)形式化分析來(lái)更清晰地展示重入漏洞的特點(diǎn)及重入攻擊行為,并以此為例介紹基于模型檢測(cè)技術(shù)的智能合約形式化驗(yàn)證方法。
中圖分類(lèi)號(hào): TP301
文獻(xiàn)標(biāo)識(shí)碼: A
DOI: 10.19358/j.issn.2096-5133.2021.05.003
引用格式: 朱雪陽(yáng). The DAO事件的形式化分析[J].信息技術(shù)與網(wǎng)絡(luò)安全,2021,40(5):13-19.
Formal analysis of the DAO exploit
Zhu Xueyang1,2
(1.State Key Laboratory of Computer Science,Institute of Software,Chinese Academy of Sciences,Beijing 100190,China; 2.University of the Chinese Academy of Sciences,Beijing 100049,China)
Abstract: Along with the spread and deepening of blockchain technology application, the role of smart contracts inevitably become more and more important, and the security of smart contracts must receive more attention. Due to the immutable nature of blockchain, once a smart contract is deployed,it cannot be changed. Therefore, it is particularly important to guarantee the reliability during the development stage of smart contracts. In the DAO exploit, hackers were able to steal lots of ether, which was of great value at the time, due to a vulnerability called Reentrancy. This paper illustrates the feature of the vulnerability and the attack behavior by formal analysis, and by which the model checking based formal verification of smart contracts is also introduced.
Key words : smart contract;formal verification;model checking;vulnerability

0 引言

化名為“中本聰”(Satoshi Nakamoto)的學(xué)者于2008年提出了比特幣概念并于2009年初發(fā)行了最初的50個(gè)比特幣[1]。隨后,人們發(fā)現(xiàn)比特幣底層所用的區(qū)塊鏈技術(shù)并不僅僅限于加密數(shù)字貨幣的應(yīng)用[2];特別是提供智能合約[3]編程的開(kāi)放區(qū)塊鏈平臺(tái)以太坊(Ethereum)[4]的創(chuàng)立,使區(qū)塊鏈技術(shù)的發(fā)展更加生機(jī)勃勃。

區(qū)塊鏈?zhǔn)且环N將數(shù)據(jù)區(qū)塊按照時(shí)間順序組織起來(lái)的加密鏈?zhǔn)浇Y(jié)構(gòu),是一種不可篡改和不可偽造的去中心化共享賬本。加入智能合約后,區(qū)塊鏈技術(shù)可看作是一種新型的去中心化基礎(chǔ)架構(gòu)與分布式計(jì)算范式[5]。有了智能合約,開(kāi)發(fā)人員能夠在區(qū)塊鏈上建立和發(fā)布各種分布式應(yīng)用,為區(qū)塊鏈技術(shù)的應(yīng)用提供了無(wú)限的可能。

智能合約最初由SZABO N提出[6](1997年正式發(fā)表[7]),是以數(shù)字形式定義的一組承諾,以及合約參與方執(zhí)行這些承諾所需的協(xié)議。智能合約的本質(zhì)是運(yùn)行于區(qū)塊鏈這一去中心化基礎(chǔ)架構(gòu)上的分布式程序,是運(yùn)行在共享區(qū)塊鏈數(shù)據(jù)賬本上的商業(yè)邏輯,在被觸發(fā)時(shí)自動(dòng)執(zhí)行。

正如軟件在網(wǎng)絡(luò)安全的研究與實(shí)踐中扮演著至關(guān)重要的角色,幾乎所有的網(wǎng)絡(luò)攻擊都是利用系統(tǒng)軟件或應(yīng)用軟件中存在的安全缺陷實(shí)施的[8]。在區(qū)塊鏈系統(tǒng)安全中,智能合約也扮演著重要的角色。如著名的The DAO事件[9],由于智能合約中存在安全漏洞,黑客得以竊取在當(dāng)時(shí)價(jià)值超過(guò)五千萬(wàn)美元的360萬(wàn)個(gè)以太幣。智能合約的安全(security)問(wèn)題得到廣泛關(guān)注[10];許多用于合約漏洞檢查的原型工具應(yīng)運(yùn)而生,如采用符號(hào)化執(zhí)行[11]方法的工具Oyente[12]、Mythril[13]、Manticore[14]和Securify[15]等,以及在線(xiàn)檢查合約漏洞的工具如文獻(xiàn)[16]和文獻(xiàn)[17]等。



本文詳細(xì)內(nèi)容請(qǐng)下載:http://m.viuna.cn/resource/share/2000003545




作者信息:


朱雪陽(yáng)1,2

(1.中國(guó)科學(xué)院 軟件研究所 計(jì)算機(jī)科學(xué)國(guó)家重點(diǎn)實(shí)驗(yàn)室,北京100190;2.中國(guó)科學(xué)院大學(xué),北京100049)


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 欧美色图亚洲图片 | 99久免费精品视频在线观看2 | 最近中文字幕免费国语 | 欧美激情一区二区三区免费观看 | 中国一级毛片免费看视频 | 亚洲国产精品一区二区九九 | 最近2019免费中文字幕视频三 | 羞羞视频网站免费入口 | 三级网站 | 亚洲看| 蜜桃社尤物馆美女图片 | 国产制服在线 | 91短视频网址 | 一本大道香蕉大无线视频 | 在线亚洲激情 | 精品小视频 | 免费看黄网页 | 天天干天天骑 | 成人免费在线 | 97国产精品视频观看一 | 亚洲成a人片在线观看播放 亚洲成精品动漫久久精久 亚洲大尺度 | 亚洲欧美日韩高清综合678 | 久久毛片免费看一区二区三区 | 韩国久久 | 欧美性群另类大交人妖 | 天天做天天爱天天影视综合 | 一级黄色录像免费观看 | 免费成年人在线观看视频 | 日韩在线一 | 99一级毛片 | 国产一级久久免费特黄 | 在线播放国产色视频在线 | jizjizjizji在线观看 | www.怡红院| 欧美精品亚洲精品日韩经典 | 欧美一区二区三区不卡免费观看 | 国产羞羞的视频在线观看免费 | a国产在线 | 青青草国产 | 久久夜夜视频 | 国产高清免费的视频 |