重要なお知らせ:GoogleとYahooは2024年4月よりDMARCを義務付けます。
PowerDMARC

SPFとDKIMとDMARCの比較

SPFとDKIMとDMARCの比較

SPFとDKIMとDMARCの比較

読書時間 4

電子メールの真正性を確認するために使用できる主なプロトコルは3つあります:SPF、DKIM、DMARCです。SPF、DKIM、DMARCの3つのプロトコルは、いずれもなりすまし(他人のドメインになりすましてメールを送信すること)を防止するためのもので、それぞれに長所と短所があります。 

電子メールは、個人と企業の双方にとって不可欠なコミュニケーション手段となっているため、サイバー犯罪者の主要な標的にもなっています。スパム、フィッシング、なりすましなど、電子メールを使った攻撃から身を守るために、SPF、DKIM、DMARCなどの電子メール認証プロトコルが開発されました。

このブログでは、これら3つの電子メール認証プロトコルとその違い、そしてそれらがどのように連携して堅牢な電子メール・セキュリティのフレームワークを提供するのかについて説明します。

1.センダー・ポリシー・フレームワーク(SPF) 

SPFとは、Sender Policy Frameworkの略です。あるドメインが他のドメインに代わってメールを送信することが許可されているかどうかを確認するために使用されます。例えば、[email protected]にメールアドレスを持っている場合、SPFを使用することで、そのドメインからメールを送信したことを周囲に知らせることができます。もし、あなたのドメインにSPFレコードがない場合、一部のサーバーはあなたのメールをスパムとして拒否します。 

例えば、企業のGoogle Appsのドメインを管理しており、ドメインの代わりにGoogleのサーバーだけがメールを送信できるようにしたい場合、DNSの設定で以下のSPFレコードを追加することができます。

v=spf1 include:_spf.google.com -all

2.ドメインキー識別メール(DKIM)

DKIMはDomainKeys Identified Mailの略で、各メールに暗号化されたハッシュキーで署名することにより、送信者の身元を確認するために使用されます。受信者は、この署名を受信トレイの各メッセージに表示することで、メールの送信後に何らかの改ざんが行われたかどうかを知ることができます。また、スパマーが他人のドメイン名を装った偽メールを送信することを防ぐため、スパムの防止にも役立ちます。 

DKIMの仕組みは以下の通りです。

送信者のメールサーバーは、電子メールメッセージのヘッダーにデジタル署名を追加します。この署名は、送信者のメールサーバーだけがアクセスできる秘密鍵を使って作成されます。この署名は、電子メールメッセージに固有のもので、送信者のメールサーバーが電子メールの内容を承認したことを確認するものです。

送信者のメールサーバーは、ドメインのDNSレコードに公開鍵を公開する。公開鍵は、メールメッセージの署名を検証するために使用されます。

メールメッセージが受信側のメールサーバーに到着すると、サーバーはドメインのDNSレコードから公開鍵を取得し、それを使ってメールヘッダの署名を検証します。署名が有効な場合、電子メールは輸送中に改ざんされていないことを意味し、そのメッセージは本物であるとみなされます。

署名が無効な場合、受信側のメールサーバーはそのメールをスパムとしてマークするか、完全に拒否します。これにより、サイバー犯罪者が信頼できる組織になりすまし、受信者を騙して機密情報を開示させたり、マルウェアをダウンロードさせたりするフィッシング攻撃を防ぐことができます。

3.ドメインベース メッセージ認証レポート&コンフォーマンス(DMARC)

DMARC(Domain-based Message Authentication, Reporting, and Conformance)は、SPFとDKIMの両方を組み合わせた電子メール認証プロトコルであり、より包括的な電子メールセキュリティソリューションを提供する。DMARCでは、ドメイン所有者が、SPFやDKIMのチェックに失敗したメールをメール受信者がどのように処理すべきかのポリシーを指定することができます。DMARCは、SPFまたはDKIMのチェックに失敗した電子メールの処理方法を電子メール受信者に伝えるDNSレコードを追加することで機能します。

また、DMARCでは、SPFやDKIMの失敗など認証チェックに失敗したメッセージを報告できるため、ドメインを偽って不正なメールを送信する不正な送信者に対処することができます。

SPF、DKIM、DMARCを併用することで、ドメインのメールセキュリティはどう向上するのか?

SPF、DKIM、DMARCの各プロトコルを連携して実装することで、ドメインのメールセキュリティを大幅に向上させることができます。SPFは、ドメインを代表してメールを送信することを許可されたメールサーバーを検証し、DKIMは、秘密鍵でメールに署名し、受信者のサーバーで真正性を検証します。DMARCは、電子メール認証のためのポリシーフレームワークを提供し、ドメイン所有者が認証失敗の処理方法を指定できるようにし、潜在的な問題の特定と対処に役立つフィードバックを提供する。 

SPF、DKIM、DMARCを組み合わせることで、攻撃者がドメインを偽装したり、送信者になりすましたりすることをより困難にする、メール認証の階層的アプローチを提供します。また、ドメイン所有者は、電子メールのセキュリティをより詳細に管理できるようになり、電子メールベースの攻撃を防ぎ、正当な電子メールが正常に配信されるよう支援します。

最後の言葉

サイバー攻撃の頻度と複雑さが増す中、メールセキュリティに真剣に取り組むことが不可欠です。SPF、DKIM、DMARCなどの電子メール認証プロトコルは、スパム、フィッシング、スプーフィングなどの電子メールベースの脅威から保護するために重要な役割を果たします。これらのプロトコルを導入することで、個人や企業は機密情報を保護し、システムへの不正なアクセスを防ぐことができます。 

電子メールのセキュリティは、個人や企業のデータを保護するために重要なだけでなく、顧客やステークホルダーとの信頼関係を築き、関係を維持するためにも欠かせない要素です。そのため、電子メールコミュニケーションの安全性と完全性を確保するために、積極的な対策を講じることが極めて重要です。

モバイル版を終了する