(もしすっかりランダムなシステムならカウントしない)注:多くの仕事がされるなら、ごまかし要因は変えたほうがいいかも。間違いこれは、変更された文字の数と使われている単語の長さによって決まる変数。FFパスフレーズ・セキュリティ(PS)を計算することは、多くの人にとって簡単なことだろう。あなたのパスフレーズをクラックするよりIDEA鍵を攻撃するほうが簡単だということになる。IDEA鍵のかわりにあなたのパスフレーズを攻撃するほうがたぶん易しい。1未満のPSを持っているなら、別の安全なパスフレーズをさらに持ってもいい。0.35未満のPS値なら1年以内に破られるという見積もりである。この公式は作成中であり、目安値にすぎない。どんなエラーも保守側にあり、おそらく公式をだますことはできるだろう。パスフレーズの例これはパスフレーズとPS値の例である。この公式を使って同じ数字が出たら、パスフレーズがいいか悪いかわかるだろう。ignorance.「知らぬが仏。私たちのほとんどにとって、私たちが暗号化したものにほんとうに興味をもっている人はいないだろう。普通、私たちが直面するかもしれない最悪の「敵」は、見えないところで何をしているか探りたがる家族や、あなたのインターネット・アカウントのあるシステム管理者だろう。今のところ、たいていの家族はどうやってパスフレーズ攻撃を始めたらいいかわからないし、256ビットRSAはコンピューターの使い方のわからない人たちからは安全だ。本当に社会の偏執病かそれに近い人には、FBIその他の法的執行機関が監視しているかもしれない。何をやっているかわかる人はだれもが、総当たり攻撃なしにパスフレーズを得ようとするだろう。法的強制執行と政府もしあなたが法的強制執行機関に調査されるなら、これはいろいろな情報源から手に入れてもいいものだ。あなたの通信のすべては監視されている。捜索令状を示して、あなたのコンピューターとディスクその他のものをたくさん、証拠として持ち去るだろう。彼らはおそらくすでにあなたが送受信した平文のコピーを持っているだろう。sれらを手にする一方で、彼らはあなたに尋問するだろう。一度彼らがあなたのコンピューターを手にしたら、彼らはコピーを作り、ハードドライブを検索するだろう。そのすべてか一部が暗号化されていたら、ハードディスクに残っているかもしれない削除ファイルも含めてそれを復号化するだろう。パスフレーズがハードドライブに残っていれば、彼らは鍵を使ってすべてのファイルを復号化するだろう。法的強制執行は彼ら自身のコンピューター専門家を有し、必要な専門家を呼ぶこともできるのだ。あなたの個人的経験は、どの国に住んでいるかによって変わってくるだろうが。マルチタスク・システムWindows3.x、Windows95、OS/2、その他の、ハードドライブへのスワップ・メモリーや仮想メモリを使うオペレーティング・システムを信頼してはならない。Macユーザーについては、RAMディスクはハードドライブに自動的に保存されてしまう。何人かのウィンドウズユーザーは、スワップファイル中にパスフレーズを発見した。ウィンドウズからのDOSでPGPを使って安全なのは、ウィンドウズが動いていないとき、つまりWindowsのDOS窓じゃないときだけのようだ(DOSモードのことか?:訳注)。DOSにシェルを渡すWindowsプログラムは、直接、パスフレーズをスワップ・ファイルに書き込むようだ。指定してクリックする程度でディスク表面全体を検索するプログラムもある。テキスト文字列をファイル中で検索する単純なプログラムを書くのも大したことではない。真剣な攻撃と削除されたファイルには、読めないディスクからデータを回復するさまざまなサービスのうちの一つが必要になろう。マルチタスク・システムの主要な問題は、管理の問題である。あなたはメモリー内で起こることを効果的に管理できないということだ。マルチユーザーシステム大きなマルチユーザーシステムでは、のぞきプログラムをインストールしたり、ファイルのコピーを作ったり、場合によっては直接ユーザーを監視するためにアクセスすることは、たやすいことである。それはネットワーク化されたPCでも同様だ。ネットワークでは、あなたは適切なソフトでものごとを離れて操作できる。コンピューターを仕事で使うことは、多くの人々にあなたのパスフレーズを手渡すことかもしれない。この問題を解決するために、安全な自分の鍵とマルチユーザーシステムの鍵を別にする人も多い。テンペストと電子監視コンピューターからの電磁的ノイズが監視、あるいは使用すらされうることもやや知られてきた。すべての接続線は、いかなる信号でも放出するようなアンテナとしてふるまう。手が込めば、一つのコンピューターをいくつかの同一のコンピューターの中から見つけだすこともできるだろう。一つのコンピューターしかなければ、スパイの仕事はかなり易しい。ある場合には、特別に保護された装置を買うよりも部屋を保護するほうが簡単かもしれない。難しい部分は、漏れや接続をも識別するかもしれない。部屋の中のすべての接続線情報は、いかによいシールドが作られても信号を外に伝えてしまう。あなたがテンペスト(tempest)攻撃を心配するまえに、あなたが少しでも政府や企業の重要人物となる必要がある。本当に単純な装置でのいくつかのテストで、モニターからのほんのわずかのノイズを示し、キーボードもいくらかのノイズを発していた。テスト中に使われたすべてのケーブルはシールドされているようにみえ、コンピューターは画面に示されたデータと無関係だった。検出装置はそれほど高性能ではなかった。実際に検出されたよりもノイズのほうが多かったかもしれない。やってパスフレーズを安全に保存しておくか?最もよい方法はおそらく、鍵を分割するテクニックである。あなたの正規のパスフレーズのすべてを守るパスフレーズの断片を配布しておく必要がある。何人かの友人を失ったとしても、あなたの鍵が安全になるようにこうする方法はいくつかある。簡単な方法は、パスフレーズを3つの部分に分割することだ。それから6人の別々の友人に断片を渡す。あなたのパスフレーズを再現するには、3人の友人があればいいし、これでバックアップできる。同じ琴を実際のパスフレーズ・ファイルでも行なう。個々の友人はあなたのパスフレーズを再現できず、3つすべてが合わさらないと断片を復元できない。この方法の安全性は、もしあなたがもっと多くの人を使えば高められるが、最も重要な部分は、あなただけが復元できてほかのだれもできないという方法で鍵のコピーを配布することだ。あなたは最低PGPのコピーを一つは持っておき、鍵は家以外のどこかに置いておこう。あなたのリスクを減らすことを忘れてはならない。鍵分割テクニックその他の参考文献については[1]を参照のこと。私はパスフレーズを書き留めておいてもいいか?私は反対する。セキュリティ全体のために、あなたはパスフレーズをいかなる方法でも書き留めるべきではない。上記の鍵分割テクニックも完全に安全ではない。あなたのパスフレーズを書くことは、もし注意されなければセキュリティ違反である。多くの普通の置き方では、あなたの書かれたパスフレーズは見える人すべてに渡しているようなものだ。普通の鉛筆で書くという簡単な技術は、実際に書かれたメモ帳の一番上の紙が取り除かれても、メモ帳内にパスフレーズの痕跡がわかってしまう。あなたのパスフレーズのコピーをゴミ箱に入れることは、パスフレーズをゴミ箱漁りに渡すことになる。家からのゴミでさえ大した苦もなく捜索できる。財布も、あなたが傷ついたり、財布が盗まれたりしたときには安全な場所ではない。書くことにはこれ以外にも多くの問題がある。パスフレーズ・スイッチや変数の使い方は?こういった方法を使わないようにおすすめする。これはあなたが特別慎重でない限り、巨大なセキュリティ・ホールになるからだ。無防備になってしまう、つまり攻撃者にパスフレーズを渡すことになる。PGPをマニュアルモードで使ってバッチ・プロセスを確実なものにするテストケースを二重にチェックすることは、微妙なデータを使うまえに正確に行なっておくことだ。Macであり、その他では異なってくる。ここでの基本的な目的は、あなたにありうる危険を示すことだ。これらの方法を使う前に、PGPマニュアルと、システムのためのOSマニュアルを読んでおくことを強くおすすめする。それでも充分ではないことがあるのだ。いくつかのマニュアルは少々不明瞭か、情報そのものを持っていないこともある。環境変数PGPPASSを設定するPGPPASSを使うことに依存するセキュリティ・リスクを制限しようとして、多くの人がいい方法や悪い方法を開発してきた。まじめなバッチ・プログラムを起動する私の方法は、ダミー・パスフレーズを設定して、あなたがautoexec.batに必要とされる環境用スペースを多く割り当てるものである。あなたが十分なスペースを割り当てていないなら、環境スペースエラーがあとで出てくるだろう。それからバッチ・プログラム、たいていはQBASICだが、これが環境設定をユーザープロンプト経由でプログラムから変更する。プログラムプロセスを実行し、PGPPASSをリセットしてスペースを十分にする。ここで安全になるのは、メモリーに書かれるものである。あなたのパスフレーズはディスクに書かれることがない。スイッチを使うコマンドラインスイッチは、一部のユーザーとバッチ方式に便利である。MS-DOSでは、あなたは128文字のコマンドラインに制限される。よいパスフレーズは80文字以上の長さであり、これでは有用性が制限されてしまう。加えて、もしあなたがパスフレーズ用のスペースを持っていれば、引用符で囲まない限り、最初の1語か最初のスペースまでしか得られない。PGPが最初の単語しか認識しないとき、完全なパスフレーズでもすっかり無意味であるということは多くの人が気づいてきた。バッチファイル中のパスフレーズそれをしないことが一番だとおすすめする。この方法を安全にしておくにはかなり面倒だ。ダミーのパスフレーズをautoexec.batに設定しよう。バッチファイル中で、パスフレーズの入力を求めるプロンプトが出たら、本当のパスフレーズを設定し、PGPコマンドを実行して、パスフレーズを上書きし、バッチファイルを閉じる。常にバッチファイルを終了する前に本当のパスフレーズが上書きされるようにしておくこと。スペースをとりれたパスフレーズを囲む引用符を使うようにすることに気をつけて、すべてを試しておくこと。この注意書きがついていて利益を伴わないならば、これは利用できるところに自由に配布してよい。大きい数、その他の数これらの数字が実際にどれくらい大きいかを示す。それを扱うのはむずかしく、定規に当てはめようとしたりするのでなければ使う理由もない。この形で計算するには、ポケット計算機では足りない。2^128の長さについて注目。これが128ビットの数の大きさなのだ。512ビットモジュールはその4倍長い。4,161,536,836,220,038,342,098,551,818,958,537,752,576こちらは、FAQを通じて使われたlog(x)数である。log(x)を理解していない人には、数学がわかりやすくなるだろう。文脈がはっきりしない場合、いくつかの事項がこれではっきりするだろう。詳しい定義は、必要に応じて付け加えられる。これはあなたのパスフレーズを狙っている人すべてである。これは、鍵スペース全体の検索である。すべての可能な組合わせを片っ端から試すこと。例:IDEAは128ビット鍵サイズ。Tある鍵が持つことのできる可能な組合わせの数。鍵スペースは、すべての可能な組合わせを試す以外の攻撃法があるなら、その計算は扱いにくいことになる。例:IDEAは2^128の鍵スペースを持っている。鍵を壊すのに必要な検索の大きさ。鍵サイズよりもずっと小さな検索スペースを有する鍵もある。RSA)は、IDEAの39桁鍵スペースより大きいが、ある高速因数分解法を使えば数分で因数分解されてしまう。統計学についての本や、確率計算についての本がある。それ以外にも参照し損ねているかもしれない。私は、数多くの参照についての長いリストのかわりに、充実した内容なので、[1]をこの文書で使った。Magazine/ソースコード暗号関係リンク。