解答編

Pretty Good Privacyクイズ

結城浩

目次

はじめに

このページは、PGPクイズの解答編です。 問題編を先にお読みください。

解答1.公開鍵

自分の「公開鍵」は他の人に教えても構わないか?

はい、かまいません。

実際、「公開鍵」は通信相手には教えなければ意味がありません。 例えば「結城浩」の公開鍵をもっていない人は結城浩への暗号メールを出すことはできませんし、 結城浩の電子署名を確認することもできません。

公開鍵だけを持っていても、暗号メールの復号はできませんし、 電子署名を偽造することもできません。

解答2.公開鍵のフィンガープリント

自分の「公開鍵のフィンガープリント」は他の人に教えても構わないか?

はい、かまいません。

名刺に印刷するとか、 看板に印刷するとかして、 特に「その人が示したものである」ことがはっきりした手法で公開すると効果的です。 なぜならば、フィンガープリントはその公開鍵が偽造されたものでないことを調べるのに役立つからです。

解答3.公開鍵の鍵リング

自分の「公開鍵の鍵リング」は他の人に渡しても構わないか?

やめたほうがいいでしょう。

公開鍵の鍵リングには、あなたが通信を行う相手の公開鍵が含まれています。 ですから、公開鍵の鍵リングを渡すということはあなたがどんな相手と通信を行っているかという 情報も相手に伝えていることになるからです(トラフィック解析されるのを防ぐ、と言います)。

もしも、自分が持っている公開鍵を他の人に渡したい場合(これはよくあることです)、 公開鍵の鍵リングから渡したい鍵のみを抽出してファイル化し、そのファイルを渡すようにすべきです。

解答4.秘密鍵の鍵リング

自分の「秘密鍵の鍵リング(secring.pgp, secring.skr)」をもしファイル破壊で紛失したとする。あなたは何ができなくなったことになるのか。

つまり、その秘密鍵に対応した公開鍵は何の意味も持たなくなってしまったわけです。

解答5.電子署名の確認

PGP を使って結城浩が電子署名したメールをあなたが受け取ったとする。あなたはどうしたらその署名が正しく結城浩が署名したものだと確認することができるか。

注意:この記述は PGP 2.6.3i などのコマンドラインベースのPGPの場合である。

解答6.忘れたパスフレーズ

自分のパスフレーズを忘れたとする。 あなたはどうしたら自分あての暗号メールを復号することができるか。

事実上、復号することはできない。

たとえあなたが正しいPGPプログラムを持っており、 正しい秘密鍵の鍵リングを持っていたとしても、 パスフレーズを忘れてしまった場合には、 自分あての暗号メールの復号はできない。 それだけではなく、自分の電子署名もできない。 すなわち、あなたはあなたの秘密鍵を使うことは事実上できない。

解答7.パスフレーズの選択(1)

自分の名前を逆につづった ikuY ihsoriHをパスフレーズに選んだ。 このパスフレーズは安全か。

安全ではない。

自分の名前を逆につづるというのは、 パスフレーズを攻撃する「敵」が真っ先に試すことの一つでしょう。

解答8.パスフレーズの選択(2)

英和辞典をでたらめに開いたところに載っていた例文をパスフレーズに選んだ。安全か。

安全ではない。

もし「敵」がその辞典を持っていたら、 パスフレーズが見つかる可能性があるからです。 オンライン化された辞書がたくさん存在することを忘れないように。

解答9.メールアドレスを知らない相手との通信

メールアドレスを公開していない二人の人間がいたとする。 その二人がインターネットの掲示板で出会い、 互いにメールのやりとりをしたいと思ったとき、 どのようにしたらよいか。

二人の名前をAとBとしたとき、 以下の手順を踏めばよい。

注意1: 上の手順に従っても、 はじめに書かれたAの公開鍵が「確かにAのものである」という判断は、 Bにはできないことに注意。 一般に、掲示板上の名前はいくらでも詐称できるので、 人物の同定は難しい。

掲示板上での自分の発言(書き込み)に常に電子署名を施しているなら、 「今回のこの発言をしたAさんは、 前回のあの発言をしたAさんと同じ人らしい」 ということはできるが。

注意2: ニムサーバと呼ばれるサイトを利用すれば、 自分のメールアドレスを相手に知られないまま、 メールのやりとりをすることも可能である。 リメーラとERBを使ってもよい。

読者の方からの情報: USENETには、 互いにメールアドレスを公開しないまま通信しあうための alt.anonymous.messagesというニュースグループが存在します。

解答10.公開鍵は信用できるか

信頼できない経路(例えばインターネット)を使って、 信用できる公開鍵を入手する方法を考えよ。

その公開鍵に対して、信頼できる人から署名をしてもらい、 その署名つきの公開鍵をメールなどでもらえばよい。

例えばAliceがBobの公開鍵をもらいたいとする。 しかしBobからAliceに信頼できる経路が存在しないとする。 このときもし、

このような前提が成り立つとしよう(ふう…)。 そうすれば、

特定の認証局をおかず、 各人の「信用の輪」(web of trust)によって公開鍵の正当性を確認するのがPGPのやり方である。

ぜひ、感想をお送りください

あなたのご意見・感想をお送りください。 あなたの一言が大きなはげみとなりますので、どんなことでもどうぞ。

あなたの名前: メール:
学年・職業など: 年齢: 男性女性
(上の情報は、いずれも未記入でかまいません)

お手数ですが、以下の問いに答えてから送信してください(迷惑書き込み防止のため)。
今年は西暦何年ですか?

何かの理由でうまく送れない場合にはメールhyuki dot mail at hyuki dot comあてにお願いします。

関連リンク

豊かな人生のための四つの法則