【でぃーきむ】

DKIM とは?

💡 メールに「電子署名」で本人証明を付ける
📌 このページのポイント
DKIM(メール署名と検証) 送信サーバー 秘密鍵で署名 ✉ メール DKIM-Signature DNSサーバー 公開鍵を公開 受信サーバー 公開鍵で検証 ✓ OK 正当 ①署名付与 ②送信 ③公開鍵取得 送信者が秘密鍵で署名 → 受信者がDNSの公開鍵で検証 → なりすまし検出
DKIMによるメール署名・検証のイメージ
ひよこ ひよこ

SPFとどう違うの?

ペンギン先生 ペンギン先生

SPFは「このIPアドレスから送っているか」を確認する仕組み。DKIMは「メールの内容が改ざんされていないか」を電子署名で検証する仕組み。SPFは送信元の正当性、DKIMはメール内容の完全性をチェックする。役割が違うから両方設定するのが推奨だよ

ひよこ ひよこ

どうやって署名するの?

ペンギン先生 ペンギン先生

①送信側がRSA等の鍵ペアを生成し、公開鍵をDNSTXTレコードに登録、②メール送信時に秘密鍵でヘッダー・本文のハッシュに署名してDKIM-Signatureヘッダーに付与、③受信側がDNSから公開鍵を取得して署名を検証。これで途中で内容が書き換えられていないことを確認できるんだよ

ひよこ ひよこ

設定で注意することは?

ペンギン先生 ペンギン先生

①鍵長は2048bit以上を推奨(1024bitは非推奨に)、②セレクタを使って複数の鍵を運用できる(鍵のローテーション時に便利)、③メーリングリストやメール転送でDKIM署名が壊れることがあるのでARC(Authenticated Received Chain)の対応も考慮。Google Workspaceなら管理画面から簡単に設定できるよ

ひよこ ひよこ

DMARCとの関係は?

ペンギン先生 ペンギン先生

DMARCSPFとDKIMの結果を受けて「認証に失敗したメールをどう扱うか」のポリシーを定義する仕組み。none(何もしない)、quarantine(隔離)、reject(拒否)の3段階。SPF・DKIM・DMARCの3つをセットで設定して初めてメール認証が完成する。2024年からGmailは送信者にこの3点セット設定を義務化したんだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「DKIM」って出てきたら「メールの改ざんやなりすましを電子署名で防ぐ仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「DomainKeys Identified Mail」 = ドメイン鍵認証メール
💬 DomainKeysはYahoo!が開発した技術。メールにドメインの鍵で署名するよ
← 用語集にもどる