比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > Coinw > Info

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

Author:

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

前言

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

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

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

A股收盤:深證區塊鏈50指數上漲2.84%:金色財經消息,A股收盤,上證指數報3116.51點,收盤上漲0.88%,深證成指報11117.13點,收盤上漲0.92%,深證區塊鏈50指數報2840.02點,收盤上漲2.84%。區塊鏈板塊收盤上漲4.21%,數字貨幣板塊收盤上漲4.94%。[2023/1/3 22:22:56]

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

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

1)特征代碼匹配

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

動態 | 韓國首爾計劃以區塊鏈等新產業據點為中心打造首爾世界級創業城市:據韓國《中央日報》網站稱,韓國發布了《全球五大創業城市首爾推進計劃》,擬將首爾打造成為世界級創業城市。首爾市還計劃為第四次工業革命培養1萬名專業化的技術人才,截至2022年政府計劃為創業企業投入1.9萬億韓元(約16億美元),以洪陵(生物)、麻浦(金融科技和區塊鏈)、良才(人工智能和大數據等)等六大新產業據點為中心,同時,良才(AI)和洪陵(生物、醫療)將打造新空間,可入住1000余家創新型企業。(科學技術部)[2019/5/6]

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

現場 | 日本經濟產業省大臣:目前區塊鏈關注重點在金融市場 但其對實體行業也有重要影響:金色財經現場報道,在今日萬向區塊鏈實驗室舉辦的2018區塊鏈·新經濟第四屆區塊鏈全球峰會上,日本經濟產業省大臣官房企劃官、數字戰略負責人Yukl Takishima提到,目前,大多數人對于區塊鏈的關注重點都在金融市場,但區塊鏈對實體行業也有重要影響。比如,日本發生過孩子在快餐廳食用過期食品導致生病的情況,如果用區塊鏈,所有環節的信息都能被看到,我們就能確保食品安全。生產者銷售者關系變得復雜,我們需要他們之間建立信任。他還提到,區塊鏈已經影響了日本接近6000億美金的市場,物聯網、能源、房地產等行業都會在未來十年被區塊鏈改變。他說,區塊鏈的未來將會無限光明,我們應該更好地使用區塊鏈造福社會,并將其應用于現實社會中。[2018/9/12]

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

聲音 | 日本東北大學教授:行政組織和選舉委員或難以引入區塊鏈投票系統:據cryptovest消息,此前日本當地媒體稱筑波市政府已經完成了區塊鏈測試,并獲得了119張選票。筑波市市長在使用過投票系統后表示:“我原以為這會涉及更多更復雜的程序,但后來發現這非常簡單”。但日本東北大學教授Kazunori Kawamura指出基于區塊鏈技術的選舉面臨著挑戰,他表示:由于擔心出現錯誤,行政組織和選舉委員可能會發現難以引入這些系統。另外他還稱,為了在日本獲得更廣泛的認可,基于區塊鏈的投票系統首先需要通過外籍人士相關使用經歷來獲得支持。[2018/9/4]

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

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

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

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

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

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

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

1)自動化

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

2)準確性

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

3)高效率

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

4)無風險

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

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

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

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

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

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

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

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

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

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

Tags:區塊鏈ODECODEOPC區塊鏈的未來發展前景與應用CODEX幣code幣如何挖opc幣和amc幣

Coinw
DAO:詳解Endgame:五個連續啟動階段將如何為Maker帶來全面改變?_SUB

原文作者:rune 原文來源:forum.makerdao原文標題:The5phasesofEndgame原文編譯:錄覺麟.

1900/1/1 0:00:00
SUI:主網上線一周 Sui 生態進展如何?_EFI

在SuiNetwork主網上線一周后的今天,加密研究員2Lambroz對所有上線主網的DeFi項目進行了體驗,將這些dApp的相關信息整理和匯總在了一個表格之中.

1900/1/1 0:00:00
比特幣:調查:67%的千禧一代選擇比特幣而非黃金 預計帶來60萬億美元財富轉移_加密貨幣

近日,獨立國際金融咨詢公司deVereGroup發表了針對千禧一代的一項研究結果。結果中稱:千禧一代更喜歡比特幣而不是黃金作為避險資產.

1900/1/1 0:00:00
BIT:Bitfinex一周簡報(0508-0514)_bitFlowers

BitfinexAlpha|BTC?價格保持穩定,鏈上活動的急劇增加美聯儲的政策指示與市場的預測對貨幣政策的看法之間存在明顯差異.

1900/1/1 0:00:00
EFI:DeFi借貸和質押如何征稅 英國政府咨詢和意見一覽_IC DeFi

作者:英國稅務總署 金融服務近年來迅猛發展,其中包括加密資產的增長。新形式的加密資產和由它們支持的服務正在不斷發展。2018年3月,時任財政大臣推出了政府的金融科技行業戰略.

1900/1/1 0:00:00
CON:融資新聞 | 以太坊基礎設施開發公司ConsenSys完成4.5億美元D輪融資,淡馬錫和微軟等參投_SYS

據ConsenSys官網3月15日報道,ConsenSys宣布完成了一輪4.5億美元的融資,使其估值超過70億美元.

1900/1/1 0:00:00
ads