問題 No.1621
A社では、自社のドメイン名声を守り、取引先へのなりすましメールを防止するための対策として、メールの送信ドメイン認証技術の一つであるDKIMを導入することにした。DKIMの仕組みに関する記述として、最も適切なものはどれか。
【正解の解説】
送信者がメールのヘッダーや本文から算出したハッシュ値を秘密鍵で暗号化して電子署名として付与し、受信者はDNSに公開された公開鍵を用いてその署名を検証することで、メールの改ざん検知と送信元の正当性確認を行う。
これは手紙に封をするだけでなく、本人直筆の「消えないサイン」を添えるようなものです。送信者は自分のハンコ(秘密鍵)で封筒に署名し、受信者は誰でも見られる見本(DNSの公開鍵)と照らし合わせて「本物であり、途中で書き換えられていない」ことを確信できます。
スポンサーリンク
【その他の選択肢の解説】
送信者がメールのヘッダー情報のみを対象として秘密鍵で暗号化して電子署名として付与し、受信者はDNSに登録された共通鍵を用いてその署名を復号することで、メールの盗聴防止と送信元の正当性確認を行う。
DKIMはメールの中身を隠す暗号化(盗聴防止)ではなく、誰が送ったかを証明する電子署名の技術です。また、公開鍵暗号方式を使うため「共通鍵」という用語が出てきた時点で誤りと判断できます。SSL/TLSなどの通信の暗号化と混同させる試験の典型的な罠です。
送信者がメールの本文全体を対象として共通鍵を用いて暗号化したメッセージを付与し、受信者は事前に共有された秘密鍵を用いてその内容を復号することで、メールの機密保持と送信元の正当性確認を行う。
メールの機密保持を行うのは暗号化メール(S/MIMEやPGPなど)の役割であり、DKIMの目的は送信ドメインの正当性証明と改ざん検知です。また、不特定多数の取引先と事前に秘密鍵を共有することは現実的ではないため、公開鍵方式を使うDKIMとは仕組みが根本的に異なります。
送信者がメールの送信元IPアドレスから算出したハッシュ値を秘密鍵で暗号化して電子署名として付与し、受信者はDNSに公開された証明書を用いてその署名を検証することで、不正な中継経路の特定を行う。
DKIMが対象とするのはメールのヘッダーや本文のデータであり、送信元IPアドレスではありません。IPアドレスを元にして送信ドメイン認証を行う技術は、SPF(Sender Policy Framework)という別の仕組みです。それぞれの認証技術の役割をごちゃ混ぜにする試験の定番のひっかけ問題です。