RFC 4086 - セキュリティのためのランダム性要件
- ステータス: Best Current Practice
- 発行日: June 2005
- ストリーム: IETF
- 廃止: RFC1750
- エラッタ: エラッタなし
このメモの位置付け
この文書は, インターネットコミュニティのためのインターネット最良の現在の実践を規定し, 改善のための議論と提案を求めます。このメモの配布は無制限です。
著作権表示
Copyright (C) The Internet Society (2005).
概要
セキュリティシステムは, パターン分析の試みを阻止する強力な暗号アルゴリズムの上に構築されています。しかし, これらのシステムのセキュリティは, パスワード, 暗号鍵, および類似の量のための秘密の量を生成することに依存しています。秘密の量を生成するために疑似ランダムプロセスを使用すると, 疑似セキュリティになる可能性があります。洗練された攻撃者は, 秘密の量を生成した環境を再現し, 結果として得られる小さな可能性のセットを検索する方が, 潜在的な数値空間全体でそれらの量を見つけるよりも簡単であることに気付くかもしれません。
資源が豊富で動機付けられた敵を阻止するためにランダムな量を選択することは, 驚くほど困難です。この文書は, そのような量を生成するために, 貧弱なエントロピー源または従来の疑似乱数生成技術を使用する際の多くの落とし穴を指摘しています。真にランダムなハードウェア技術の使用を推奨し, 多くのシステムの既存のハードウェアがこの目的に使用できることを示しています。ハードウェアソリューションが利用できない場合に問題を改善するための提案を提供し, 一部のアプリケーションでそのような量がどの程度大きくなければならないかの例を示します。
目次
- 1. Introduction and Overview (はじめにと概要)
- 2. General Requirements (一般要件)
- 3. Entropy Sources (エントロピー源)
- 3.1. Volume Required (必要容量)
- 3.2. Existing Hardware Can Be Used For Randomness (既存のハードウェアをランダム性に使用可能)
- 3.3. Ring Oscillator Sources (リング発振器源)
- 3.4. Problems with Clocks and Serial Numbers (クロックとシリアル番号の問題)
- 3.5. Timing and Value of External Events (外部イベントのタイミングと値)
- 3.6. Non-hardware Sources of Randomness (非ハードウェアランダム性源)
- 4. De-skewing (デスキュー)
- 5. Mixing (ミキシング)
- 5.1. A Trivial Mixing Function (単純なミキシング関数)
- 5.2. Stronger Mixing Functions (より強力なミキシング関数)
- 5.3. Using S-Boxes for Mixing (S ボックスを使用したミキシング)
- 5.4. Diffie-Hellman as a Mixing Function (ミキシング関数としての Diffie-Hellman)
- 5.5. Using a Mixing Function to Stretch Random Bits (ミキシング関数を使用したランダムビットの拡張)
- 5.6. Other Factors in Choosing a Mixing Function (ミキシング関数選択の他の要因)
- 6. Pseudo-random Number Generators (疑似乱数生成器)
- 7. Randomness Generation Examples and Standards (ランダム性生成の例と標準)
- 8. Examples of Randomness Required (必要なランダム性の例)
- 9. Conclusion (結論)
- 10. Security Considerations (セキュリティに関する考慮事項)
- 11. Acknowledgments (謝辞)
- Appendix A. Changes from RFC 1750 (附属書 A. RFC 1750 からの変更)
- Informative References (参考文献)