検証ツール、AMD 製プロセッサの乱数生成器におけるゼロ出力検証用ツールを公開
AMD 製ハードウェア乱数生成器から約 9 日間テストしても 0 が一度も出力されない挙動を計測できる検証用アプリを公開した。
リリース: 2004-01-28 · 読了 3 分記事の要約
1. 核心(What)
- AMD 製プロセッサのハードウェア乱数生成器において、特定のテスト期間中に 0 が一切出力されない現象を計測する検証アプリが公開された。
- rdseed 命令を持たないプロセッサでの実行や、プロセッサ間の乱数生成ベンチマーク比較が可能になった。
- Intel製プロセッサと AMD製プロセッサの間で乱数生成のパフォーマンスやクロック依存性に大きな差異があることが示された。
- ハードウェアの内部設計やリビジョンによって乱数生成回路の挙動が異なる可能性が指摘されている。
2. 影響(Why)
- ハードウェア乱数の偏り検証: 暗号学的処理やセキュリティ機能の根幹を支える乱数生成器の挙動に偏りがある場合、システム全体の信頼性に影響するため、開発者はハードウェア層の特性を把握しておく必要がある。
- 国内組み込み開発への影響: [エッジデバイス開発企業] のようなハードウェア制御やセキュアブートを担う国内の組み込み・FA系事業者は、プロセッサ固有の乱数生成挙動を前提としたフォールバック設計の見直しを迫られる。
3. 根拠・詳細(How)
- 検証アプリによるベンチマーク計測: rdseed 命令未対応のプロセッサを含む環境で動作し、AMD Ryzen 7(秒間約 2.6M 個)、Core i5 2012年製(秒間約 12.6M 個)、Core i7 7700(秒間約 750k 個)の生成スループットを直接比較した。
- クロック依存性の比較検証: Intel Core i5 がクロック変動に 100% 依存する挙動を示すのに対し、AMD 製ジェネレータはクロック変動に対して完全に不活性であるという回路特性の違いを確認した。
4. 展望・課題(Next)
- AMD 社内でのエスカレーション: 本件は AMD 社内で内部エスカレーションされており、メーカーからの公式な仕様説明やアップデートの公開が待たれている。