如何確保生成真正的隨機數?Cloudflare公佈公司內部最新的熵源


可能有些開發者聽說過CloudFlare辦公室裡的熔巖燈,這些熔巖燈持續工作多年,主要工作內容就是亮著,CloudFlare會定時拍攝照片然後生成哈希值作為隨機數生成器的種子。熔巖燈雖然一直亮著它們在細節方面是不停變化的,CloudFlare要的就是這種變化(熵),這樣取得的隨機數安全性更高。

當然標題中說的真正的隨機數其實不準確,因為 CloudFlare 最終也是將哈希作為種子放到加密安全偽隨機數生成器 (CSPRNG) 中生成數據的,隻不過這種處理方式可以提供更強大的安全性。


為什麼要不停地生成隨機數:

CloudFlare 的服務器每秒需要處理超過 5500 萬個 HTTP 請求,其中絕大多數請求是通過 TLS 協議進行保護的,以確保真實性和機密性。

在幕後,像 TLS 這樣的加密協議需要安全隨機性的底層來源,否則安全保證就會崩潰。

密碼學中使用的安全隨機性在計算上需要與 “真正的” 隨機性取法區分,為此,它必須通過統計隨機性測試,並且輸出對於任何計算有限的對手來說都是不可預測的。

實現這個目的的典型方法就是獲取一些隨機種子並將其放到 CSPRNG 中,該生成器可以根據請求生成本質上無限的、不可預測的字節流。

CloudFlare 的種子:

在以前 CloudFlare 的種子主要是舊金山辦公室裡的熔巖燈,其原理是定時對這組熔巖燈進行拍照,然後對圖片計算哈希值,將這個哈希值作為種子放到 CSPRNG 中。

對 CloudFlare 來說這組熔巖燈產生的不停變化的照片就是熵源,該公司需要確保服務器可以定期從外部源獲得真正的隨機性刷新其熵池,而熔巖燈的在不停變化,所以它們具有真正的隨機性。

如何確保生成真正的隨機數?CloudFlare公佈公司內部最新的熵源

新增的熵源:

為給熵池增加更多熵源,CloudFlare 在全球幾個辦公室增加一些基於物理學的熵系統,這些系統可以直觀地認為就是隨機的。

例如在倫敦辦公室有一堵雙擺墻,這些雙擺在無規則的擺動中會在墻上投下不停變換的陰影,攝像機定時拍攝照片傳遞到服務器中,服務器計算哈希值後放到熵池中。


在奧斯汀的辦公室裡也有一個熵源,在辦公室入口懸掛大量半透明的彩片,同理,在辦公室開門、關門、空調開關、環境光變化都會讓整個背景發生發生變化,因此這也可以認為是隨機的。

如何確保生成真正的隨機數?CloudFlare公佈公司內部最新的熵源

在 CloudFlare 這種隨機系統名為 LavaRand,如果你是開發者對 LavaRand 有興趣的話,可以點擊這裡查看博客:https://blog.cloudflare.com/harnessing-office-chaos


相關推薦

2022-09-12

到問題,KP200將被關閉在過熱和電壓條件下自動關閉增強的隨機數發生器,以加強加密密鑰的生成金士頓IronKey Key Keypad 200的可用存儲容量從8GB到128GB不等,並有三年有限保修,提供免費技術支持。

2022-07-05

是基於公司CCP903T高性能密碼芯片和合肥矽臻QRNG25SPI量子隨機數發生器模組設計的一款高速量子密碼卡。CCP903T高性能密碼芯片是公司自主研發設計並實現全國產化生產的密碼安全芯片,內部以C*CORE C9000 CPU為核心,集成各種高速密

2023-01-29

生使用看來,老師們遠比我們想象得開明。那麼他們打算如何使用ChatGPT呢?根據Study.com的調查,已經有21%的老師開始用ChatGPT輔助教學工作——7%使用ChatGPT提供寫作提示5%使用 ChatGPT來幫助授課4%使用ChatGPT來制定課程計劃4%使用Chat

2024-09-02

內置的ID Quantique量子隨機數生成器(QRNG)芯片能夠生成真正隨機且無法預測的數字序列,提供前所未有的安全保障。在硬件配置方面,Galaxy Quantum 5采用一塊6.6英寸的Super AMOLED顯示屏,擁有FHD 高分辨率和120Hz高刷新率。手機搭載E

2023-11-06

“總不能讓我這個上班才1周的新人來背鍋吧?”CloudFlare作為全球最為知名的網絡服務提供商之一,偶爾出現中斷是很常見的事情,一般來說CloudFlare有多種不同的冗餘策略,即便掛影響范圍也比較小。但是前兩天 CloudFlare 出現的

2024-02-29

早在2022年,Cloudflare就宣佈放棄Nginx,轉而使用Rust自行編寫的軟件Pingora。今天,Cloudflare將開源Pingora框架。Cloudflare今天宣佈在Apache2.0許可下開源Pingora。Pingora是一個Rust異步多線程框架,用於構建可編程的網絡服務。Pingora 長期以

2022-10-17

類型表,減少各種函數返回的字符串的內存占用,加入新的隨機擴展,為Linux啟用arc4random_buf與Glibc 2. 36+的隨機字節,初步支持ARM64的Windows上的交叉構建,將JIT緩沖區Opcache分配到靠近PHP .text段的地方以允許使用直接的IP相關調用

2024-03-27

的“短程試駕”體驗。馬斯克在郵件中提到:“幾乎沒人真正解(在監管下的)FSD軟件實際工作得有多出色。”他認為,盡管這可能會讓交車過程略顯緩慢,但這是公司的一項強制性要求。目前,特斯拉的所有車型都配備Autopilot

2022-09-27

操作系統內置的管理功能,以增強移動設備的防護。然而Cloudflare覺得,這麼做還不夠全面,並於本周宣佈推出兩項主打“零信任”(ZeroTrust)的新服務。(來自:Cloudflare Blog)兩項服務分別叫做 Zero Trust SIM 和 Zero Trust for Mobile Op

2023-11-24

安全提供更強大的支持。得益於國光量子自主研發的量子隨機數芯片,可以將量子隨機數直接集成到密碼卡上。一張量子密碼卡,體積僅有一張顯卡大,且無需外部設備,更無需通過USB線或網線連接,極大地提高量子密碼設備的

2024-03-05

形成的行業標準。因此,AI“復活”這門生意的未來走向如何,還不得而知。你支持AI“復活”逝者的做法嗎?歡迎留言。

2023-12-04

數字不變)。2、保持每個單詞的第一個字母不變,剩下的隨意排列(KF)。3、保持每個單詞的首字母和最後一個字母不變,剩下的隨機打亂(KFL)。參與測試的模型有很多,文章正文主要報告以下幾個:text-davinci-003、GPT-3.5-turbo

2022-09-27

大量用戶反饋稱,自己的AirPods Pro 2在使用中會莫名其妙的隨機斷連,無論是連接iPhone還是iPad都有這種情況出現。還有部分用戶反饋稱,可能會手機顯示AirPods Pro已連接但實際上沒有的Bug。不過這些問題在三年前初代AirPods Pro剛發

2024-03-09

AHA)科學年會上公佈這一研究結果。針對1.76萬名受試者的隨機對照分析試驗顯示,司美格魯肽顯著降低主要不良心血管事件(包含心血管死亡、心臟病發作和中風)的風險,接受司美格魯肽的受試者中發生此類事件的比例為6.5%