ホーム›ガイド›メールセキュリティ

メールセキュリティ · 理解する

SPF、DKIM、DMARC:何を守り、何を守らないのか

SPFは、あるドメインの名義で送信できるサーバーを示します。DKIMはメッセージに署名します。DMARCは、そのいずれかが「From(差出人)」に表示されるドメインと一致するかを検証し、失敗した場合の処理を指定します。3つを組み合わせることで、第三者が自社ドメインそのものを使うことを防げます。ただし、本文は読みません。類似ドメイン、紛らわしい表示名、侵害されたアカウントはすり抜けます。

2026年10月更新6 分引用した公式情報源

SPF:送信を許可されているのは誰か

RFC 7208は、ある事実から出発しています。メールのプロトコルには、サーバーが任意の送信元アドレスを名乗ることを妨げる仕組みが何もない、ということです。SPFにより、ドメインの所有者は、その名義で送信を許可するサーバーのリストをDNSに公開でき、受信側のサーバーはその許可を検証できます。

次の2点が重要です。

  • SPFが検証するのは、エンベロープアドレス(サーバー間のやり取りで使われる「MAIL FROM」)とサーバーが名乗る名前であり、受信者が「From(差出人)」で目にするアドレスではありません。
  • SPFが判定するのは、メッセージを最後に渡したサーバーです。メッセージが別のサーバーで転送されると、それを渡すのはもはや元のドメインが許可したサーバーではありません。メッセージが正規のものでも、検証が失敗することがあります。

1つのドメインが公開できるSPFレコードは1つだけです。メールシステム、請求書作成ソフト、ニュースレター配信ツール、CRM、スキャンした文書をメール送信する複合機など、すべての送信元をそこに記載します。

DKIM:メッセージへの署名

RFC 6376によれば、DKIMは、署名するドメインの所有者が、暗号署名によってメッセージに対する責任の一端を表明するための仕組みです。公開鍵はDNSにあります。署名を検証することで、署名された部分が署名後に変更されていないことが確認できます。

署名はメッセージと一緒に運ばれます。そのため、中継や転送に対してはSPFよりも強く、中継元が件名や本文を変更しない限り有効なままです。メッセージの末尾に文言を追加する配信リストは、署名を壊してしまいます。

同じRFCによれば、DKIMが行わないことは次のとおりです。メッセージを暗号化しない。検証に失敗しても拒否を義務付けない。そして、署名するドメインが「From(差出人)」に表示されるドメインと同じである必要はない。まさにこの穴を埋めるのがDMARCです。

DMARC:アラインメントとポリシー

RFC 7489は、DMARCを、ドメインの所有者がドメイン単位のポリシーを表明するための手段と定義しています。この仕組みはアラインメント(一致)に基づいています。「From(差出人)」に表示されるアドレスのドメインが、SPFまたはDKIMで検証されたドメインと一致している必要があります。どちらも一致しなければ、DMARCは失敗します。

ドメインは、その場合の希望を公開します。

  • none:処置は求めず、観察する。
  • quarantine:メッセージを疑わしいものとして扱う。
  • reject:メッセージを拒否する。

DMARCにはレポートの仕組みもあります。どのサーバーがどのような結果でドメイン名義の送信を行ったかをまとめた集計レポートと、メッセージ単位の失敗レポートです。これらによって、自社名義で送信している忘れられたツールや、自社ドメインをなりすましている第三者を発見できます。

仕組み検証するもの確認しないもの
SPFメッセージを渡すサーバーが、エンベロープのドメインについて許可されていること表示されるアドレス、内容
DKIM署名されたメッセージが変更されていないこと。あるドメインがその責任を負うこと表示されるアドレス、内容の誠実さ
DMARC表示されるドメインがSPFまたはDKIMと一致していること。失敗時のポリシー似たドメイン、表示名、本文

DMARCはフィッシングを防ぐのか

防ぐのはドメインのなりすましの一部であり、フィッシング全般ではありません。RFC 7489は明確に、DMARCは視覚的に似たドメイン名も表示名の悪用も扱わず、内容の分析はその対象外であると述べています。DMARCは、不正メールのすべての問題を解決しようとするものではありません。

具体的には、DMARCは次のものを検知しません。

  • 類似ドメイン:詐欺師は、自社ドメインに似せた自分自身のドメインを完璧に認証します。
  • なりすました表示名:無関係なアドレスから送られた「経理部」など。
  • 侵害されたアカウント:本物のサーバーから送信されるため、正しく署名されます。
  • 自社ドメインと無関係なメッセージ:たとえば、自社とはまったく関係のないドメインから届く、運送事業者を装った偽の通知。
  • ポリシーのないドメイン:模倣されたドメインが「none」を公開している場合、受信側には拒否の指示がありません。

これらのケースには、ドメインの類似性、レピュテーション、内容、行動といった別の分析が必要です。スパム、フィッシング、マルウェア、侵害されたアカウントをご覧ください。

転送と配信リスト:ARC

転送はSPFを壊すことが多く、メッセージを変更する配信リストはDKIMを壊します。その結果、正規のメッセージでDMARCが失敗します。RFC 8617(実験的ステータス)で定められたARCは、各中継者が確認した認証結果を証明できるようにします。最終的なサーバーは、それを考慮するかどうかを選択できます。

自社ドメインを守ること、受信メールをフィルタリングすること

この2つは、よく混同されます。

  • 送信するドメインを守る:自社ドメインのSPF、DKIM、DMARCを公開し、他者がそのドメインをなりすましたメッセージを拒否できるようにすること。公開するのはお客様、適用するのは受信者です。
  • 受信メールをフィルタリングする:受け取るメールについて他のドメインのレコードを検証し、その他のあらゆる分析を適用すること。

段階的な導入

  1. ドメイン名義で送信するすべてのものを洗い出す。
  2. それらを許可する単一のSPFレコードを作成し、署名可能な各サービスにDKIM署名を設定する。
  3. レポートの受信アドレスを指定して、DMARCを「none」で公開する。
  4. 数週間にわたってレポートを確認し、漏れていた送信元を修正する。
  5. 正規の送信がすべて一致したら、「quarantine」、次に「reject」に移行する。

例(説明のためのもの)。ある事務所がDMARCを「none」で公開し、最初のレポートを確認します。そこには3つの送信元が見つかります。正しく一致しているメールシステム、事務所のドメインでDKIM署名なしに請求書を送る請求書作成ソフト、そして事務所の名義で数百通のメッセージを送信している海外の不明なサーバーです。事務所は請求書作成ソフトを修正し、問題のないレポートサイクルを待ってから、「quarantine」に移行します。以後、DMARCを適用する受信者は、不明なサーバーからのメッセージを疑わしいものとして扱います。

メールシステムを変更する際は、MXを切り替える前にこれらのレコードを準備します。その手順はメールを中断なく移行する方法のガイドで説明しているため、ここでは繰り返しません。

よくあるご質問

DMARCポリシーが「none」でも保護になりますか?

いいえ。レポートによる観察ができるだけです。保護は「quarantine」または「reject」から始まります。

正規のメッセージがDMARCに失敗するのはなぜですか?

もっとも多いのは、転送、配信リスト、またはSPFに登録されておらずDKIM署名もしないまま自社名義で送信しているサービスです。

自社のメールシステムがDKIM署名に対応していません。どうすればよいですか?

送信経路上に置いたゲートウェイが代わりに署名できます。既存のメールシステムを守るをご覧ください。

受信したメッセージのこれらの検証結果はどこで確認できますか?

メッセージのヘッダーです。Klytic MTAについては、フィルターの判定を読み取り、エクスポートするをご覧ください。

Klyticの位置づけ

Klytic MTAは、どのメールシステムの前段でも、この2つのテーマに対応します。

  • エッセンシャルとアドバンスト:SPF、DKIM、MXの確認。ARCによる転送メッセージも含めたDMARC検証。お使いのメールシステムが対応していなくても可能な、送信メールへのDKIM署名。
  • アドバンスト:DMARCコンソール。自社ドメインのレポート、アラート、修正の提案により、「reject」への段階的な移行を進められます。

DMARCは1つの層にすぎません。Klytic MTAは、類似ドメイン、表示名、詐欺シナリオの検知を加えます。その内容はなりすましとCEO詐欺で説明しています。

Klytic Mailをお使いの場合、SPF、DKIM、DMARCはお客様のドメイン用に設定されています。これは送信するドメインの保護です。Klytic MTAは、Klytic Mailの有無にかかわらずご契約いただけます。

出典

2026年10月に参照。

  • RFC 7208、SPF:ドメインの所有者が、「MAIL FROM」または「HELO」の識別子でそのドメインを使用することを許可されたホストを公開し、受信側がその許可を検証する。rfc-editor.org
  • RFC 6376、DKIM:ドメインが暗号署名によりメッセージの責任を表明する。暗号化は行わず、拒否を義務付けず、署名ドメインは表示される作成者と異なってもよい。rfc-editor.org
  • RFC 7489、DMARC:「From」のドメインとSPFまたはDKIMとのアラインメント、none・quarantine・rejectの各ポリシー、集計レポートと失敗レポート。視覚的に似たドメイン、表示名、内容分析は対象外。rfc-editor.org
  • RFC 9989(2026年5月)、RFC 7489を置き換えるもの:同じポリシー値と同じ除外対象(似たドメイン、表示名)。rfc-editor.org
  • RFC 8617、ARC(実験的):認証された受け渡しの連鎖。DMARCの受信側は、有効なARCチェーンが示す評価を受け入れることができる。rfc-editor.org
  • Klytic、Klytic MTAページ:エッセンシャルとアドバンストの認証チェック、送信メールのDKIM署名、DMARCコンソール、オプション、導入形態、MXによる稼働開始。klytic.com

メールシステムの前段で検証し、署名する

Klytic MTAは、受信時にSPF、DKIM、DMARCを検証し、送信メールに署名します。

担当者に相談する →

Klytic MTAを詳しく見る

ウェルカムオファー

30日間無料トライアル、移行もサポート

契約不要のトライアルです。担当者がご連絡し、ご要望を伺ってKlytic環境をご用意します。