さて､ このセクションを終える前に､ もう一つ､ 送信者と受信者の間で鍵を交換する方法について､
講義をしたいと思います｡
そこで､ BGPを利用してメッセージを暗号化し､ 受信者の公開鍵でメッセージを暗号化することで､
このメッセージが受信者だけが読めるようにすることができることを学びました｡
したがって､ これが機能するためには､ 例えばDavidがJohnにメッセージを送ろうとした場合､ Johnの公開鍵を入手する必要があったのです｡
それから､ ジョンも同じです｡
JohnがDavidに何かを送りたかったら､ Davidの公開鍵を入手して､ 鍵を交換しなければならなかったはずです｡
これまでの講義では､ 電子メールを使って､ ある人から別の人へ鍵を送りました｡
これで､ どんな通信手段も使えるようになりました｡
また､ 先ほども言ったように､ マーケットやフォーラムを利用していると､ そのユーザーの署名やプロフィールページに公開鍵が含まれているのを見かけることがあります｡
そうすれば､ その鍵を使ってメッセージを暗号化してそのユーザーに送ることができ､ このメッセージを読むことができるのはそのユーザーだけであることを確認することができるのです｡
さて､ 鍵を共有する方法にはもう一つあり､ この講義で取り上げたいのは､ キーサーバーを使用する方法です｡
つまり､ インターネットやダークネットでアクセスできるコンピューターと考えればいいわけです｡
いくつかのキーが含まれています｡
そして､ 例えばDavidが自分の公開鍵をJohnや他の人と共有したいと思ったら､ その鍵をサーバーにアップロードすればいいのです｡
ジョンも同じです｡
もし､ 自分の公開鍵を他の人と共有したい場合は､ 自分の鍵もサーバーにアップロードすればよい｡
そして､ DavidがJohnと通信したい場合､ Johnに直接公開鍵を聞く必要はない｡
そして､ ジョンが直接デビッドとやりとりして鍵を送る必要もない｡
Davidがやるべきことは､ 先ほど言ったようにダークネットやインターネット上でアクセス可能なサーバー､ つまり鍵サーバーに問い合わせ､
Johnの公開鍵をダウンロードするだけです｡
ジョンも同じです｡
もしDavidの公開鍵を手に入れたかったら､ サーバーに問い合わせ､ Davidの鍵をダウンロードすればいい｡
そうすればDavidとJohnの両方が互いの公開鍵を持つことになり､ したがって互いの公開鍵を使って通信を開始しメッセージを暗号化できるようになります｡
このとき注意したいのは､ この公開サーバーに鍵をアップロードするときだけです｡
誰でもあなたの公開鍵を入手することができます｡
さて､ 先ほども言ったように､ 公開鍵はメッセージの解読には使えません｡
しかし､ これまで見てきたように､ 鍵にはアイデンティティが紐づいているのです｡
今は偽の情報を使っていますが､ 本物の情報を使っている場合は､ そのキーに名前が表示され､
そのキーに関連する電子メールも表示されます｡
前にも述べたように､ キーを作成すると､ そのキーに電子メールアドレスが設定されます｡
だから､ そのメールも公開される｡
ですから､ この情報を公開したくないのであれば､ これらのキーサーバーに鍵をアップロードしないでください｡
また､ その鍵が他の鍵と関連していたり､ 信頼の連鎖の一部になっていたりすると､ それらの鍵も､ それに紐づく情報とともに利用できるようになる｡
そのため､ 鍵に関連する連絡先も､ その鍵をキーサーバーにアップロードすると､ 利用可能になり､
公開されます｡
ですから､ 繰り返しになりますが､ この情報を公開したくない場合は､ 鍵を鍵サーバーにアップロードせず､
公開鍵を共有したい相手に直接送るだけにしてください｡
しかし､ 今言ったように､ 主旨はサウンドシェアリングであることに変わりはありません｡
公開鍵は､ 暗号化を損なうことはない｡
公開鍵はメッセージの復号に使用できません｡
暗号化するためにしか使えないので､ publicという名前になっています｡
だからこそ､ 実際に誰とでも共有でき､ 公開すればいいのです｡
では､ どうすればいいのか見てみましょう｡
ではまず､ ここにあるジョンのパソコンにアクセスしてみます｡
そして､ 自分の秘密鍵を作りたいとします｡
この鍵をキーサーバーにアップロードしたいのです｡
さて､ キーサーバーにアップロードする前に､ この機能を有効にする必要があるので､
そのために環境設定の編集に進みます｡
そして､ この中にあるPublish keys toというドロップダウンメニューをクリックし､ ここにあるサーバーを選択するのです｡
さて､ ご覧の通り､ これはオニオンサービスです｡
したがって､ この鍵をダウンロードしようとする人は､ Torネットワークに接続されている必要があります｡
さて､ これを閉じて､ 次にすることは､ このキーをキー・サーバーにアップロードすることです｡
そのために､ リモートの同期とキーの公開を行います｡
これは､ 1つのキーが選択され､ それが同期され､ 選択したキーサーバーにアップロードされることを告げています｡
Syncをクリックすると､ 選択したキーサーバーに私のキーがアップロードされます｡
John Wickで私と通信したい人は､ この鍵サーバーに問い合わせて私の公開鍵を見つけ､ それを使って私の代わりにメッセージを暗号化することができます｡
この例では､ DavidがJohnとコミュニケーションを取りたいと考えているわけです｡
彼のコンピュータはここにあり､ あとは先ほど見たようにユーティリティからパスワードとキーを開くだけです｡
そして､ まず新しいPJキーの選定を行うとのことです｡
リモートに移動し､ 「リモートキーの検索」をクリックします｡
以上が､ キーサーバーから鍵を引き出す場合の手順です｡
これをクリックすると､ ここにあるような検索ボックスが表示され､ 連絡先を検索することができます｡
キーに関連付けられた名前で検索することができます｡
ご存知の通り､ それがジョン・ウィックです｡
メールやIDでもOKです｡
jnck7 at elude dot n というeメールを使うだけです｡
そして､ 検索をクリックします｡
さて､ 結果はご覧の通りです｡
右クリックして､ この連絡先のプロパティを見ると､ John Wickという人物のものであることがわかります｡
メールを見ることができます｡
キーIDを確認することができます｡
また､ 詳細をクリックすると､ キーの指紋も表示されます｡
さて､ 理想的には､ この鍵を追加する前に､ 鍵IDと指紋を連絡先に確認したいところです｡ これまで見てきたように､
誰でも鍵を鍵サーバーに公開し､ 誰であるかを主張することができるからです｡
つまり､ このジョン・ウィックが､ 本当に私たちがコミュニケーションをとるべきジョン・ウィックなのかどうかはわからないのです｡
そのため､ 電子メール､ 電話､ テキストメッセージなど､ 別の通信手段で連絡先と連絡を取り､
追加しようとしている指紋とアイデアが､ これが追加したいキーの正しい指紋と正しいIDであることを確認する必要があります｡
さて､ Johnは､ 自分のパスワードとキーを右クリックして､ プロパティをクリックすると､
自分の指紋を取得することができ､ それを使って､ この連絡先が正しいかどうかを確認することができます｡
この連絡先が正しいことを確認したら､ ここでクリックし､ インポートをクリックしてキーに追加します｡
そして､ ご覧の通り､ このキーホルダーに追加されました｡
そして､ 前に見たように､ ここにあるアプレットからメッセージを打ち始めて暗号化したり､ ファイルを右クリックしてファイルを暗号化したりすることができるのです｡
鍵サーバに鍵をアップロードし､ 担当者がそれをダウンロードする方法､ あるいは鍵サーバから鍵をダウンロードする方法など､
鍵交換の別の方法を紹介したいと思います｡
ただし､ キーサーバーにキーをアップロードしても､ すぐに利用可能にならない場合があることに注意してください｡
実は､ ジョン・キーのアップロード後､ 数時間後にビデオを一時停止して録画を再開しています｡
通常､ キーサーバーは1つだけではありませんから｡
そのため､ あるサーバーに鍵をアップロードすると､ すべてのサーバーで鍵が共有され､
誰もがダウンロードできるようになるまで､ 実は時間がかかるのです｡
ですから､ あなたがキーをアップロードして､ 担当者が同じ時間内にダウンロードしようとしたときに､ キーが見つからなかったとしても､ それはそれで問題ありません｡
数時間待つように言えば､ ダウンロードできるようになるはずです｡