買以太坊 買以太坊
Ctrl+D 買以太坊
ads

區塊鏈:為什么 DApp 經常會遭遇隨機數攻擊?_DAP

Author:

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

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

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

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

這還得從隨機數說起。

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

2030年全球CBDC交易額將達到2130億美元:3月14日消息,根據Juniper Research的預測,2030年使用中央銀行數字貨幣 (CBDC) 進行的交易的年度總價值將從1億美元增加到2130億美元。此外,隨著跨境CBDC支付系統的發展,國內CBDC支付占總交易額的比例將從2023年的“目前試點階段的近100%”下降到92%。[2023/3/15 13:04:17]

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

流動性質押協議stake.link推出LINK質押池:12月7日消息,面向Chainlink 2.0的流動性質押協議stake.link宣布推出LINK質押池。截止發稿,協議已質押16.9萬枚LINK。此前報道,去中心化預言機網絡Chainlink官方宣布,其質押v0.1測試版本計劃于北京時間12月7日13:00時上線以太坊主網。

符合提前體驗測試版本條件的地址將可在v0.1質押池中質押最多7000枚LINK。此外,v0.1質押池將于北京時間12月9日13:00面向所有普通用戶開放,每個地址質押上限為7000枚LINK,質押池總量上限為2500萬枚LINK。[2022/12/7 21:27:59]

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

分布式資本沈波:價值4200萬美元的個人資產錢包被盜:金色財經報道,分布式資本創始人沈波在推特表示,“個人常用894結尾錢包,共4200萬美元價值資產,其中包含3800萬枚USDC在紐約時間11月10日凌晨被盜。被盜資產為個人資金,與分布式相關基金無關。目前已當地報案,FBI與律師均已介入。”[2022/11/23 8:00:05]

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

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

加密貨幣總市值回升至1.35萬億美元:金色財經報道,據CoinGecko數據顯示,當前加密貨幣市值為1.358萬億美元,24小時漲幅達到3.9%,24小時交易量為870億美元。當前比特幣市值占比為42.4%,以太坊市值占比為18.6%。[2022/5/16 3:18:06]

然而,這種傳統的計算機偽隨機數生成方法雖然足夠安全,卻并不適用于區塊鏈。區塊鏈是一個分布式的系統,同一個 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:DAPPAPPDAP區塊鏈dappercoin中幣交易所app下載安裝不了Bonkey dAPP區塊鏈幣種類

POL幣最新價格
TPS:賽道洞察:音樂NFT帶來的新可能_https://etherscan.io

本篇研報屬于AC Capital Research的《賽道洞察》系列,與微觀項目(Starshark、Stpen)不同,《賽道洞察》側重于中觀賽道的底層商業邏輯和發展趨勢,挑戰,限制.

1900/1/1 0:00:00
NFT:金色Web3.0日報 | 福建省發布首個數字藏品行業團體標準_比特幣

1.DeFi代幣總市值:495.09億美元 DeFi總市值 數據來源:coingecko2.過去24小時去中心化交易所的交易量50.

1900/1/1 0:00:00
以太坊:晚間必讀5篇 | 以太坊合 并你需知道的10個問題_比特幣市值怎么算的

“合并”是以太坊區塊鏈從使用工作量證明(PoW)轉為使用權益證明(PoS)這一事件的名稱。之所以叫“合并”,是因為它是指目前并行運行的兩個獨立區塊鏈的合并.

1900/1/1 0:00:00
SFO:談談與錢息息相關的:加密資產的交易機器人_bitpie官網下載app5.0.121

前言:加密貨幣波動性很大,不過對于交易者來說,這是喜歡看到的。他們會通過交易機器人獲得收益嗎?如何理解交易機器人?如果要選擇交易機器人,應該如何選擇?本文作者Janny Kul,由“藍狐筆記”社.

1900/1/1 0:00:00
THE:金色百科丨幣圈中的浮動收益理財是什么?_區塊鏈

今年,不少加密貨幣交易平臺都紛紛推出各種理財產品、量化交易產品。浮動收益理財就是其中之一。那么,什么是浮動收益理財?浮動收益理財是相對于固定收益理財而言的,正如字面意思,浮動收益理財的最終收益率.

1900/1/1 0:00:00
EFI:報告解讀之 2022 上半年區塊鏈安全態勢_加密貨幣與數字人民幣的區別

本篇主要聚焦區塊鏈生態安全概覽及攻擊手法。 區塊鏈安全態勢 近兩年來,在疫情持續肆虐、經濟衰退、能源短缺、地緣沖突升級、國際間競爭加劇等種種因素的影響之下,全球社會與經濟發展遭遇了前所未有的挑戰.

1900/1/1 0:00:00
ads