區(qū)塊鏈公鏈審計過程中遇到的Merkle Tree底

區(qū)塊鏈公鏈審計過程中遇到的merkle tree底層實現(xiàn)問題
前言
區(qū)塊鏈項目態(tài)勢洶涌,156在經(jīng)歷了比特幣、6991以太坊時代之后,3780大量擁有著不同特點與優(yōu)勢的公鏈項目如雨后春筍般層出不窮,吸引著人們的眼球。
這些項目既擁有區(qū)塊鏈1.0、2.0時代中,數(shù)字貨幣交易、去中心化、支持智能合約的特征,也通過更加巧妙的共識機制、更復雜的技術(shù)和金融模型,來解決現(xiàn)有的種種問題,助區(qū)塊鏈技術(shù)步入我們的生活。
在此期間,長亭科技區(qū)塊鏈安全組也在關(guān)注著諸多公鏈項目,為這些公鏈項目的發(fā)展與上線保駕護航。在此前一項公鏈審計的項目過程中,我們發(fā)現(xiàn)了一個有意思的關(guān)于 merkle tree 底層實現(xiàn)漏洞。下面將分享發(fā)現(xiàn)該漏洞的前期技術(shù)積累,以及發(fā)現(xiàn)過程。
公鏈項目審計
回顧2018年,對于區(qū)塊鏈安全從業(yè)人員而言,大部分人印象頗深的可能都是以太坊的諸多合約漏洞,eos 公鏈上層出不窮的合約問題,以及少數(shù)公鏈漏洞信息。使用搜索引擎查找和區(qū)塊鏈相關(guān)的審計類文章,也大多為智能合約的 checklist、智能合約的審計分析等,針對公鏈審計類的技術(shù)分享并無很多。這里t薦大家一份由長亭科技編寫的國內(nèi)首發(fā)的《區(qū)塊鏈安全生存指南》,其中介紹了當下區(qū)塊鏈行業(yè)環(huán)境,以及近年來區(qū)塊鏈業(yè)內(nèi)的一些著名事件等。同時分享長亭科技日前發(fā)布的《公鏈審計checklist》,以供公鏈項目開發(fā)者參考。
審計區(qū)塊鏈公鏈項目,與通常的軟件代碼審計略有不同。通常的代碼審計,我們會考慮語言特性以及該語言的 0day 或 1day 漏洞,結(jié)合常見業(yè)務(wù)場景,分析代碼的實現(xiàn)。區(qū)塊鏈公鏈項目,其本身代碼量較多,在項目背后,還有嚴謹?shù)慕鹑谪泿拍P鸵约肮沧R模型,且無較為實用的審計工具,需要更多以來人工審計,審計的定制化程度高,難度及工作量大。依我理解,我們主要從以下方向入手:
語言特性及其已知漏洞
底層實現(xiàn)密碼學、序列化、大數(shù)運算等
區(qū)塊鏈基本元素的實現(xiàn)區(qū)塊、交易、鏈
區(qū)塊鏈行為的邏輯生成一個區(qū)塊、交易進入 tx_pool 等
區(qū)塊鏈的其他組件p2p、rpc、錢包等
共識算法合理性
金融模型合理性
歷史公鏈漏洞
漏洞發(fā)現(xiàn)過程
我們在審計過程中發(fā)現(xiàn)的漏洞利用方式,源于該公鏈項目在實現(xiàn) merkle tree 邏輯時,與常規(guī)實現(xiàn)方式有些許不同。在整理之前比特幣區(qū)塊鏈、以太坊區(qū)塊鏈,出現(xiàn)過的漏洞時,發(fā)現(xiàn)了可能利用的漏洞點,經(jīng)過確認發(fā)現(xiàn)可以影響不同節(jié)點間達成共識,進而造成分叉。
在發(fā)現(xiàn)問題后,長亭科技立刻匯報給公鏈項目方,公鏈開發(fā)者響應(yīng)迅速,非常重視此次安全問題,即刻完成了修復。
什么是 merkle tree
merkle tree,一般也稱為 merkle hash tree。是數(shù)據(jù)結(jié)構(gòu)中我們所了解的樹,其各個節(jié)點均包含 hash 值。
merkle tree 具有以下的特點:
它是一棵樹,具有數(shù)據(jù)結(jié)構(gòu)中,樹結(jié)構(gòu)的所有特點。在講解中我們默認其為二叉樹
merkle tree 的葉子節(jié)點中存放數(shù)據(jù)。非葉子節(jié)點的 value,是由其左右兩子節(jié)點,經(jīng)過組合和 hash 運算獲得。

液壓金屬屑打包機-鵬乾機械-金屬打包機

Earthworks SR5314 無線人聲麥克風拾音頭 話筒頭

東莞金鹽回收

巢湖強夯地基-恒鼎強夯機技術(shù)*-強夯地基單價

預(yù)制構(gòu)件疊合板批發(fā)-呂梁預(yù)制構(gòu)件疊合板-太原業(yè)臻管樁

內(nèi)外墻保溫抹灰鋼絲網(wǎng)建筑鋼絲網(wǎng)片電焊網(wǎng)不銹鋼網(wǎng)養(yǎng)殖防護鐵絲網(wǎng)

金華二手本田-海俊機車出眾-金華二手本田摩托車

高剛性加工中心的工藝特點,你了解嗎?

招聘粵菜川菜涼菜廚師面點師幫廚洗碗工采購員等

浙江FR4直銷 蘇州市華研富士新材料供應(yīng)

主站蜘蛛池模板: 国语自产精品视频在线第| 欧美国产日韩1区俺去了| 巨大破瓜肉h强| 午夜伦4480yy私人影院| 中文字幕乱码人妻综合二区三区| 青青草原精品国产亚洲av| 日本大片在线播放在线| 国产免费av片在线观看播放| 久久国产精品久久久久久| 被女同桌调教成鞋袜奴脚奴| 无码人妻丰满熟妇啪啪网站| 四虎精品久久久久影院| 一道本在线视频| 男人插曲女人下面| 在厨房被强行侵犯中文字幕| 亚洲欧美中文字幕5发布| 18女人毛片大全| 日韩高清在线不卡| 国产午夜鲁丝片AV无码免费 | 中文字幕一区二区三区日韩精品 | igao激情在线视频免费| 狠狠久久精品中文字幕无码 | 中文字幕日韩人妻不卡一区| 美妇岳的疯狂迎合| 好男人资源视频在线播放| 人妻有码中文字幕| 91狼人社在线观看| 机机对机机的30分钟免费软件| 国产大陆xxxx做受视频| 中文字幕在线观| 狠狠色综合网久久久久久| 国产网红在线观看| 久九九久福利精品视频视频| 草草草在线观看| 好男人资源视频在线播放| 亚洲欧美久久精品1区2区| 黑人巨大精品欧美一区二区免费| 蒂法3d同人全肉动漫在线播放| 拍拍拍无挡视频免费观看1000| 免费在线观看日韩| 最新69堂国产成人精品视频|