比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 波場 > Info

為什么 DApp 經常會遭遇隨機數攻擊?_DAPP

Author:

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

9 月 14 日,一款名為“EOSPlay”的 DApp 游戲遭遇了新型隨機數攻擊,一共損失了數萬個 EOS。

或許很多人對「隨機數攻擊」這個詞已經司空見慣了,因為在 DApp 遭遇黑客攻擊的事件中,隨機數攻擊占了很大一部分,很多 DApp 的隨機數被黑客破解了。

你或許會問,隨機數不是隨機的嗎?隨機意味著不可預測,為什么還會被黑客破解呢?

這還得從隨機數說起。

隨機數可以分為真隨機數和偽隨機數。真隨機數需要同時滿足隨機性、不可預測性、不可重現性,而偽隨機數只需要滿足隨機性,或者是隨機性和不可預測性即可。

美國SEC與Ripple訴訟案的關鍵Hinman文檔即將公布:6月13日消息,推特用戶詢問Ripple首席執行官Brad Garlinghouse在“Hinman文件”發布之前有什么想法,Garlinghouse表示,我希望我現在就能深入了解,但我們已經等了這么久(18個多月),我不想越界,相信Stuart Alderoty(Ripple總法律顧問)和我相信這些文件值得等待。

據悉,美國SEC公司財務部前主任William Hinman系美國SEC與Ripple Labs訴訟案的關鍵因素。Hinman在2018年的演講中解釋了為什么他不認為加密貨幣比特幣和以太坊是證券。

此前消息,美SEC與Ripple等聯合要求法院延期一周至6月13日提交簡易判決交叉動議的編輯版本,這其中包括美國證券交易委員會前財務部主任William Hinman的材料。[2023/6/13 21:33:44]

真隨機數只存在于物理世界中,一般需要通過物理手段(包括量子過程)獲得,比如我們日常見到的拋硬幣、擲骰子,生成的隨機數就是真隨機數。但是,拋硬幣、擲骰子這種隨機數生成方法的缺點非常明顯,那就是耗時、耗力,而且也無法滿足現代的計算機世界對隨機數的需求。

Genesis前副總裁Roshun Patel作為合伙人加入風險投資公司Hack VC:3月23日消息,Linkedin 顯示,Genesis 前副總裁 Roshun Patel 已于今年 2 月作為合伙人加入風險投資公司 Hack VC,在去年 3 月離職之前,Roshun Pate 在 Genesis 工作了三年多。

風險投資公司 Hack VC 由 Ed Roman 和 Alexander Pack 共同創立,去年初該公司宣布已從包括紅杉資本、富達和數字貨幣集團在內的支持者那里籌集了 2 億美元的資金,其支持的項目及初創公司包括 EigenLayer、Mirror 和 Mysten Labs 等。[2023/3/23 13:22:30]

因為效率的緣故,現代的計算機軟件主要依賴偽隨機數。最早的偽隨機數生成器由 20 世紀最重要的數學家之一馮·諾依曼創造,通過一個確定的隨機數種子,由確定的算法生成偽隨機數序列。現在的主流計算機編程語言,默認的是將 1997 年發明的梅森旋轉算法作為生成偽隨機數的方法。

Bitzlato已支持用戶提取50%的比特幣:3月22日消息,俄羅斯加密交易所Bitzlato的用戶現在可以提取部分資金。Bitzlato發言人表示,賬戶持有人最多可以提取50%的比特幣。最低提現金額為0.001 BTC,傭金為0.0003 BTC。用戶可以通過Telegram機器人下單取款,需要提供Bitzlato賬戶的電子郵件地址。驗證后,生成完成轉賬所需的代碼并發送到該電子郵箱。

此前消息,美國司法部于1月19日對俄羅斯交易平臺Bitzlato采取執法行動,Bitzlato聯合創始人兼大股東Anatoly Legkodymov在邁阿密被捕。(Bitcoin.com)[2023/3/22 13:19:12]

偽隨機數最大的缺陷是,只要種子不變,生成的偽隨機數序列也不會變。換句話說,只要你能拿到種子,你就可以破解隨機數。

歐易OKX將于1月12日14:00上線TUSD DeFi賺幣:據OKX官方消息,歐易OKX將于2023年1月12日 14:00(HKT)正式上線TUSD DeFi賺幣服務,用戶可以一鍵質押TUSD參與賺幣。

據悉,TUSD DeFi 賺幣服務享受平臺補貼,將根據用戶的持倉數量,按階梯進行計息,1000TUSD額度以內為階梯1,大于1000TUSD額度的部分計入階梯2,詳情見公告。[2023/1/12 11:07:46]

計算機生成偽隨機數的過程,或多或少與這臺計算機的物理狀態或運算狀態有關。也就是說,同一套隨機數算法,不同的計算機,或是同一臺計算機在不同的時刻,生成的隨機數是不一樣的。

然而,這種傳統的計算機偽隨機數生成方法雖然足夠安全,卻并不適用于區塊鏈。區塊鏈是一個分布式的系統,同一個 DApp 在不同的節點上運行,采用的隨機數必須要一致,這樣才能讓各個節點進行驗證。所以,DApp 的隨機數來源,不能是運行這個 DApp 的計算機自動生成的,因為這樣的話,不同的節點計算機運行的結果就不一樣了。

那么,區塊鏈上的 DApp 隨機數從哪里來呢?主要有以下三種方法:

第一種方法是通過可信第三方提供隨機數。比如說專門提供隨機數的網站 random.org,我們可以通過獨立于區塊鏈之外的 Oraclize 預言機為以太坊區塊鏈上的 DApp 獲取隨機數。當然,這種依賴可信第三方的方法有違區塊鏈去中心化的精神。

第二種方法是不同的參與者一起合作生成隨機數。比如以太坊區塊鏈上的 RANDAO,任何人都可以提交一個數字,RANDAO 將所有提交的數字集合作為種子,生成隨機數,其他 DApp 可以付費調取 RANDAO 生成的隨機數,這些費用會獎勵給那些提交了數字的用戶。因為以太坊的去中心化,你不知道別人提交了什么數字,所以要破解 RANDAO 的隨機數種子難度很大。

第三種方法是采集區塊鏈上的信息作為種子。這也是目前大部分 DApp 所采用的隨機數生成方法,缺陷是隨機數的種子“幾乎是”透明的。以本文開頭提到的 EOSPlay 為例子,這款游戲的隨機數采用的是未來某個區塊的 ID(哈希值)作為隨機數的種子。

那么,黑客是如何實現攻擊的呢?根據區塊鏈安全公司慢霧科技的分析,可能使用了以下的方法:

1、黑客為自己和項目方租用了大量的 CPU;2、黑客發起大量的延遲交易;3、由于以上兩點原因,導致 CPU 價格被拉高,從而導致其它用戶 CPU 不足;4、因為 CPU 不足的原因,其他用戶難以發送交易,黑客得以使用自己的交易占滿區塊;5、根據提前構造的交易內容,黑客可以成功預測出區塊哈希。

也就是說,雖然哈希算法不可逆,但是黑客可以通過控制輸入實現輸出的控制:控制區塊內的交易內容,從而控制區塊信息,進而控制區塊哈希值,最終達到預測開獎結果的目的。

最后,我們總結一下:

隨機數可以分為真隨機數和偽隨機數,真隨機數只存在于物理世界中,一般需要通過物理手段獲取。為了效率,計算機主要采用偽隨機數,然而由于區塊鏈的分布式特性,足夠安全的傳統計算機偽隨機數生成方法并不適用。大部分 DApp 采用的是收集區塊鏈上的信息作為偽隨機數的種子,而要想設計足夠安全的偽隨機數,難度非常大,這就是為什么很多 DApp 經常遭受隨機數攻擊的原因。

Tags:APPDAPDAPP區塊鏈中幣官網app最新版本dapp幣在哪個交易所DAPP價格區塊鏈存證的特征有

波場
比特幣有什么價值?_數字貨幣

最近,BTC手續費居高不下的事又成熱點,繼Bitpay因礦工費上漲宣布 最低支付金額將從5美元提高到100美元,bitcoin.com網站創始人稱已拋出所有BTC后.

1900/1/1 0:00:00
“二舅”的鐮刀 是怎么割到你頭上的?_ETH

隨著網絡視頻《回村三天,二舅治好了我的精神內耗》的爆火,一種名為二舅幣(即second uncle coin)的虛擬貨幣也悄然登上歷史的舞臺,近日更是傳出“二舅幣”發行3天內圈錢約130萬美元.

1900/1/1 0:00:00
OK區塊鏈60講 | 第45集:比特幣與區塊鏈的發展_比特幣

哈嘍大家好,我是小K君,今天我們要講的內容是:“比特幣與區塊鏈的發展”。 我們上節課說了,在2011年-2014年這個期間,區塊鏈技術進入中國,挖礦產業開始在國內逐漸興起,除此以外,國外的區塊鏈.

1900/1/1 0:00:00
金色百科 | 為什么放水未必通脹?_比特幣

最近一段時間,全球的主旋律就是“大放水”。有關大放水會引發通貨膨脹的討論成為焦點,很多聲音直言這對于比特幣是一大利好,但事情恐怕沒有那么簡單。首先,全球大放水會導致通貨膨脹嗎?答案并非是肯定的.

1900/1/1 0:00:00
區塊鏈入門丨什么是智能合約?_區塊鏈

1.先來講兩個勵志故事 故事1:從前,有個小時候就是學渣的年輕人,他可能得到一張很神奇的紙,因為他搗鼓了沒多久后,就變得名聲大噪,這張紙也變得非常昂貴起來.

1900/1/1 0:00:00
觀察|多中心化自治組織—基于區塊鏈技術的非常DAO_DAO

圖1 DAO 中心化組織 傳統而言,組織這一概念建立在一個嚴格的所有制結構之上。隨著近幾十年的發展,大量的企業逐漸試圖創建一個開放式的管理模式,以便向更多的員工提供一個發聲的平臺.

1900/1/1 0:00:00
ads