受信した電子メールに PKI (公開鍵基盤) を利用したディジタル署名が付与されている場合に判断できることだけを全て挙げたものはどれか。 a 電子メールの添付ファイルはウイルスに感染していない。 b 電子メールの内容は通信途中において, 他の誰にも盗み見られていない。 c 電子メールの発信者は, なりすましされていない。 d 電子メールは通信途中で改ざんされていない。
平成23年度 秋期 ITパスポート試験 問60
この問題の解説と、これまでの解答の記録です。
問 60
不正解ア
誤り。a も b も署名では判断できない。a の「添付ファイルがウイルスに感染していない」は、ウイルス対策ソフトによる検査で確かめるべき事柄であり、署名は本文や添付が改ざんされていないことを示すだけで、その中身が安全かどうかは一切保証しない。むしろ送信者自身が感染に気づかないままウイルス付きのメールに正しく署名してしまうことすらある。b の盗み見防止も後述のとおり署名の役割ではない。
不正解イ
誤り。c(なりすましされていない)は正しいが、a(添付ファイルがウイルスに感染していない)が誤り。署名の検証で分かるのは「誰が署名したか」と「署名後に内容が変わっていないか」だけで、その内容にマルウェアが含まれているかどうかは判定できない。正しい要素を一つ含むため紛らわしいが、「判断できることだけを全て」という条件を満たさない。
不正解ウ
誤り。d(改ざんされていない)は正しいが、b(通信途中で他の誰にも盗み見られていない)が誤り。盗み見の防止は機密性の問題であり、本文を暗号化して初めて得られる性質である。ディジタル署名は本文を平文のまま送り、そこに署名を添えるだけなので、経路上の第三者は内容をそのまま読めてしまう。機密性が必要なら、署名とは別に暗号化(S/MIME などでの本文暗号化)を併用しなければならない。
- エ
正解 正解はエ(c,d)。PKI を利用したディジタル署名は、送信者が「自分の秘密鍵」でメッセージのハッシュ値(メッセージダイジェスト)を暗号化して付け、受信者が「送信者の公開鍵」(認証局が発行したディジタル証明書で本人のものだと裏づけられている)でそれを復号し、自分が本文から計算し直したハッシュ値と一致するかを確かめる仕組みである。ここから二つのことが同時に分かる。まず、正しく復号できたということは対応する秘密鍵の持ち主しか署名を作れないので、発信者が名乗ったとおりの本人であり、なりすまされていないと判断できる(c)。次に、ハッシュ値が一致したということは本文が 1 ビットでも書き換えられていれば値が変わってしまうので、通信途中で改ざんされていないと判断できる(d)。すなわちディジタル署名が保証するのは「認証(本人性)」と「完全性(改ざん検知)」の二つであり、この組合せを挙げた エ が正解となる。
- ディジタル署名(PKI 利用)が保証するのは「認証=発信者が本人でなりすましでないこと」と「完全性=内容が改ざんされていないこと」の二つ。送信者の秘密鍵でハッシュ値を暗号化し、受信者が送信者の公開鍵で検証する仕組みから、この二点が同時に確認できる(さらに送信の否認防止にもつながる)。
- 署名では得られないものを区別することが要点。機密性(盗み見の防止)は本文の暗号化の役割であり、ウイルスに感染していないことの保証はウイルス対策ソフトの役割で、いずれもディジタル署名の効果ではない。