DKIM本文ハッシュ(bh=)とは
DKIM本文ハッシュ(bh=)は、DomainKeys Identified Mail(DKIM)署名の構成要素であり、メール本文の内容を暗号学的にダイジェスト化したものです。これにより、送信サーバーが署名した後にメッセージが改変されていないことが保証されます。受信メールサーバーがDKIMを検証する際、本文ハッシュを再計算し、DKIM-Signatureヘッダーの「bh=」タグの値と比較します。
計算されたハッシュと保存されたハッシュが一致すれば、メッセージ本文は完全かつ真正であると検証されます。両者が異なる場合、メッセージはDKIM検証に失敗し、内容が転送中に変更されたか、中間の仲介者によって改ざんされた可能性があることを示します。
DKIM本文ハッシュのしくみ
送信メールサーバーがDKIMを使ってメッセージに署名する際、次の手順を実行します。
- 選択した正規化方式(「simple」または「relaxed」など)を用いてメッセージ本文を正規化する
- 正規化した本文の暗号学的ハッシュ(通常はSHA-256)を計算する
- ハッシュ値をBase64形式でエンコードし、DKIMヘッダーの「bh=」フィールドに格納する
DKIM署名の例:
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=example.com; s=selector1;
bh=47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=;
b=G9k0...
本文ハッシュが重要な理由
本文ハッシュは、不正な変更を検出することでメッセージの完全性を提供します。スペースの追加や隠し文字のようなわずかな編集でも、DKIM検証は失敗することがあります。本文ハッシュは次のような脅威から保護します。
- 悪意あるリンクや添付ファイルの挿入
- 中継サーバーによる不正なコンテンツの変更
- 転送やエンコード中の破損
DKIM本文ハッシュとDMARCeye
DMARCeyeは、認証レポート内のDKIM署名を分析し、すべてのメッセージにわたって本文ハッシュの完全性を検証します。「bh=」の不一致が発生したケースを特定し、その変更の原因となった送信システム、ゲートウェイ、中継サーバーと関連付けます。
DKIM本文ハッシュの検証結果を可視化することで、DMARCeyeは管理者がどのメッセージがどの仲介者によって改変されたのかを正確に突き止めるのを支援します。この洞察により、微妙な完全性への攻撃が信頼を損なうのを防ぎながら、メッセージの信頼性、コンプライアンス、配信パフォーマンスが向上します。
DMARCeyeの高度なDKIM分析により、組織は署名ドメインが世界的なメールフロー全体でどのように機能しているかを監視し、認証済みのすべてのメッセージが発信元から受信トレイまで改変されないよう保証できます。
DMARCeyeの無料トライアルに登録して、メールドメインを保護しましょう。
DMARCおよび関連用語について詳しくは、DMARCeye用語集をご覧ください。