メール詐欺の被害額は年々増加しています。 ビジネスメール詐欺(BEC)により、数千万円から数億円の損失を被った企業の事例も報告されています。 その一般的な手口が「なりすましメール」です。
攻撃者は、信頼できる企業や取引先になりすまして、メールを送信します。 受信者は、そのメールが本物だと信じ込み、入金指示に従ったり、添付ファイルを開いたり、個人情報を提供してしまいます。
この悪質な脅威に対抗するため、業界では「送信ドメイン認証」という仕組みが導入されるようになりました。 その核となるのが「SPF」「DKIM」「DMARC」の3つの技術です。 本記事では、これらの仕組みを詳しく解説し、実装手順を紹介します。
⇒【ロリポップ!固定IPアクセス】 月額490円、すぐに使えて最大2ヶ月間無料!
なりすましメール被害の実態
まず、なりすましメールがどのような被害をもたらすのか、具体的な例を見てみましょう。
実例1:BEC(ビジネスメール詐欺)
経営企画部長になりすましたメールが、経理部に届きました。 「緊急案件で、至急この銀行口座に振込が必要だ。詳細は後で説明する」という内容です。
経理担当者は、部長からの指示と思い込み、即座に数千万円を海外口座に振込ました。 その直後、本物の部長から「そんなメールは送っていない」という連絡がきました。
このような被害は、日本国内でも多数報告されています。
実例2:フィッシングメール
「楽天」をかたったメールが届きました。 「セキュリティの問題が検出されました。以下のリンクから本人確認を行ってください」というリンク付きです。
ユーザーがリンクをクリックすると、本物そっくりの偽のログインページに誘導されます。 そこでユーザーがIDとパスワードを入力すると、攻撃者に認証情報が盗まれます。
実例3:マルウェア配布
「PayPal」をかたったメールで、「お支払い方法を更新してください」という内容の添付ファイル付きメールが送られます。 ファイルを開くと、ランサムウェアが自動的にインストールされます。
これらの被害は、全て「メールの送信元を詐称する」ことで成立しています。 つまり、送信元が本当に信頼できる企業なのかを確認できれば、被害の大部分を防げるのです。
SPF(Sender Policy Framework)とは
送信ドメイン認証の最初の層が「SPF」です。 「このドメインのメールは、どのメールサーバーから送信されるのか」という情報を、事前にDNSレコードに登録しておく仕組みです。
SPFの仕組み
- メール送信企業(example.com)は、事前にDNSサーバーに「SPFレコード」を登録します SPFレコード例:
v=spf1 ip4:203.0.113.0 include:_spf.example.com ~all - 攻撃者が「sender@example.com」になりすましたメールを送信します
- 受信側のメールサーバーは、「example.com」のDNSレコードを問い合わせます
- SPFレコードに「このIPアドレスからの送信は許可」という情報があるか、確認します
- 攻撃者のIPアドレスが許可リストになければ、メールは拒否されます
SPFレコードの例と読み方
v=spf1 ip4:203.0.113.0 include:_spf.google.com ~all 各要素の意味:
v=spf1:SPFバージョン1を使用(必須)ip4:203.0.113.0:このIPv4アドレスからの送信を許可include:_spf.google.com:Google SPFレコードに記載されているIPを許可~all:上記以外のIPからの送信は「ソフトフェイル」(警告だが許可)
最後の~allは、メール受信側にどう扱うかを指示するもので、以下のパターンがあります。
~all:ソフトフェイル(警告するが受け取る)-all:ハードフェイル(拒否する)
SPFの限界
SPFは有用ですが、完璧ではありません。 最大の問題は「メールヘッダを偽造する場合、SPFでは検出できない」という点です。
SPFはメール「エンベロープFrom」(実際のメール送信元)をチェックしますが、ユーザーが目にする「From」ヘッダ(表示名部分)はチェックしません。
つまり、攻撃者は以下のようなトリックを使えます:
- SPFチェックに通るサーバーから送信する
- しかし「From」ヘッダには「ceo@example.com」と記載する
- 受信者は、メール本文は本物に見えるのに、実は詐欺メール
このような限界を補うのが「DKIM」です。
DKIM(DomainKeys Identified Mail)とは
DKIMは、メールの「内容が改ざんされていない」ことを、電子署名で証明する仕組みです。
DKIMの仕組み
- メール送信企業は、公開鍵と秘密鍵のペアを生成します
- 秘密鍵は自社のメールサーバーに保管、公開鍵はDNSレコードに登録します
- メール送信時、秘密鍵でメール内容を暗号化し、メールヘッダに「DKIMシグネチャ」として付与します
- 受信側は、DNSから取得した公開鍵でシグネチャを復号化します
- 復号結果が元のメール内容と一致すれば「改ざんなし」と確認できます
改ざん検出の例
攻撃者が途中でメール本文を改ざんしようとした場合:
- 元メール:「本日の会議は15時です」
- 改ざん後:「本日の会議は15時。至急この口座に振込してください」
- DKIM検証結果:署名が一致しない → 改ざん検出 → 受信側で警告を表示
SPFとDKIMの関係図
【メール送信企業】 ↓ 【秘密鍵でメール内容に署名(DKIM)】 ↓ 【登録済みIPアドレスから送信(SPF)】 ↓ 【メール受信企業】 ↓ 【SPF確認:送信元IPはホワイトリストか】 ↓ 【DKIM確認:メール内容は改ざんされていないか】 ↓ 【どちらも OK → メール受け取り】 【どちらか NG → スパム判定 / 警告表示】
DMARC(Domain-based Message Authentication, Reporting, and Conformance)とは
DMARCは、SPFとDKIMの「上位層」の仕組みです。 要するに「SPFとDKIMの検証結果に対して、どう対処するか」を指示するポリシーです。
DMARCが解決する課題
SPFとDKIMには、一つの弱点がありました。 それは「検証に失敗した時、受信側がどう扱うか、統一されていない」という点です。
例えば:
- あるメールサーバーはSPF失敗メールを拒否する
- 別のサーバーはSPF失敗メールを受け入れる
- またある企業は、独自ルールで処理する
この「ゆらぎ」のせいで、なりすましメール検出の精度が低かったのです。
DMARCポリシーの3つのレベル
DMARCポリシーは、以下の3段階で段階的に導入できます。
レベル1:モニタリング(p=none)
「SPFとDKIMの検証結果を監視するが、メール処理には影響を与えない」という段階です。 初期段階として、問題がないことを確認します。
DMARCレコード例:
v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com このポリシーで、検証結果は「rua」で指定したメールアドレスに日次レポートとして送られます。 企業側は、どれくらいの割合でSPF/DKIMに失敗しているのか、把握できます。
レベル2:検査(p=quarantine)
検証に失敗したメールを「スパムフォルダ」に隔離する段階です。 すなわち、受信者には届きますが、注意喚起の対象になります。
DMARCレコード例:
v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@example.com この段階で、重大な問題が起きていないか、監視します。 通常、p=noneで少なくとも数週間~1ヶ月監視してから、この段階に進みます。
レベル3:拒否(p=reject)
検証に失敗したメールを完全に拒否する段階です。 「なりすましメール」の可能性が高いものは、受信者に届きません。
DMARCレコード例:
v=DMARC1; p=reject; rua=mailto:dmarc-reports@example.com この段階でも、意図しない拒否が起きないよう、ビジネスで使用している全てのメール送信元がSPF/DKIMに対応していることを確認します。
SPF/DKIM/DMARC導入の標準手順
企業がこれら3つの認証を導入する場合の、実践的な手順を紹介します。
ステップ1:現状把握(1~2週間)
まず、現在どのような送信元からメールが送信されているのか、把握します。
確認項目:
- 自社メールサーバーのIPアドレス
- 利用している外部メール配信サービス(Mailchimp、SendGrid等)のIPアドレス
- 利用しているマーケティングオートメーション(HubSpot、Marketo等)のIPアドレス
- 利用しているSaaS勤怠管理システムなど、自動メール送信サービスのIPアドレス
これらを全て「ホワイトリスト」として集計します。
ステップ2:SPFレコードの作成(1~2週間)
DNSプロバイダ(お名前.com、ムームードメイン、Route53等)にアクセスして、SPFレコードを登録します。
実例(Google Workspaceを利用する場合):
example.com の TXT レコード
v=spf1 include:_spf.google.com ~all 実例(複数のメール送信元を利用する場合):
v=spf1 ip4:203.0.113.0 include:_spf.google.com include:sendgrid.net ~all
最初は ~all(ソフトフェイル)にして、問題がないか確認してから、 -all(ハードフェイル)に変更します。
ステップ3:DKIMレコードの作成(2~3週間)
メールサーバー側で、公開鍵と秘密鍵のペアを生成し、公開鍵をDNSに登録します。
メールサーバーが「Google Workspace」の場合、Googleのコンソールで以下の手順を実行します。
- Google Workspaceの管理コンソールにアクセス
- 「セキュリティ」→「認証」→「SPF と DKIM の認証」を選択
- 「DKIM を有効にする」をクリック
- 生成される公開鍵をコピー
- DNSプロバイダのコンソールに貼り付け
DNS登録の例:
google._domainkey.example.com の TXT レコード
v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb…(公開鍵) DKIMレコードは複数作成できます。 複数のメール送信元がある場合、各々に対応するDKIMレコードを作成します。
ステップ4:DMARCレコードの登録(初回は監視期間:2~4週間)
SPFとDKIMが正常に機能することを確認した後、DMARCレコードを登録します。
初期段階(p=none)で2~4週間、検証結果を監視します。
DMARCレコード登録例:
_dmarc.example.com の TXT レコード
v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com; ruf=mailto:dmarc-forensics@example.com ここで:
rua:集計レポートの送信先(1日1回)ruf:詳細レポートの送信先(失敗時のみ)
ステップ5:DMARC p=quarantine への移行(2~4週間)
レポートを分析して、問題がないことを確認してから、p=quarantineに変更します。
v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@example.com; ruf=mailto:dmarc-forensics@example.com この段階でも、不正な拒否が起きていないか、監視します。
ステップ6:DMARC p=reject への移行
p=quarantineで問題がないことを複数サイクル確認した後、最終段階のp=rejectに移行します。
v=DMARC1; p=reject; rua=mailto:dmarc-reports@example.com; ruf=mailto:dmarc-forensics@example.com ただし、p=rejectに移行後も、定期的にDMARCレポートを監視し続けることをお勧めします。
Microsoft 2025年5月対応:メール送信ルール強化
Microsoft、Google、Yahoo等の大手メールプロバイダは、2025年5月から送信ドメイン認証の要件を厳格化しました。
Microsoftの新ルール(2025年5月1日以降)
Outlook.com、Hotmail.com、Live.com宛のメール送信について
以下の要件を満たさないメールは、スパムとして扱われます。
- SPFレコードが設定されている
- DKIMレコードが設定され、署名が有効
- DMARCポリシーが設定されている(p=reject 推奨)
つまり、2025年5月以降、Microsoftのメールサーバーに送信されるメールで、SPF/DKIM/DMARCが設定されていないものは、受信箱に到達しない可能性が高いのです。
対応期限と優先度
2025年5月が迫っていることを考えると、現在の時点で以下の優先度で導入を進めるべきです。
最優先(すぐに実施)
- 自社メールサーバーのSPF設定
- Google Workspace利用企業の場合、DKIM有効化
- DMARCレコード登録(p=noneで開始)
高優先(1ヶ月以内)
- 外部メール配信サービスのSPF/DKIM設定
- DMARC p=quarantineへの移行
- Microsoftテスト送信で動作確認
中優先(3ヶ月以内)
- DMARC p=rejectへの移行
- 全社向けトレーニング(なりすましメールの見分け方)
組織別の導入シナリオ
企業規模や環境に応じた、現実的な導入シナリオを提示します。
シナリオA:小規模企業(従業員50名以下)
環境
- Google Workspace を導入
- メール送信元は Google Workspace のみ
導入手順
- Google Workspaceのコンソールで「DKIM有効化」をクリック(5分)
- 生成されたDKIMレコードをDNSプロバイダに貼り付け(10分)
- 数日待つ(DKIMが有効化されるまで)
- _dmarc.example.com に DMARC レコードを登録(5分)
- 2~4週間、DMARCレポートを監視
- 問題なければ p=reject に変更(5分)
総工数:3~5時間(ほぼ自動化可能) コスト:0円(Google Workspaceの標準機能)
シナリオB:中規模企業(従業員100~500名)
環境
- Google Workspace
- Mailchimp(メールマーケティング)
- Slack(通知メール)
導入手順
-
送信元の確認(3営業日)
-
Google Workspace : 203.0.113.0/24
-
Mailchimp : include:mailchimp.com
-
Slack : include:slack.com
-
SPFレコード作成(5営業日)
v=spf1 include:_spf.google.com include:mailchimp.com include:slack.com ~all
- DKIM設定(各サービス側で実施)
- DMARCレコード登録(p=none で開始)
- 2~4週間監視後、段階的にポリシーをアップグレード
総工数:2~3週間 コスト:0円(標準機能)
シナリオC:大企業(従業員1000名以上)
環境
- 複数のメール送信システム
- オンプレミスメールサーバー
- 複数のクラウドサービス
- マーケティングオートメーション(Marketo等)
導入手順
-
初期調査(2週間)
-
全メール送信元のIPアドレス・ドメイン特定
-
既存のSPF/DKIM設定確認
-
外部監査実施
-
SPF/DKIM設定(3~4週間)
-
各メール送信元の設定確認
-
サポートされていないレガシーシステムの対応検討
-
DMARC導入フェーズ(8~12週間)
-
Phase 1(1ヶ月):p=none で監視
-
Phase 2(3ヶ月):p=quarantine で監視
-
Phase 3(3ヶ月):p=reject に移行
-
Phase 4(継続):月次レポート分析
-
組織教育(継続)
-
全従業員への「なりすましメール識別訓練」
-
IT担当部門への「DMARC監視・対応」トレーニング
総工数:4~6ヶ月 コスト:10~50万円(外部監査、コンサルティング等)
DMARC実装時のよくあるトラブル
実装段階で直面しやすい問題と、対策を紹介します。
トラブル1:SPF・DKIMは設定したのに、DMARC検証で失敗する
原因:SPFとDKIMが「アライメント」していない可能性があります。
DMARCでは、単にSPFやDKIMが成功することだけでなく、「SPF/DKIMで確認したドメイン」と「メール内容に書かれた送信元ドメイン」が一致することが必須です。
例:
- メール送信元:mail.example.com
- From ヘッダ:ceo@example.com
- DMARCチェック:「mail.example.com」と「example.com」が一致しない → 失敗
対策:
- SPFレコードに「exp=」で詳細情報をURLで返す
- DKIMシグネチャの署名ドメインを、メール From ヘッダのドメインと一致させる
- 複数のドメインを使用している場合は、各ドメインで SPF/DKIM/DMARC を設定
トラブル2:新しいメール配信サービスを導入したら、DMARC reject に引っかかる
原因:新サービスの IPアドレスや送信ドメインが、SPF レコードに含まれていない
対策: まず p=none か p=quarantine に戻して、新サービスからのメール送信を確認します。 その後、SPF/DKIM設定を追加して、新しいメール送信元に対応させます。
トラブル3:外部送信者が「なりすまし判定」を受ける
原因:DMARC reject が厳しすぎる、または SPF/DKIM の設定に問題がある
例:取引先が「example.com」ドメインを装ったメール送信システムを使用しているが、そのシステムからのメールが拒否される
対策: この場合、DMARCレコードに「外部送信を許可」する設定を追加する必要があります。 しかし一般的には「外部送信者には別ドメイン(例:mail-external.example.com)を使用する」よう指導します。
DMARC監視と報告
DMARCレコード登録後、定期的な監視は不可欠です。
DMARCレポートの読み方
rua で指定したメールアドレスに、毎日(または毎週)XML形式のレポートが送信されます。
レポートに含まれる主な情報:
- PASS:SPF/DKIMいずれかで認証成功
- FAIL:SPF/DKIMが認証失敗
- 失敗したドメイン:なりすましの可能性があるドメイン
- 失敗IPアドレス:不正な送信元IPアドレス
レポート分析の例
レポートから「example.com をかたったメールが、中国のIPアドレス 123.45.67.89 から送信されている」という情報が得られた場合、企業はこのIPをブロックリストに追加したり、セキュリティ警告を発行したりできます。
外部ツールの活用
DMARCレポートの解析は複雑なため、以下のような外部ツールを使用すると、自動化できます。
- Valimail:DMARC実装、監視、レポート分析を一元管理
- agari:高度な脅威検出、なりすまし検出
- Dmarcian:シンプルなレポート解析、ベストプラクティス提案
- Google Workspace DMARC Analyzer:Google提供の無料ツール
業界別の実装ベストプラクティス
金融機関
ビジネスメール詐欺のターゲットになりやすいため、最高レベルのセキュリティが必須です。
推奨:
- DMARC p=reject を即座に導入
- 定期的な DMARC レポート分析
- なりすまし検出ツールの導入
- 従業員向けセキュリティトレーニング(四半期ごと)
eコマース企業
顧客へのメール(注文確認、配送通知等)の信頼性が、ビジネスに直結します。
推奨:
- DMARC p=reject を段階的に導入(2~3ヶ月で)
- 複数のメール送信源への対応(自社、Amazon SES、配送業者等)
- 顧客への「本物のメール」の見分け方の案内
SaaS / 通信企業
大量のシステムメール送信が発生するため、細かい管理が必要です。
推奨:
- ドメインを分割(user@example.com vs notification@example.com)
- 各ドメインで独立した SPF/DKIM/DMARC を設定
- 段階的なポリシー厳格化
チェックリスト:導入前に確認すべき項目
実装前に、以下を確認してください。
ドメイン管理に関して
- 自社ドメインを保有しているか(賃借ではなく)
- DNSレコードの編集権限があるか
- DNSプロバイダへのアクセス方法を把握しているか
メール送信元の確認
- 自社メールサーバーの IPアドレスを把握しているか
- 利用しているメール配信サービスの名称・IPアドレスをリストアップしたか
- 外部システムから自動送信されるメール(Slack、GitHub等)を把握しているか
実装環境の確認
- Google Workspace / Office 365 / オンプレミスサーバーのいずれを使用しているか確認したか
- メール管理者のアカウント権限を確認したか
- テスト環境でSPF/DKIMを試験できるか
組織体制の確認
- DMARC導入の責任者を決めたか
- IT部門と営業・マーケ部門の連携体制を整えたか
- 外部メール配信サービスのサポート連絡先を把握しているか
よくある質問(FAQ)
Q1:小規模企業にとって、DMARC導入は本当に必要か?
A:2025年5月以降、Microsoft等への送信が拒否されるリスクがあるため、必須です。 特に、顧客向けメール(見積もり、請求書等)を送信する企業は、対応が必須です。
Q2:Gmail アドレスだけを使用している場合、何もしなくてよいか?
A:企業向けには不十分です。 企業ブランドを守るため、独自ドメイン(example.com)でのメール送信を推奨します。 その場合、SPF/DKIM/DMARCの設定が必要です。
Q3:複数の子会社がある場合、DMARC設定はどうするのか?
A:各子会社が独立したドメインを保有している場合、各ドメイン独立で設定します。 グループウェアで統一ドメインを使用している場合、中央集約管理をお勧めします。
Q4:DMARC で拒否したメール、受信者には何が起きるのか?
A:メール受信側の判断によって異なります。
- あるメールサーバーは、メールを受信箱に入れず、迷惑メールフォルダに移動
- あるサーバーは、メール自体を受け取らない(NDN送信)
- あるサーバーは、受け取るが警告を表示
Q5:DMARC導入後、レポートが届きません。
A:以下を確認してください。
- DMARCレコードが正しくDNSに登録されているか(nslookup等で確認)
ruaメールアドレスが正しいか- DNSプロバイダで TTL 設定が反映されているか(最大48時間)
まとめ:信頼のインフラをメールに
なりすましメール対策は、単なる「セキュリティ」ではなく、ブランド信頼の問題です。
顧客が「本当に企業から送信されたメールなのか」を確認できれば、フィッシング被害を減らせます。 企業間取引において、メールの真正性が保証されれば、BECのような詐欺を大幅に減らせます。
SPF、DKIM、DMARC—これら3つの技術は、単なる技術的な要件ではなく、企業のデジタル信頼基盤を構築するための必須投資です。
2025年5月の Microsoft新ルール対応を機に、多くの企業が対応を迫られています。 まだ導入していない企業は、早期の実装をお勧めします。
固定IPで安全なアクセス環境を実現するなら「ロリポップ!固定IPアクセス」
メール送信セキュリティをさらに強化したい場合、固定IPアドレスの活用も検討してください。
ロリポップ!固定IPアクセスは、今お使いのインターネット回線をそのまま活かして固定IPアドレスを利用できるVPNサービスです。 月額539円(税込)から、初期費用0円・最大2ヵ月無料で始められます。 WireGuardによる高速接続で、VPN特有の速度低下も気になりません。
メール配信サーバーに固定IPを割り当てることで、SPFレコードの設定がより明確になります。 また、メール送信時に常に同じIPアドレスから送信されることが保証され、SPF認証の信頼性がさらに高まります。
社内からのメール送信にIPアドレス制限を設定することで、不正アクセスのリスクも低減できます。
プロバイダの乗り換えも不要で、申し込んだその日から利用できます。