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

區塊鏈安全100問 | 第八篇:智能合約自動化審計介紹_ART

Author:

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

前言

當前區塊鏈技術和應用尚處于快速發展的初級階段,面臨的安全風險種類繁多,從區塊鏈生態應用的安全,到智能合約安全,共識機制安全和底層基礎組件安全,安全問題分布廣泛且危險性高,對生態體系,安全審計,技術架構,隱私數據保護和基礎設施的全局發展提出了全新的考驗。

PART01-智能合約自動化審計介紹

隨著區塊鏈技術越來越火,并在不同的行業有所應用,如金融、游戲、版權、溯源等;其中出現過不少的安全問題,尤其是區塊鏈的智能合約發展至今,暴露出的問題不少,智能合約的正確性和安全性面臨著巨大的問題;在海量的智能合約中,最好的一種設想就是通過自動化審計來降低人工審計的復雜度。同時市場上有安全公司,也推出各自的智能合約自動化安全審計平臺,那么今天我們就來介紹一下智能合約自動化審計。

區塊鏈技術公司BTCS澄清其非托管質押操作:金色財經報道,專注于區塊鏈技術的BTCS公司(納斯達克:BTCS)就美國證券交易委員會(SEC)最近對Coinbase采取的有關其押注業務的行動發表了看法,并澄清了BTCS的非押注模式與SEC所質疑的做法之間的差異。[2023/6/10 21:28:47]

我們把自動化審計分為三個部分:

第一種就是特征代碼的匹配;第二類就是基于形態化驗證的自動化審計;最后一類是基于符號執行和符號抽象的自動化審計。

1)特征代碼匹配

首先特定代碼匹配。大家從名字上來看應該就能理解到,其實就是對惡意代碼進行一些提取抽象,像我們之前做的代碼靜態檢測,我們抽樣成一種語義匹配,然后再去匹配它的靜態源代碼。

報告:區塊鏈+供應鏈金融已成企業重點布局的應用領域之一:近日,零壹智庫聯合數字資產研究院重磅推出《中國A股區塊鏈上市公司全景報告(2021)》。

報告顯示,目前,區塊鏈+供應鏈金融已成為各類型企業重點布局的應用領域之一。22家涉及區塊鏈+供應鏈金融業務的上市企業所屬行業分布在保險業、貨幣金融服務行業、郵政業、軟件和信息技術服務業、商務服務業、建筑業、通用設備制造業等。

企業類型包括商業銀行、互聯網巨頭、傳統IT服務商、企服SaaS軟件服務商等。在211家上市企業中,推出的供應鏈金融平臺包括:江蘇銀行(600919.SH)供應鏈金融云平臺、易見股份(600093.SH)的“易見區塊”供應鏈金融平臺、海聯金匯(002537.SZ)供應鏈金融服務系統以及遠光軟件(002063.SZ)的“供應鏈金融平臺”等。[2021/3/4 18:14:23]

這種審計的方法的優點是顯而易見的,比如說速度很快,因為它就是對源碼進行一個字符串的匹配。第二是它能夠迅速地響應新的漏洞,因為這種審計方法大部分是以插件形式開發,比如出現了一個新的漏洞,我們就可以快速提交一些新的匹配模式。

動態 | 報告:去年科技創新百強中14家企業已在區塊鏈研發運用等領域取得成效:中新網報道,11月15日發布的《2019北京民營企業科技創新百強調研分析報告》顯示,2018年,科技創新百強中有14家企業已在區塊鏈技術研發、運用等領域進行投入并取得成效,比如利用區塊鏈技術服務金融、醫療、游戲、知識產權等行業。[2019/11/16]

那么它的缺點在哪里呢?我們所理解的現在的區塊鏈都應該是公開透明的,但實際情況并不是這樣,我們大概做了一個統計,目前在以太坊上其實有超過一半的智能合約是不開源的,只暴露一個OPCODE。

OPCODE的分析對于安全人員來說也面臨著巨大的挑戰,有些人費了十分大的力氣,去逆向OPCODE,這就導致了它的適用范圍極為有限。

Garter調查報告:全球信息公司對區塊鏈的采用和興趣仍舊很低:據Gartner Group發布的CIO調查報告顯示,盡管電信、保險和金融服務部門的高管們在計劃采用去中心化技術方面表現出了強烈的熱情,但是全球信息公司的信息官對區塊鏈的采用和興趣仍舊很低。Gartner調查的首席信息官(CIO)中,只有1%的人“表示他們的組織中有任何類型的區塊鏈采用”,而只有約8%的人在進行短期規劃或積極嘗試區塊鏈。[2018/5/6]

其次就是漏報率高。因為它的一些靜態審計方法其實并不和傳統的靜態代碼審計方法一致,傳統的靜態審計方法,比如說APP檢測,會調用庫里面,確定穩定的一些函數,來對它進行審計,但智能合約里面它的一些函數、它一些特征等等,還是變化性比較多的,所以說它的漏報率會比較高。

2)基于形式化驗證的自動化審計

使用形式化驗證來審計智能合約安全,將EVM編譯后的一些OPCODE,通過特定描述語言轉化成了一個形式化的model,然后通過形式化model的驗證來去判斷它代碼中的邏輯是否存在問題。

3)基于符號執行、符號抽象的自動化審計

基于符號執行、符號抽象的自動化審計檢測出來的數據還是需要人工進行二次確認,這個工作其實是非常繁瑣。

PART02-一個出色的智能合約自動化審計系統該滿足什么條件?

1)自動化

要求對智能合約的安全審計,要全自動,或者至少是半自動的,即上傳合約源代碼或提供智能合約的token地址,即可由系統,自動化進行合約的安全掃描。并且能夠按需要配置為周期調度自動進行調度審計。

2)準確性

要求對智能合約的安全審計,誤報率低。

3)高效率

要求對智能合約的安全審計必須是高效的,即要求審計的時間不能太長,越快越好。

4)無風險

要求對智能合約的安全審計不會破壞或修改原有的合約的功能。

只有做到了以上4點,才是一個基本合格的智能合約自動化審計系統。

除此之外,如果要做得更加的專業,更出色,還需要滿足下面的四個需求:

第一、系統具有智能合約的當前標準規范管理;這樣一來,使用者可以在系統上傳,下載標準規范進行參考。如果說審計出來的安全問題,能與標準規范相對應,并定位到標準規范是最好的,但是當對智能合約安全審計的標準規范不細或缺乏,做到這一點太難了。

第二、系統的使用操作體驗要好;簡單舉例:

可以采用向導式,引導用戶熟悉系統的功能操作。

具備用戶自定義合約的行業分類以及所屬廠商分類等。

審計出來的安全問題,能定位到行列,并至少能提供此安全問題的修正安全,當然,有自動化修正更好,具備自動化修正功能,相應提供保留原內容的版本,以便可進行回退和比較。

第三、易擴展;當前,區塊鏈的平臺技術以及安全專家針對區塊鏈智能合約發現的安全問題的checklist是不斷演進的,系統應很好的解決這方面的需求,就需要系統有一個很好的易擴展的設計要求。

第四、對安全審計結果報告展現豐富;能導出PDF,EXCEL,WORD,HTML格式是必需的,報告的展現應有圖表,表格元素的體現,當然,要做好這點,需要你對系統的使用方有更多的了解,針對用戶做些定制他們關注的報告就更出彩了;報告出彩的功能還可以是報告中有審計歷史對比趨勢分析等。

Tags:區塊鏈ODEARTBTC區塊鏈證據保全怎么操作視頻Agricoin MasternodeArt Gobblers GooBTCONE價格

火幣下載
全面解讀MEV-Boost工作原理及Ethereum分叉選擇規則_BOOST

原文標題:《Time,slots,andtheorderingofeventsinEthereumProof-of-Stake》原文作者:GeorgiosKonstantopoulos.

1900/1/1 0:00:00
ETH周報 | 開發者已針對信標鏈停止出塊故障發布補丁;Direxion、Valkyrie向美SEC提交以太坊ETF申請(5.8-5.14)_SWAP

一、整體概述 ETF?發行商?Direxion?已向美國SEC?提交以太坊?ETF?申請。根據其分享的招股說明文件圖片,該基金名為“DIREXIONETHERSTRATEGYETF”,計劃在紐約.

1900/1/1 0:00:00
谷歌一雪前恥!全新PaLM 2反超GPT-4,辦公全家桶炸裂升級,Bard史詩進化_BARD

來源&作者:新智元導讀:新版PaLM2超強進化,辦公全家桶Workspace全面升級,Bard全面增強、所有人可用……可以看出,這屆I/O大會,谷歌是真的憋出不少大招.

1900/1/1 0:00:00
數字人民幣試點調查:蘇州試水雙離線支付,香港欲打通跨境支付閉環_區塊鏈

本文來源:21世紀經濟報道,作者:陳植隨著央行法定數字人民幣試點步伐提速,越來越多地方政府都在積極爭取數字人民幣試點.

1900/1/1 0:00:00
關于馬斯克“人類社會是硅基生命的開啟程序”的底層邏輯探討_ORE

來源丨元宇宙簡史 作者丨元宇宙簡史主理人Fun本文將從什么是生物引導程序和硅基生命?相對于人類.

1900/1/1 0:00:00
董潔佛系出圈,小紅書學會兇猛_OIN

撰文|藍洞商業于瑋琳 站在支點之上,如何平衡內容和變現這座蹺蹺板,是留給小紅書的永恒話題。 「你以后不拍戲了嗎?」 四場直播、登頂小紅書帶貨女王后,這是董潔最常被問到的問題.

1900/1/1 0:00:00
ads