本文へスキップ

平成24年度 秋期 ITパスポート試験 問56

この問題の解説と、これまでの解答の記録です。

問56
頻出度★★★

A さんが B さんに暗号化メールを送信したい。S/MIME (Secure/Multipurpose Internet Mail Extensions) を利用して暗号化したメールを送信する場合の条件のうち,適切なものはどれか。

出典 平成24年度 秋期 ITパスポート試験 問56
解説

問 56

  • 不正解ア

    「A さん、B さんともに公開鍵証明書が必要」というのは、暗号化に加えて A さんがデジタル署名も付ける場合の条件であって、暗号化だけを行う本問の条件としては過剰である。暗号化に使われる鍵は受信者 B さんの公開鍵と秘密鍵だけであり、送信者 A さんの鍵ペアは暗号化の処理に一切登場しない。したがって A さんの証明書まで必須とするこの記述は適切ではない。

  • 不正解イ

    S/MIME はメール本文そのものを送信側のメールソフトで暗号化し、受信側のメールソフトで復号する、いわば端から端まで (エンドツーエンド) の仕組みである。途中のメールサーバは暗号化された内容を通常のメールとしてそのまま転送するだけなので、送信者と受信者が同一の ISP に属している必要はまったくない。異なる ISP や異なる組織のメールアドレス間でも、相手の公開鍵証明書さえ入手できれば暗号化メールをやり取りできる。

  • 不正解ウ

    S/MIME の暗号化・復号を行うのは利用者のメールソフト (MUA) であり、ISP のメールサーバは処理に関与しない。ISP から見れば S/MIME で暗号化されたメールも、本文が読めない形式のデータが入った普通のメールにすぎず、そのまま中継できる。よって A さんが契約している ISP が S/MIME に対応しているかどうかは条件にならない。必要なのは送信者・受信者双方のメールソフトが S/MIME に対応していることである。

  • エ

    正解 正解はエ「B さんはあらかじめ,自身の公開鍵証明書の発行を受けておく必要があるが,A さんはその必要はない。」。S/MIME は電子メールに暗号化とデジタル署名の機能を追加する規格で、暗号化には公開鍵暗号方式を用いる。公開鍵暗号方式の大原則は「暗号化には受信者の公開鍵を使い、復号には受信者だけが持つ秘密鍵を使う」という点にある。実際の S/MIME ではメール本文を高速な共通鍵暗号でランダムな共通鍵を使って暗号化し、その共通鍵を受信者の公開鍵で暗号化して添える (ハイブリッド方式) が、鍵の役割は変わらない。したがって、A さんが B さん宛に暗号化メールを送るために事前に用意しておかなければならないのは「B さんの公開鍵」であり、その公開鍵が本当に B さん本人のものだと保証するために、B さんが認証局 (CA) から自身の公開鍵証明書 (デジタル証明書) の発行を受けておく必要がある。A さんはその B さんの証明書を入手して暗号化するだけなので、A さん自身の鍵ペアや公開鍵証明書は暗号化には使われず、必須ではない。なお、A さんが自分の証明書 (秘密鍵) を必要とするのは、なりすましや改ざんを防ぐためにメールへデジタル署名を付ける場合であり、この設問は「暗号化して送信する場合の条件」だけを問うているので、必要なのは受信者 B さん側の証明書である。よってエが適切である。

ここがポイント
  • 公開鍵暗号方式による暗号化メールの鍵の向き — 暗号化は「受信者の公開鍵」、復号は「受信者の秘密鍵」で行う。よって事前に鍵ペアを作り認証局から公開鍵証明書の発行を受けておく必要があるのは受信者側であり、送信者が自分の証明書を必要とするのはデジタル署名を付ける場合である。S/MIME はこの暗号化と署名の両方をメールに提供する規格。
  • S/MIME はメールソフト間で完結するエンドツーエンドの仕組み — 暗号化・復号は送受信者の MUA が行い、途中の ISP やメールサーバは暗号化されたメールをそのまま転送するだけなので、同一 ISP への所属や ISP 側の S/MIME 対応は前提条件にならない。
用語

解答の記録