安全性設計如何選擇可靠的隨機數加密方案?
發布時間:2015-06-01 責任編輯:sherry
【導讀】zhiliangbuliangdesuijisuijishubuhuichengweijiamixitongderuodian,zhiyaocaiyongbiaozhunhuadejiejuefangan,jiangkebangzhushejigongchengshimenyiyehaomian。nameruheweianquanshejixuanzekekaodesuijishujiamifangan?
隨機數(random number)是密碼學的鑰匙(也是關鍵),它們會是加密係統的弱點,因此也常變成受攻擊的目標;因此我總是嚐試讓我的腦袋繞著有關隨機性的主題轉。
我一直認為二極管接麵(diode junction)的熱噪聲(thermal noise)是隨機性的,但是現在,它似乎並不是那麼隨機。密碼學家們總是在思考壞人可能會發動的攻擊手法,然後要想出對抗的招數;他們做的是好事,因為大多數人(包括我自己)在進行在線金融活動或購物時,都得仰賴安全性通訊。
有許多密碼學菁英任職於美國國家標準技術研究所 (National Institute of Standards and Technology,NIST);該組織公布了一套規格,有關於如何建立隨機比特流,以應用於加密──其SP800-90A規格所提供的解決方案,是以一種決定性隨機位產生器(Deterministic Random Bit Generator ,DRBG)將比特流加密。
這種隨機數生成器(Random Number Generator,RNG)對我來說是有意義的,接下來我將先簡短介紹DRBG的原理,然後談談如何將這種RNG嵌入FPGA中;現在我需要先厘清一些會用到的專門術語,然後解釋其運作過程。
任何一套加密係統會需要一組密鑰以及一組輸入的數據流,從這裏事情開始變得比較複雜。用以編排密碼的、“或多或少隨機”的比特流,被稱做是Entropy (熵)輸入;為了確保每次RNG的產出是不同的,Entropy要結合叫做Nonce (隨機數)的輸入;Nonce在通過DRBG的每一個周期,必須要改變或是增加。這是有道理的,因為你需要防堵一個可能會多次收集數據、嚐試預測下一個輸出比特流內容的攻擊者。
但是為了防止Entropy本身被泄漏,還有一個選項是采用第三個變量──個人化字符串 (Personalization String);這裏的巧妙之處在於,如果這個輸入是源自於一組編號,就可以確保顯然正在監視相同機器的攻擊者難以有進展。SP800-90A規格還包含 另一個選擇性的額外輸入(Additional Input),其概念是它可以源自於第二個(獨立的) Entropy來源、也就是“腰帶又加上吊帶”的雙重保障。
到這裏我的頭開始痛了…然後我讀到有關於Health Check的部分;Health Check一開始是做為例行檢查、確認一切安好,或者是在使用者懷疑攻擊者可能竄改RNG時進行。這個區塊惠隔離所有DRBG的外部輸入,然後饋入一組預設的刺激;輸出的結果是針對一組已知答案的驗證,如果因為任何原因失敗,Health Check就會釋出錯誤消息、鎖住RNG ,避免輸出任何被破 解的比特流。
要將RNG嵌入幾乎任何一種FPGA都很容易,設計工程師隻需要采用RNG IP核心以及簡單的環形振蕩器與計數器做為Entropy的來源;這種常見規則適用於打造加密係統,因為設計工程師必須確保FPGA內部的敏感數據,不能從組件的任何一個接腳被存取。
模擬、驗證被隨機設計的電路可能聽起來很難,但因為是完全確定性的,RNG核心有一套完整的驗證測試基準;如果最後的加密係統需要聽過外部測試機構的批準, 該測試基準也同樣重要。我隻能想象要測試比特流隨機特性會遇到的問題。FPGA的實作過程應該是全數字化的,所以應該很強韌、不會受到嚐試以改變電壓或溫度的攻擊者之竄改;自振蕩頻率有可能會變化,但那不應該影響輸出比特流的隨機性質量。
采用IP核心做為嵌入式AES加密引擎的一個好處是,該種電路區塊能在許多應用中同時支持其他工作,為數據流提供多重加密解密,節省FPGA內部空間。當它需要透過不安全的連結傳送加密密鑰,另一個選項是在密鑰包裝中采用AES加密引擎。
質量不良的隨機隨機數不會成為加密係統的弱點,隻要采用標準化的解決方案,將可幫助設計工程師們一夜好眠。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 築基AI4S:摩爾線程全功能GPU加速中國生命科學自主生態
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 通過直接、準確、自動測量超低範圍的氯殘留來推動反滲透膜保護
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
微波功率管
微波開關
微波連接器
微波器件
微波三極管
微波振蕩器
微電機
微調電容
微動開關
微蜂窩
位置傳感器
溫度保險絲
溫度傳感器
溫控開關
溫控可控矽
聞泰
穩壓電源
穩壓二極管
穩壓管
無焊端子
無線充電
無線監控
無源濾波器
五金工具
物聯網
顯示模塊
顯微鏡結構
線圈
線繞電位器
線繞電阻



