問題 59★★★

自社はSPFレコードを公開済みである。取引先から、社内の自動転送を経由して届いた 自社のメールがSPFの検証に失敗していると連絡を受けた。転送を経ても、受信側が 送信元ドメインの正しさを確かめられるようにする対策として、最も適切なものはどれか。

正解:ウ

各選択肢の解説

  1. ア取引先の転送サーバのIPアドレスを、自社の正規の送信元としてSPFレコードに追加する。

    誤り。SPFレコードに載せたサーバから送られたメールは、すべて自社の正規のメールとして 合格します。他社のサーバを載せると、そこから送られた別人のメールまで合格になります。 転送先も相手ごとに違うので、一覧で追いかけることもできません。

  2. イ自社と取引先のメールサーバの間の通信を、TLSで暗号化するように設定する。

    誤り。TLSが守るのは経路上の盗聴や改ざんです。送信元ドメインの検証の結果は 暗号化しても変わらず、転送サーバのIPアドレスがSPFレコードに無いことも同じです。

  3. ウ送るメールにDKIMの電子署名を付け、検証用の公開鍵を自社ドメインのDNSに公開する。

    正解。DKIMの署名はメールそのものに付いて運ばれるので、転送で送ってくるサーバが 変わっても、内容が書き換えられなければ受信側は署名を検証できます。

  4. エSPFレコードの判定を厳しくし、一覧に無いサーバからのメールは拒否するよう示す。

    誤り。転送されたメールが失敗するのは、送ってくるサーバが一覧に無いからです。 判定を厳しくすると、本物のメールが転送先でかえって拒否されやすくなります。

理解を深めるために

消印で見るか、封をした印鑑で見るか

SPFは「当社の郵便はこの郵便局からしか出しません」と公表しておき、受け取った人が消印と照合する 仕組みです。ところが、受け取った人がその手紙を別の住所へ転送すると、消印は転送した郵便局のものに 変わり、照合に失敗します。DKIMは、手紙そのものに送り主の印鑑を押して封をする仕組みです。 どの郵便局を経由しても、封が破られていなければ印鑑で本物と確かめられます。

なぜDKIMは転送に強いのか

  • SPF: 送ってきたサーバのIPアドレスを、送信元ドメインのDNSに公開された一覧と照合する。 転送されると「送ってきたサーバ」が転送サーバになるので、一覧に無く失敗しやすい
  • DKIM: 送信側のサーバがメールのヘッダーと本文に電子署名を付け、検証用の公開鍵をDNSに公開する。 受信側は、どのサーバから届いたかに関係なく、署名を検証できる

署名はメールに付いて運ばれるので、単純な転送なら検証が成り立ちます。ただし、途中で件名や本文を 書き換えるメーリングリストなどでは署名の検証に失敗することがあります。 SPFの一覧に他社のサーバを足すのは、検証を通すために正規の範囲を広げてしまう対応で、逆効果です。

混同しやすいものとの違い

仕組み 何で確かめるか 転送されたとき
DKIM メールに付いた電子署名 書き換えが無ければ検証できる
SPF 送ってきたサーバのIPアドレス 転送サーバが一覧に無く失敗しやすい
TLS (送信元は確かめない。経路を暗号化する) 検証の結果は変わらない

試験では、確かめる材料が「どこから届いたか」なのか「メールに付いた署名」なのかで見分けます。 経由するサーバが変わる場面では、署名で確かめるDKIMが効きます。

前の問題へ次の問題へ