マナビング情報セキュリティマネジメント

S/MIMEの暗号化と電子署名で保証できる範囲を整理する

情報セキュリティマネジメント試験 平成31年度春期 午前 問23 / セキュリティ › 情報セキュリティ

過去問にチャレンジ

平成31年度春期 午前 問23

A氏からB氏に電子メールを送る際のS/MIMEの利用に関する記述のうち,適切なものはどれか。

  1. ア

    A氏はB氏の公開鍵を用いることなく,B氏だけが閲覧可能な暗号化電子メールを送ることができる。

  2. イ

    B氏は受信した電子メールに記載されている内容が事実であることを,公的機関に問い合わせることによって確認できる。

  3. ウ

    B氏は受信した電子メールに記載されている内容はA氏が署名したものであり,第三者による改ざんはないことを確認できる。

  4. エ

    万一,マルウェアに感染したファイルを添付して送信した場合にB氏が添付ファイルを開いても,B氏のPCがマルウェアに感染することを防ぐことができる。

会話形式の解説

講師講師
今回はS/MIMEの問題です。S/MIMEは電子メールを暗号化したり、電子署名を付けたりするための規格です。この二つの機能で何が保証できて、何が保証できないのか。そこを見分けられるかが問われています。
受験者受験者
「B氏の公開鍵を使わずに、B氏だけが読める暗号化メールを送れる」という選択肢で迷いました。公開鍵はみんなに配るものなので、使わなくても済む方法があるのかと思ったのですが。
講師講師
B氏宛てに暗号化するなら、B氏の公開鍵が必要です。B氏の公開鍵で保護したものは、対になる秘密鍵を持っているB氏しか復号できません。だから「B氏だけが閲覧可能」になるのです。公開鍵を使わずに済ませる、という説明は成り立ちません。
受験者受験者
なるほど。誰でも手に入る鍵で暗号化して、本人だけが持つ鍵で開ける、という仕組みなんですね。
講師講師
そのとおりです。では「メールの内容が事実かどうかを公的機関に問い合わせて確認できる」という選択肢はどうでしょう。
受験者受験者
認証局のような第三者機関が関わるので、正しそうにも見えました。
講師講師
そこが引っかけです。電子署名で確かめられるのは、誰が署名したかと、改ざんされていないかの二点です。書かれた内容が真実かどうかを証明するものではありません。認証局も、メール本文の真偽を判定する機関ではありません。
受験者受験者
ということは、正解は「A氏が署名したもので、第三者による改ざんがないことを確認できる」という選択肢ですね。
講師講師
はい。B氏はA氏の公開鍵を使って署名を検証し、A氏の鍵で付けられた署名かどうかを確かめます。署名した後に内容が変わっていれば、検証のときに分かります。ただし、使った公開鍵が本当にA氏のものかを、電子証明書などで確認していることが前提です。
受験者受験者
残りの「マルウェアに感染したファイルを開いても、感染を防げる」という選択肢は、署名があれば安全なファイルだという意味でしょうか。
講師講師
そう読ませたいのでしょうが、誤りです。S/MIMEは暗号化と署名のための規格で、マルウェアの感染を止める機能はありません。署名から分かるのは送信者と改ざんの有無だけです。添付ファイルが無害かどうかまでは保証されません。
受験者受験者
整理すると、暗号化は「本人以外に読ませない」、署名は「誰が送ったかと改ざんがないか」で、内容の真偽やファイルの安全性は保証の範囲外ということですね。
講師講師
よく整理できています。補足すると、S/MIMEの暗号化では、本文を共通鍵で暗号化し、その共通鍵を受信者の公開鍵で保護する、という組み合わせを使います。鍵については「暗号化には受信者の公開鍵、署名の検証には送信者の公開鍵」と覚えておくと、取り違えにくくなります。

まとめ

S/MIMEは、電子メールの暗号化と電子署名に対応した規格です。特定の相手だけが読めるように暗号化するときは受信者の公開鍵を使い、署名の検証には送信者の公開鍵を使います。電子署名で確認できるのは、誰が署名したかと改ざんの有無で、電子証明書で公開鍵の持ち主を確かめていることが前提です。メールに書かれた内容が真実であることや、添付ファイルが安全であることは、S/MIMEでは保証されません。

解答・解説

正解はウです

この問題のテーマ

S/MIMEを使った電子メールで、暗号化と電子署名によって何が確かめられ、何が確かめられないかを問う問題です。

解き方の考え方

まず、S/MIMEの機能は「暗号化」と「電子署名」の二つだと押さえます。暗号化は受信者の公開鍵を使って内容を本人以外に読めなくするもので、電子署名は送信者が誰かと改ざんの有無を確かめるためのものです。そのうえで各選択肢が、この二つの機能で保証できる範囲に収まっているかを確かめます。メールの内容が事実かどうかや、添付ファイルが安全かどうかは、この範囲の外にあります。

選択肢ごとの解説

  1. ×ア  A氏はB氏の公開鍵を用いることなく,B氏だけが閲覧可能な暗号化電子メールを送ることができる。
    B氏の公開鍵を使わずに、B氏だけが読める暗号化メールを送れるという説明は誤りです。S/MIMEでB氏宛てに暗号化するには、B氏の公開鍵が必要です。B氏の公開鍵で保護したものは、対になる秘密鍵を持つB氏にしか復号できません。だからこそ「B氏だけが閲覧可能」になります。
  2. ×イ  B氏は受信した電子メールに記載されている内容が事実であることを,公的機関に問い合わせることによって確認できる。
    メールの内容が事実かどうかを公的機関に問い合わせて確かめられる、という説明は誤りです。電子署名で確かめられるのは、誰が署名したかと改ざんの有無です。書かれた内容が真実かどうかを証明するものではありません。また、認証局はメール本文の真偽を判定する機関ではありません。
  3. ○ウ  B氏は受信した電子メールに記載されている内容はA氏が署名したものであり,第三者による改ざんはないことを確認できる。
    A氏が署名したことと、第三者による改ざんがないことを確認できる、という説明は正しいです。B氏はA氏の公開鍵で署名を検証し、A氏の鍵で付けられた署名かどうかを確かめられます。署名した後に内容が変わっていれば、検証のときに検出できます。ただし、使った公開鍵が本当にA氏のものであることを、電子証明書などで確かめていることが前提です。
  4. ×エ  万一,マルウェアに感染したファイルを添付して送信した場合にB氏が添付ファイルを開いても,B氏のPCがマルウェアに感染することを防ぐことができる。
    マルウェアに感染したファイルを開いても、B氏のPCの感染を防げるという説明は誤りです。S/MIMEは暗号化と署名のための規格で、マルウェアの感染を止める機能はありません。署名が付いていても、送信者と改ざんの有無が分かるだけです。添付ファイルが無害であることまでは保証されません。

補足

S/MIMEの暗号化では、本文を共通鍵で暗号化し、その共通鍵を受信者の公開鍵で保護するという、二つの方式を組み合わせて使います。また、署名検証が信頼できるのは、公開鍵とその持ち主を結び付ける電子証明書を正しく確認している場合に限られます。暗号化では受信者の公開鍵を使い、署名の検証では送信者の公開鍵を使う、と整理すると理解しやすくなります。

POINT

  • S/MIMEは、電子メールの暗号化と電子署名に対応した規格です。
  • 特定の相手だけが読めるように暗号化するときは、受信者の公開鍵を使います。
  • 電子署名で確かめられるのは、送信者(署名者)と改ざんの有無です。
  • 電子署名は、メールに書かれた内容が真実であることや、添付ファイルが安全であることを保証しません。

※出典:平成31年度春期 情報セキュリティマネジメント試験 午前 問23