《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 你信嗎?一個關鍵的隨機數發生器漏洞就會影響數十億物聯網設備?

你信嗎?一個關鍵的隨機數發生器漏洞就會影響數十億物聯網設備?

2021-08-15
來源:網空閑話

  數十億物聯網設備使用的硬件隨機數生成器存在嚴重漏洞,無法正常生成隨機數,導致設備安全性下降,面臨攻擊風險。

  Bishop Fox研究人員稱,這個漏洞影響了整個物聯網行業。關鍵是漏洞并不存在于單個設備的SDK或任何特定的SoC實現。物聯網需要一個偽隨機數生成器(CSPRNG)子系統。這個問題不能僅僅通過更改文檔和責備用戶來解決。對于這樣一個CSPRNG子系統來說,最優雅的地方是在一個日益流行的物聯網操作系統中。如果您正在從頭開始設計一個新設備,建議在操作系統中實現一個CSPRNG。自己編寫RNG代碼應該被認為是危險的,就像加密代碼一樣。不管你有多聰明,永遠不要自己編寫與RNG硬件接口的代碼。你幾乎肯定會弄錯。相反,您應該使用由較低抽象層提供的CSPRNG子系統。不要直接從RNG硬件中使用熵。總的來說,硬件RNG不適合(立即)加密使用。弱熵可以也應該通過軟件,通過cspring來修復。

  “事實證明,當涉及物聯網設備時,這些‘隨機’選擇的數字CSPRNG并不總是像你希望的那樣隨機,”Bishop Fox研究人員丹·彼得羅和艾倫·塞西爾在上周發表的一份分析報告中說。“事實上,在很多情況下,設備選擇的加密密鑰是0或更糟。這可能會導致任何上游應用的安全性崩潰。”

  隨機數生成(RNG)是一個至關重要的過程,它支持多個加密應用程序,包括密鑰生成、nonces和salt。在傳統的操作系統上,它來自一個加密安全的偽隨機數生成器(CSPRNG),該生成器使用從高質量種子源獲得的熵。

  當涉及到物聯網設備時,這是由一個片上系統(SoC)提供的,它包含一個專用的硬件RNG的外圍設備,稱為真正的隨機數生成器(TRNG),用于從物理進程或專輯音樂(phenomenа)中捕獲隨機性。

  研究人員指出當前調用外圍設備的方式是不正確的,缺乏對錯誤代碼響應的全面檢查,導致產生的隨機數不是簡單的隨機,更糟糕的是可預測的,導致部分熵,未初始化的內存,甚至包含純零的加密密鑰。

  研究人員指出:“RNG外圍設備的HAL功能可能會因各種原因失效,但到目前為止最常見的(也是可利用的)是設備的熵耗盡。”硬件RNG外設通過各種方式(如模擬傳感器或EMF讀數)將熵從宇宙中提取出來,但并不是無限供應的。

  “它們每秒只能產生這么多隨機比特。如果你嘗試調用RNG HAL函數時,它沒有任何隨機數給你,它將失敗并返回一個錯誤代碼。因此,如果設備試圖快速獲取太多隨機號碼,呼叫就會開始失敗。”

  這個問題是物聯網領域特有的,因為它們缺乏通常帶有隨機API的操作系統(例如,在類unix操作系統中是“/dev/random”,在Windows中是BCryptGenRandom),研究人員強調了與CSPRNG子系統相關聯的更大熵池的好處,這樣就消除了“熵源中的任何單點故障”。

  雖然可以矯正軟件更新的問題,理想的解決方案是物聯網設備制造商和開發商包括CSPRNG API的種子從一組不同的熵源并確保代碼沒有忽略錯誤條件,或未能阻止調用RNG當沒有更多的熵是可用時。

  研究人員說:“這個漏洞的難點之一是,它不是一個簡單的‘你在應該曲折的地方曲折了’的情況,可以很容易地修補。”他們強調了在物聯網操作系統中實現CSPRNG的必要性。“為了解決這個問題,必須在物聯網設備中設計一個實質性和復雜的功能。”

  最后,研究人員建議:

  對設備所有者而言:

  留意更新,并確保在它們可用時應用它們。這是一個可以用軟件解決的問題,但可能需要一些時間。與此同時,要小心不要太相信你的物聯網設備。對于需要連接互聯網的家用設備,把它們放在一個只能連接到外部的專用網絡段。這將有助于防止任何漏洞蔓延到你的網絡。

  對物聯網設備開發人員而言:

  如果可能,請選擇包含從包括硬件 RNG 在內的各種熵源中播種的 CSPRNG API 的物聯網設備。如果沒有可用的 CSPRNG 并且您別無選擇,請仔細檢查您所依賴的庫以及您自己的代碼,以確保您沒有使用從未初始化的內存讀取、忽略硬件 RNG 外設寄存器或錯誤的代碼條件,或者在沒有更多可用熵時無法阻塞。仔細考慮阻塞不是可行選項的實時情況的影響。

  對設備制造商/物聯網操作系統而言:

  在SDK中棄用和/或禁用任何直接使用RNG HAL函數。相反,要包含一個CSPRNG API,該API使用健壯的、不同的熵源和適當的硬件RNG處理。Linux內核的/dev/urandom實現可以作為一個很好的參考。




電子技術圖片.png

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:[email protected]
主站蜘蛛池模板: chinese性老妇中国 | 国产精品夫妇久久 | 亚洲三级在线 | 亚洲成a人片毛片在线 | 日本成人免费在线视频 | 九九久久视频 | 亚洲国产精品欧美日韩一区二区 | 成年男女免费视频网站播放 | 国产日韩精品视频 | 久久精品呦女 | 日韩高清不卡在线 | aaaaaa精品视频在线观看 | 99久久成人国产精品免费 | 中文字幕天堂久久精品 | 日韩毛片在线免费观看 | 自拍视频在线观看 | 欧美成人高清免费大片观看 | 中文字幕免费观看 | 91高端极品外围在线观看 | 综合久久91 | 色www永久免费| 国产精品免费视频一区二区三区 | 国产欧美日韩综合精品无毒 | 国产上床视频 | 成人影院在线免费观看 | 九九视频在线观看视频6偷拍 | 波多野结衣在线观看一区二区 | 久久九九有精品国产56 | 国产v欧美v日韩在线观看 | 成人国产一区二区 | 国产呦系列呦交 | 亚洲第一在线 | 久久久久国产精品免费网站 | 国产精品久久久久网站 | 国产精品亚洲欧美 | 久久精品无遮挡一级毛片 | 女人精aaaa片一级毛片女女 | 欧美三级成人观看 | 毛片一区二区三区 | 欧美色黄毛片 | 黄a在线观看 |