DKIMとは?仕組みやSPFとの違いを初心者にもわかりやすく解説

スポンサードリンク
専門用語
メールの設定をしている人
メールの設定をしている人

メール設定を確認していると「DKIM」って出てきたんだけど、これって何?

結論からお伝えすると、「DKIM」はメールの送信元が正しいか確認する技術です。

この記事では、DKIMの仕組み、メリット、SPFやDMARCとの違い、設定方法まで初心者にもわかりやすく解説します。

スポンサードリンク

DKIMとは?

DKIMとは?

DKIM(ディーキム/DomainKeys Identified Mail)とは、送信元ドメインの正当性やメール内容の改ざんを確認するためのメール認証技術です。

簡単にいうと、メールに電子署名(「このメールは確かに正しい送信元から送られたものですよ」という署名)付けるという技術です。

例えば、あなたが「example.com」というドメインからメールを送ったとします。

ドメインとは?仕組み・取得方法・URLとの違いを初心者向けにわかりやすく解説
ドメインとは何かを初心者向けにわかりやすく解説しております。URLとの違い、サーバーとの関係、独自ドメインのメリット・デメリット、取得方法まで図解イメージで理解できる内容です。

DKIMを設定していると、送信するメールに電子署名が付けられます。

受信側のメールサーバーは、DNS(ドメイン名とIPアドレスなどの情報を管理する仕組み)に公開されている「公開鍵」を使って、この電子署名を確認します。

DNSとは?仕組みやドメインとの関係を初心者向けにわかりやすく解説【DNSサーバーとの違いも紹介】
DNSとは何かを初心者向けにわかりやすく解説しております。DNSの役割や仕組み、DNSサーバーとの違い、ドメインとの関係、DNS設定やよくあるトラブルまで図解イメージでわかりやすく理解できます。
IPアドレスとは?仕組み・種類・確認方法を初心者向けにわかりやすく解説
IPアドレスとは何かを初心者向けにわかりやすく解説します。住所との違い、IPv4・IPv6、グローバルIPアドレスとプライベートIPアドレスの違い、確認方法や仕組みまで図解イメージで紹介します。

署名が正しく検証できれば、メールがDKIM認証に成功したことを示す「DKIM=pass(合格)」などの結果が表示されます。

DKIMは何のために必要?

DKIMは何のために必要?

DKIMが重要なのは、メールのなりすましや改ざんへの対策になるからです。

例えば、攻撃者が企業のドメインになりすまして、

  • 「あなたのアカウントに問題があります」
  • 「至急こちらからログインしてください」

といった偽メールを送信すると、受信者は本物の企業から届いたメールだと勘違いする可能性があります。

こうした攻撃はフィッシングと呼ばれます。

DKIMでは、送信側がメールに電子署名を付け、受信側が公開鍵を使って検証します。
そのため、メール認証の仕組みとして、なりすまし対策やメールの信頼性向上に役立ちます。

スポンサードリンク

DKIMの仕組みを簡単に解説

DKIMの仕組みを簡単に解説

DKIMの仕組みは、「秘密鍵」「公開鍵」という2つの鍵を使うと理解しやすいでしょう。

送信側で秘密鍵を用意する

まず、メールを送信するサーバーに秘密鍵を設定します。

秘密鍵は、電子署名を作成するための重要な情報です。

メールに電子署名を付ける

メールを送信するとき、秘密鍵を使ってメールの内容などをもとに電子署名を作成します。

この電子署名はメールのヘッダー(メールに関する情報が記録されている部分)に付けられます。

DNSに公開鍵を登録する

一方、受信側が電子署名を確認できるように、公開鍵をDNSのTXTレコードに登録します。

DNSとは、ドメインに関する情報を管理する仕組みです。

受信側が電子署名を確認する

受信側のメールサーバーは、DNSから公開鍵を取得します。

そして、その公開鍵を使ってメールに付けられたDKIM署名を検証します。
問題がなければ、DKIM認証に成功します。

つまり、

秘密鍵 → メールに署名する
公開鍵 → 署名を確認する

という関係です。

スポンサードリンク

DKIMのメリット

DKIMを利用する主なメリットは次のとおりです。

メールのなりすまし対策になる

DKIMによって、送信ドメインに関連付けられた電子署名を検証できます。

そのため、正規の送信元から送られたメールなのかを判断する材料になります。
フィッシングメールなどの対策として重要な仕組みです。

メールの改ざんを検知できる

DKIMでは、署名の対象となったメールの内容が送信後に変更されていないかを確認できます。

途中でメールの内容が変更されると、署名の検証に影響するため、改ざんを検知する仕組みとして機能します。

メールの信頼性向上につながる

DKIMなどのメール認証を適切に設定することで、受信側がメールの正当性を確認しやすくなります。

特に企業などが独自ドメインから大量のメールを送信する場合、メール認証は重要です。
Googleも送信者向けガイドラインで、SPF・DKIM・DMARCなどの認証設定を推奨しています。

スポンサードリンク

DKIMとSPFの違い

DKIMと一緒によく出てくるのがSPFです。

SPFとは、「このドメインからメールを送信してよいメールサーバーはどれか」を確認する仕組みです。
一方、DKIMは、「メールに正しい電子署名が付いているか」を確認します。

メールのSPFとは?仕組み・設定方法・DKIMとの違いを初心者向けに解説
メールのSPFとは何かを初心者向けに解説しております。SPFレコードの仕組みや設定方法、DKIM・DMARCとの違い、SPF認証に失敗する原因までわかりやすくまとめました。

簡単に比較すると、次のようになります。

認証方式主な確認内容
SPF正しいメールサーバーから送信されたか
DKIM正しい電子署名が付いているか
DMARCSPF・DKIMに失敗したメールをどう扱うか

例えるなら、

SPF=「このメールは、この会社から送っていいメール?」
DKIM=「このメールには正しい証明書が付いている?」

というイメージです。

SPFとDKIMは役割が異なるため、併用することでより強固なメール認証につながります。

スポンサードリンク

DKIMとDMARCの関係

DKIMやSPFと一緒に覚えておきたいのがDMARCです。

DMARC(Domain-based Message Authentication, Reporting, and Conformance)は、
SPFやDKIMの認証結果を利用して、認証に失敗したメールをどう扱うかを指定する仕組みです。

例えば、

  • そのまま配信する
  • 迷惑メールとして扱う
  • 受信を拒否する

といった処理方法を設定できます。

つまり、

SPF・DKIM=メールが正当か確認する
DMARC=認証に失敗したメールをどう処理するか決める

という関係です。

スポンサードリンク

DKIMの設定方法

DKIMの設定方法は、利用しているメールサービスによって異なります。

一般的には、次のような流れで設定します。

STEP1.DKIMの鍵を生成する

メールサービスやメールサーバーの管理画面から、DKIM用の鍵ペアを生成します。

STEP2.公開鍵をDNSに登録する

生成された公開鍵を、ドメインのDNSにTXTレコードとして登録します。

STEP3.秘密鍵をメールサーバーに設定する

秘密鍵はメールを送信するサーバー側に設定します。

STEP4.DKIMを有効にする

メールサービス側でDKIMを有効にします。

STEP5.DKIM認証を確認する

実際にメールを送信し、受信したメールのヘッダーなどを確認します。

Gmailでは「メッセージのソースを表示」からメールヘッダーを確認でき、DKIM=passなどの結果を確認できます。

スポンサードリンク

DKIMを設定すれば迷惑メールにならない?

DKIMを設定したからといって、必ず迷惑メールにならないわけではありません。

メールの到達率には、DKIMだけでなく、SPFやDMARC、送信元の評価、迷惑メール率など、さまざまな要素が関係します。

そのため、メールを安全かつ適切に運用するには、DKIMだけでなくSPFやDMARCも含めて設定することが重要です。

Googleも、メール送信者に対してSPF、DKIM、DMARCの設定を推奨しています。

スポンサードリンク

まとめ

DKIMとは、メールに電子署名を付けて、送信元ドメインの正当性やメール内容の変更を確認するためのメール認証技術です。

初心者の方は、まず次の3つを覚えておくとよいでしょう。

  • DKIM=メールに電子署名を付けて正当性を確認する
  • SPF=メールを送信できるサーバーを確認する
  • DMARC=SPFやDKIMに失敗したメールの処理方法を決める

メールのなりすましやフィッシング対策が重要になる中、DKIMはメールを安全に運用するための基本的な仕組みの一つです。

特に独自ドメインでメールを送信している場合は、DKIM・SPF・DMARCをセットで理解しておくことをおすすめします。

タイトルとURLをコピーしました