本文へ移動
CS Police
読みもの一覧

メール

SPF・DKIM・DMARC入門(なりすましメール対策)

自社のドメインをかたった偽メールを防ぐ「送信ドメイン認証」。3つの仕組みの役割と、設定を進める順番を、専門用語をかみくだいて解説します。

・約8分で読めます

メールの「差出人」は、実は手紙の差出人欄と同じで、書こうと思えば誰でも好きな名前を書けてしまいます。そこで、そのメールが本当にそのドメインから送られたものかを確かめるために使われるのが、SPF・DKIM・DMARC という3つの仕組みです。

3つの仕組みの役割

SPF:「このサーバーから送ります」という届け出

SPF は、自社のドメインのメールを送ってよいサーバーの一覧を、DNS に公開しておく仕組みです。受け取った側は、送ってきたサーバーが一覧に載っているかを確かめます。

example.co.jp.  TXT  "v=spf1 include:_spf.google.com ~all"

注意点: メールを送るサービス(社内のメール、問い合わせフォーム、メール配信サービスなど)をすべて含める必要があります。漏れがあると、正しいメールまで迷惑メール扱いされることがあります。

DKIM:メールに押す「電子の印鑑」

DKIM は、送信するメールに電子署名を付ける仕組みです。受け取った側は、DNS に公開された公開鍵で署名を確かめ、途中で書き換えられていないかも分かります。設定は、利用しているメールサービスの管理画面から行うのが一般的です。

DMARC:「確かめられなかったら、こうして」という方針

DMARC は、SPF や DKIM の確認に失敗したメールを、受け取った側がどう扱うべきかを宣言する仕組みです。あわせて、集計レポートを受け取ることもできます。

_dmarc.example.co.jp.  TXT  "v=DMARC1; p=none; rua=mailto:[email protected]"

p= の値で方針を決めます。

値意味
none何もしない(様子を見る)
quarantine迷惑メールフォルダに入れる
reject受け取りを拒否する

設定を進める順番

いきなり厳しい方針にすると、正しいメールが届かなくなることがあります。次の順番で、少しずつ進めましょう。

  1. 送信元を洗い出す。 自社のドメインでメールを送っているサービスをすべて書き出します。
  2. SPF を設定する。 洗い出したサービスを含めます。
  3. DKIM を有効にする。 各サービスの案内に沿って設定します。
  4. DMARC を p=none で始める。 レポートを受け取り、正しいメールが認証に通っているか確かめます。
  5. p=quarantine、最終的には p=reject へ。 問題がないことを確かめながら強めていきます。

メールを送らないドメインも守る

キャンペーン用に取得したドメインなど、メールを送らないドメインも、なりすましに使われることがあります。その場合は、次のように「このドメインからは送りません」と宣言しておくと安心です。

example-campaign.jp.         TXT  "v=spf1 -all"
_dmarc.example-campaign.jp.  TXT  "v=DMARC1; p=reject"

制作会社やメール管理者への伝え方

DNS の設定は、ドメインを管理している会社(制作会社やサーバー会社)が行っていることが多いです。依頼するときは、次の3点を伝えるとスムーズです。

  • 自社のドメインで使っているメール送信サービスの一覧
  • SPF・DKIM・DMARC を設定したいこと
  • DMARC は p=none から始め、段階的に強めたいこと

当サービスの診断では、SPF・DKIM・DMARC の設定状況を自動で確認できます。

参考になる公的な情報

  • JPCERT/CC:なりすましメールやフィッシングに関する注意喚起を発信しています。
  • IPA:中小企業向けのセキュリティ対策の資料を公開しています。