以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > Pol幣 > Info

以太坊合并“后時代”「形式化驗證技術」如何檢測合約安全?_COS:ETH

Author:

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

所謂的形式化驗證,簡單而言就是用數學工具進行驗證的方法,把代碼編成數學模型,從設計到實現整個流程,通過證明手段來證明代碼是完備安全的。

形式化驗證作為成都鏈安的核心技術之一,已經幫助上千份智能合約解決安全問題。可能很多人會問,為什么人工不能檢測到的問題,形式化驗證可以呢?

這是因為,對于形式化驗證,可以無需理解合約具體實現的細節,無需構造特定的場景,無需數據枚舉;通過邏輯關系凝練出可復用的安全屬性,對合約每條路徑都會進行嚴謹的數學公式推理,自動檢測每個可能的系統狀態及操作,計算出可滿足的解,并根據求解結果對比是否違反安全屬性最終檢測出每條路徑下可能存在的安全問題。

以太坊移動端操作系統ethOS已推出1.0版本:7月6日消息,以太坊移動端操作系統ethOS已推出1.0版本,目前已支持Google Pixel3和Pixel 5a,并支持自動OTA更新。

ethOS表示,該操作系統包含以太坊輕節點,并且使得開發者無需應對審查。未來ethOS的新功能將包括直接通過相機直接生成NFT以及將XMTP集成至SMS Messenger中。[2022/7/6 1:54:10]

以太坊合并“后時代”,智能合約安全同樣不可忽視,今天,我們為大家準備了一個以太坊生態的案例,看看下面這份合約是如何在我們的智能合約形式化驗證平臺“鏈必驗”檢測出漏洞的。

以太坊2.0質押地址余額超過620萬枚:據歐科云鏈OKLink數據,當前以太坊2.0存款合約地址已收到6203842.0 ETH,質押量超過620萬枚。[2021/7/7 0:32:39]

鏈必驗,是一款全球領先的“一鍵式”智能合約形式化驗證平臺。檢測準確率高達97%以上,精確定位風險代碼位置并給出修改建議,自動檢測智能合約80余項的常規安全漏洞及功能邏輯缺陷。現已擁有生態用戶10萬+,是全球首套同時支持螞蟻鏈、騰訊區塊鏈、FISCO-BCOS、Fabric等的智能合約形式化驗證平臺。可以極大提高智能合約的人工審計效率,有效降低安全隱患遺漏風險。

01.

準備需要驗證的示例Wizard_game.sol

說明:

原合約為以太坊上真實存在的一個巫師決斗合約。為了看起來簡單明了并且能夠使用形式化檢測驗證問題,本合約根據邏輯關系只保留巫師決斗超時的處理接口;

灰度CEO:灰度以太坊信托持有流通中ETH總量的2%:灰度首席執行官Barry Silbert今日早間發推稱,雖然大家都在關注我們的比特幣積累,但灰度以太坊信托現在持有流通中所有ETH的2%以上。[2020/10/15]

resolveTimedOutDuel是更新處理超時情況下的巫師決斗結果的接口;

其中每個巫師有自己的決斗場和決斗能量;

若巫師1滿足勝利條件,則將巫師2的決斗能量轉移給巫師1,再將巫師2的決斗能量清零。

2.合約上傳

新增項目

在“鏈必驗”工具中創建需要檢測的項目。本次檢測的項目為ETH類型項目,那么根據需求點擊工具左上方“新增項目”按鈕,輸入項目名稱,選擇項目類型,點擊確定。

動態 | 瑞士杜卡斯貝銀行推出以太坊差價合約:據Finance Magnates報道,總部位于日內瓦的零售外匯經紀商杜卡斯貝銀行(Dukascopy Bank)擴大了其加密貨幣工具的范圍,現在將為其所有自營交易賬戶提供以太坊差價合約( CFDs)。據報道,杜卡斯貝銀行為ETH / USD差價合約提供1:3的最大杠桿。由于該公司位于并受瑞士監管(不是歐盟成員國),因此不受歐洲證券和市場管理局(ESMA)的限制。然而,其子公司杜卡斯貝歐洲則需要遵守其規則,因此將以1:2的杠桿率提供新工具。此前,杜卡斯貝銀行已提供比特幣差價合約。此外,該銀行表示將推出專用加密網關,將允許其客戶在該銀行的賬戶上存取加密貨幣,并且電子銀行用戶之間可進行免費內部加密貨幣轉賬。[2018/10/10]

新增合約文件夾

選擇剛創建好的項目,點擊工具左上方的“新增合約文件夾”按鈕,輸入文件夾名稱。

上傳合約文件

選擇剛創建好的文件夾,點擊工具左上方的“上傳”按鈕,上傳準備好檢測的合約文件。

3.合約檢測

新增項目

將待檢測合約上傳完成之后,選擇此合約,按照合約內容輸入檢測參數,然后點擊開始檢測。

4.查看結果

待合約檢測完成之后,查看檢測結果,通過代碼定位、錯誤描述、修復建議了解明確該漏洞的具體信息,然后查看代碼邏輯尋找問題并進行修復。

5.結果分析

經分析,產生此漏洞的原因是在執行resolveTimedOutDuel接口更新巫師1和巫師2的決斗屬性時,未考慮巫師1和巫師2相等的情況,在此場景下,巫師1的決斗能量會先翻倍,然后再清零,導致巫師1狀態更新前后總的決斗能量發生了改變,所以導致了assert斷言的失敗。

6.問題解決

此時在resolveTimedOutDuel接口中添加一個限制條件“require(wizardId1!=wizardId2);”,確保在執行決斗屬性更新時巫師1和巫師2不相等,查看是否還存在此問題。

7.漏洞檢測難度人工難以察覺,隨機測試難以出現這種情況

對于智能合約的驗證,通常是伴隨人工驗證,靠自身經驗不斷嘗試枚舉各項可能不滿足的輸入條件,從而比對輸出來判斷是否存在漏洞;其存在的問題就是人工成本昂貴,測試時無法覆蓋到所有的路徑,測試具有一定的機械性、重復性、工作量往往較大。

而對于智能合約的另外一種驗證方式-fuzzing模糊測試,雖然可以解決人工成本昂貴的問題,但是由于其沒有實際執行規則機制原因,僅靠“蠻力”不斷枚舉各個輸入,同樣存在可能出現某種輸入漏掉的問題,并且無法根據路徑檢測出一些邏輯性的漏洞。

在加密行業你想抓住下一波牛市機會你得有一個優質圈子,大家就能抱團取暖,保持洞察力。

如果只是你一個人,四顧茫然,發現一個人都沒有,想在這個行業里面堅持下來其實是很難的。

想抱團取暖,或者有疑惑的,歡迎加入!

感謝閱讀,喜歡的朋友可以點個贊關注哦,我們下期再見!

Tags:以太坊ETHCOS以太坊幣是什么幣ETH錢包地址ETH挖礦app下載Etherael指什么寓意COS價格COS幣

Pol幣
美聯儲主席暗示加息放緩,比特幣BTC、以太坊ETH大漲_比特幣:數字資產是未來最大的資產

在美聯儲主席杰羅姆鮑威爾在一次演講中表示12月可能會帶來更小的加息后,比特幣和更廣泛的加密貨幣市場周三上漲.

1900/1/1 0:00:00
為什么現在是購買比特幣(BTC)的好時機?_比特幣:40億比特幣能提現嗎

強調 比特幣價格顯示出足夠的強度,因為價格接近關鍵水平并顯示出很快上漲的可能性6月2日比特幣Ordinals交易市場單日交易量創歷史新高:金色財經報道,數據顯示.

1900/1/1 0:00:00
Solana 價格分析:SOL 上漲至 32.5 美元,多頭目標為 33.3_Solana:Solana幣是什么幣USD幣

TL;DR故障 Solana價格分析顯示今天看漲趨勢。SOL的阻力位在33.3美元。SOL/USD的支撐位為32.8美元.

1900/1/1 0:00:00
Chiliz:你應該投資CHZ嗎?注意社交活動爆發_Chiliz:全球十大加密貨幣

根據加密貨幣分析平臺LunarCrush的數據,Chiliz在過去幾周見證了其社交活動的激增。截至10月12日,該加密貨幣資產的社交提及次數達到9,460的每日高點,為過去90天以來的最高點.

1900/1/1 0:00:00
質押激勵挖礦制度模式規則及開發部署講解_區塊鏈:區塊鏈

質押激勵挖礦制度是一種基于區塊鏈技術的挖礦算法,旨在通過質押一定數量的數字貨幣作為保證金,來獲得相應的挖礦獎勵。在該制度中,參與者需要將其數字貨幣鎖定在區塊鏈網絡中,作為質押資產.

1900/1/1 0:00:00
美聯儲主席發表令人鼓舞的聲明,預計對比特幣BTC的強烈看漲支持_加密貨幣:比特幣最新價格行情走勢加密貨幣是什么意思啊

市場收到美聯儲主席的刺激信號,令分析師看好加密貨幣 內容 加息開始下降 DavidGokhshtein以250.

1900/1/1 0:00:00
ads