Security)このメモの位置づけこの文書は、インターネットの「現時点における最善の実践(ベストカレントプラクティス)」を示すものであり、改善するために議論と示唆を求めるものです。このメモの配布に制限はありません。(2005).要旨セキュリティシステムは、強い暗号アルゴリズムに基づくようになっており、これによって、パターン解析の試みをくじきます。これらのシステムのセキュリティは、パスワードや暗号鍵について秘密の数を生成すること、および、同様の数に依存しています。秘密の数を生成するために擬似的に乱雑なプロセスを利用することによって、擬似的なセキュリティをもたらすことができます。洗練された攻撃者が、秘密の数を生成した環境を再現することが容易であると気づいて、結果として、潜在的にすべての数の空間より狭い範囲の可能性を探査することで十分にしてしまう可能性があります。資源をもち、動機をもつ攻撃者を失敗させるような乱数の選択は、驚くほど困難です。本書は、このような乱数を生成するために、エントロピーが乏しい源泉や、従前の擬似乱数生成テクニックを使う際の多くの落とし穴を指摘します。これは、真に乱雑なハードウェアテクニックの利用を推奨し、「多くのシステムにある既存のハードウェアが、この目的のために使えること」を示します。これは、ハードウェアによる解決が不能なとき、この問題を改善するための示唆を提供し、「あるアプリケーションについて、そのような乱数は、どれくらい大きい必要があるか?」の例を提示します。Englishソフトウェア暗号技術は、普及するまでには、長期間かかりますが、広く使われるようになってきています。等のシステムは、成熟しつつあり、ネットワーク基盤の一部となりつつあります。これらのシステムは、盗聴(snooping)および偽装(spoofing)に対する実質的な防護を提供します。潜在的な欠陥があります。すべての暗号技術的システムの心臓部には、秘密(推測不可能な(すなわち、乱雑な)数)の生成があります。このような乱数を生成するために一般に利用可能な設備の欠如(すなわち、真に推測不能な源泉の一般的な利用可能性の欠如)は、暗号技術的ソフトウェアの設計における開いた傷といえます。広範なハードウェア上で動作する鍵もしくはパスワード生成手順を構築することを望むソフトウェア開発者にとって、これは、極めて現実的な問題です。「その要件は、攻撃者が推測もしくは判定できる確率が非常に低いデータについてであること」に注意してください。従前の乱雑性についての統計的なテストにのみ適合する擬似乱数データ、あるいは、時計のような限られた範囲の源泉に基づく擬似乱数データが使われた場合、これは、簡単に失敗してしまう可能性があります。このような擬似乱数は、とまどうほどに狭い可能性ある空間(のみ)を検索する攻撃者によって、推測されてしまいます。文書には、攻撃に耐える乱数を生成するためのテクニックが記述されています。これは、「将来のシステムがハードウェア乱数生成を含むか、あるいは、この目的のために使うことができる既存のハードウェアへのアクセスを提供すること」を推奨します。これは、このようなハードウェアが入手不能な場合に使う手法を示唆します。これは、サンプルアプリケーションのために要求される、いくつかの乱雑なビットの数の見積もりを提供します。English今日、普通に出会う乱雑性の要件は、ユーザパスワードについてであり、通常、(これは)単純な文字列です。明らかに、推測できるパスワードは、セキュリティを提供しません。再利用可能なパスワードについて、「ユーザが、そのパスワードを覚えることができること」が渇望されます。こと」を助言する可能性があります。これは、パスワード情報のフォーマットにのみ影響を与え、パスワードが非常に推測困難である要件には影響を与えません。多くの他の要件が、暗号技術的な場から来ています。暗号技術的テクニックは、守秘性確保と本人認証を含む様々なサービスを提供するために使うことができます。このようなサービスは、(従前より「鍵」と呼ばれる)数に基づいています。攻撃者には知られていない推測困難なものです。つの異なる種類の乱数も描写します。人間が使うことができるパスワードの場合、唯一の重要な特徴は、「それらが推測困難であること」です。文字から成る可能性があるので、例えば、各バイトの先頭ビットがゼロであること」は、重要ではありません。他方、固定長の鍵等について、人は、通常、真に乱雑であるように見える数(すなわち、そのビット列が統計的な乱雑性テストに合格する数)を望みます。ようなアルゴリズムの利用のように、)秘匿性を確保して、かつ/あるいは、認証と共に通信することを望む主体は、同一の秘密鍵を知らなければなりません。テクニックが使われるとき、鍵は、ペアとなります。そのペアのひとつの鍵は、プライベートなものであり、ひとりによって、秘密に保たなければなりません。他方は、公開するものであり、世界中に公開することができます。