加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > Polygon > Info

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

Author:

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

前言

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

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

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

聲音 | 鐘宏:區塊鏈發展面臨3個方向的挑戰:金色財經報道,清華x-lab青藤鏈盟研究院院長鐘宏表示,區塊鏈發展還面臨3個方向的挑戰:首先是自主技術創新,區塊鏈技術大規模商業應用,還面臨一系列的技術攻堅;其次,加速區塊鏈技術產業化,急需國家和地方政策支持,以及產業標準和相關配套法律法規的盡快出臺;再次,區塊鏈產業發展亟待建立兩個市場即應用市場和資本市場,落實對區塊鏈產業的扶持則需要盡快出臺頂層設計。[2019/11/19]

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

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

1)特征代碼匹配

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

聲音 | 現代密碼學之父:區塊鏈在量子計算中并不十分脆弱:據新浪財經報道,“現代密碼學之父”惠特菲爾德·迪菲(Whitfield Diffie)表示,20世紀70年代建立起來的公鑰加密體系很容易受到量子計算的攻擊。但密碼學中有很多技術,例如大多數區塊鏈都使用了公鑰密碼,同時也使用了很多其他的東西,包括哈希編碼,區塊鏈在量子計算中并不十分脆弱。[2019/4/4]

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

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

聲音 | Block.one首席執行官:區塊鏈其實是數據對社會的監管:據Ambcrypto消息,Block.one的首席執行官 Brendan Blumer再Blockchain Live會議中表示,區塊鏈是一種新技術,在沒有任何先決條件的情況下接受所有人使用,并且正在成為人們生活的重要組成部分。他說道,區塊鏈其實是數據對社會的監管,是對社會的一種承諾。也許這就是為什么區塊鏈已成為一種社會性的經濟運動。它也是是一種革命性的技術,因為它提供了更透明、更高效、更具互操作性的承諾。[2018/9/27]

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

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

動態 | RVP宣布與哈佛大學本科區塊鏈組合作:Reflective Venture Partners(RVP)宣布與哈佛大學本科區塊鏈組(HUBG)合作,為加密貨幣和區塊鏈技術領域創建基礎教育材料和應用。合作的目標是幫助感興趣的哈佛學生在基于課程的環境中學習區塊鏈和加密貨幣基礎知識,它有助于哈佛本科成員提高對區塊鏈技術的理解,同時為RVP提供培育,指導和構建下一代區塊鏈創新的新機會。[2018/7/16]

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

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

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

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

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

1)自動化

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

2)準確性

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

3)高效率

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

4)無風險

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

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

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

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

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

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

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

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

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

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

Tags:區塊鏈ODEPCOOPC為什么現在不提區塊鏈了Rodeo CoinUPCOINPROPC幣

Polygon
RWA成為DeFi新敘事:2023年成為代幣化拐點之年?_RWA:DEF

在過去幾年中,RWA的敘事一直處于沉寂狀態,但最近它開始走紅。許多傳統金融機構都開始布局RWA領域,如J.P.Morgan在Polygon區塊鏈上使用日元和新加坡元的代幣化版本執行了第一筆實時交.

1900/1/1 0:00:00
5 月,大模型繼續遍地開花_GPT:HAT

原創:Julie張、元鵝 來源:鞭牛士 圖片來源:由無界AI工具生成ChatGPT火爆后,國內外大模型的研發和面試,也進入快車道.

1900/1/1 0:00:00
全國首單電商平臺數字人民幣消費在京東誕生_數字人:區塊鏈專業學什么

來源:京東金融快報 12月11日20時00分02秒,全國首單電商平臺數字人民幣消費誕生,蘇州的一位消費者在京東商城成功下單.

1900/1/1 0:00:00
Telsa暗示可能很快恢復對加密貨幣支付的支持_比特幣:Castello Coin

由狗狗幣倡導者埃隆·馬斯克(ElonMusk)領導的大型電動汽車制造商特斯拉(Tesla)暗示,其可能很快會恢復對加密貨幣支付的支持.

1900/1/1 0:00:00
為什么Lido V2升級對LSD賽道很重要?_IDO:FTX

原文來源:@0x?Finish原文編譯:ChainCatcher?昨晚,流動性質押協議Lido發布V2升級投票公告,根據時間表:?5月12日20:?00開始Aragon投票.

1900/1/1 0:00:00
蘇州版數字人民幣紅包有何突破:“錢包推送”破平臺壟斷_數字人:upbit官網中文版app下載

通過主動推送的方式,用戶不用記自己的卡號,只要點一下按鈕,輸入密碼和驗證碼就可以完成支付本文來源:北京商報,作者:岳品瑜?劉四紅繼深圳之后,蘇州版“數字人民幣消費紅包”也來了.

1900/1/1 0:00:00
ads