[ DKIM ]

ヘッダーアナライザーとレシーバー間の不一致について説明する

後のDKIMチェックを修正として扱う前に、メッセージ バイト、タイミング、 DNS 、および信頼境界を比較します。

EmailAuth研究チームによる · 3 分で読めます

【ポイント】

  • 保存されている受信者レポートを新しい検証から分離します。
  • 選択したサンプル、キーの状態、時間、署名を記録します。
  • 両方の観測値を保存し、欠落している履歴入力にラベルを付けます。
このページでは

ヘッダー アナライザーは、観測結果が捏造されていなくても、元の受信機と一致しない可能性があります。異なるメッセージ バイト、異なるDNSキー状態、または異なる検証ポリシーを異なる時点で評価した可能性があります。不一致が何を意味するかを判断する前に、元の証拠を保存し、条件を比較してください。

表示される履歴結果と新たな暗号検証は別の操作です。いくつかのツールは要約します Authentication-Results すでにサンプルに存在しています。他の人はキーを取得し、現在のサンプルを検証します。アナライザーの出力と受信システムの結果を比較する前に、アナライザーが実行する操作を確立します。

原本を保存し、境界を特定する

メッセージ表現を保持する方法を使用して、生のメッセージをエクスポートします。未編集のオリジナルを保持し、後で比較できるようにファイル ハッシュを計算します。収集方法、配信時間、送信元メールボックスを記録します。ファイル ハッシュにより、エクスポートされた 2 つのファイルが異なることがわかります。それ自体では、どの違いが重要であるかを説明しません DKIM.

受信者が生成したAuthentication-Resultsとその信頼できる authserv-id を特定します。信頼できない送信者によって提供されたヘッダーは、信頼できる受信者の証拠ではありません。 RFC 8601 §7.1 この信頼境界について説明します。また、後のゲートウェイまたはエクスポート プロセスによってメッセージが変更される前に、受信者がメッセージを評価したかどうかも判断します。

アナライザーの実際の入力を比較する

通常のフルボディ署名の場合、コピーされたヘッダー ブロックでは、 DKIMを再計算するために必要なボディが省略されます。 ボディハッシュ。特殊なケースl=0ゼロボディオクテットをハッシュし、ボディ整合性保護を提供しません。ヘッダー、キー、その他の検証チェックが免除されるわけではありません。見る RFC 6376 §3.5, §3.7 そして §5.4.1。テキストを貼り付けると、折り目や行末が変更される場合もあります。アナライザーに完全なメッセージが欠けている場合、アナライザーは署名全体を個別に検証するのではなく、報告された結果を解釈している可能性があります。そのインターフェイスのラベルだけではその疑問は解決されません。

入手可能な場合は完全なサンプルを比較してください。 DKIM 正規化 で RFC 6376 §3.4 レンダリングされたコンテンツの任意の等価性ではなく、指定された変換を許容します。一部のバイト変更は正規化される可能性があるため、ファイル ハッシュが異なることが自動的にDKIM障害を意味するわけではありません。同一のファイル ハッシュは、同一の提供されたバイトのみを確立し、同一のDNSまたはポリシー コンテキストを確立しません。

DNSと時間を変更した内容を確認する

各署名の d と s を読み取り、後のチェック中に観察された主要な回答を記録します。元のキーは、納品後に廃止、失効、または交換された可能性があります。 RFC 6376 §6.1.2 検証は適切な検証マテリアルの取得に依存しているため、履歴パスは後のキーなしの結果と共存できます。

また、署名の有効期限 x 値と検証者の時間処理も検査します。新しいツールは、署名の有効期限が切れた後に評価される可能性があります。 RFC 6376 §6.1.1 検証者が期限切れの署名を無視できるようにします。特定のツールの動作を想定するのではなく、確認する必要があります。その結果を、受信者が最初に署名を処理したときに署名の有効期限が切れていたという証拠としてラベル付けしないでください。古いDNS回答が入手できない場合は、過去の暗号計算を現在の証拠から完全に再現できないことを述べてください。

2 つの対照的な例を取り上げます

例示的な例 1: 受信者のレポートは次のように渡されます。 セレクタ old1 は月曜日に、送信者は金曜日に old1 を引退します。土曜日の再検査ではキーがないと報告されました。この後の結果は月曜日の信頼できる観察を消去するものではありませんが、月曜日の検証を独立して再現するには関連する歴史的入力が必要です。

例 2: 受信した元のファイルは検証されますが、フッターまたはMIMEシリアル化が変更された後、貼り付けられたコピーは失敗します。カバーされた表現と変更が発生したポイントを比較します。問題は、送信者の元の署名ではなく、サンプルの処理にある可能性があります。これらは比較対象であり、実際のアナライザーやテナントに関する主張ではありません。

意見の相違を正確に報告する

サンプル ハッシュ、収集方法、観察時間、d と s、主要な回答、検証者のバージョン、報告された結果、および既知のポリシーの違いを含む比較レコードを作成します。ツールでは異なる署名が強調表示される場合があるため、複数の署名を個別に検査します。 DKIM有効性を区別する DMARC アライメント そして最終納品。

証拠がサポートするもののみを結論付けてください: 異なるバイト、変更されたDNS 、有効期限の経過、選択された異なる署名、または未解決のコンテキスト。元の入力が欠落している場合でも不確実性を維持します。新しいアナライザーは有用な診断証拠ですが、タイムマシンではないため、信頼できる元の受信者の結果を黙って上書きすべきではありません。

次の決断に必要な証拠

各署名の比較行を使用します: 元のサンプルのハッシュ/時間、後のサンプルのハッシュ/時間、d/s、観察されたキー、x (存在する場合)、ツール/バージョン、操作 (レポートの解析または検証)、結果、および残りのギャップ。履歴DNSが利用できない同一のサンプル バイトでは、キーと状態のギャップが残りますが、いずれかのツールが間違っているという証拠にはなりません。サンプルが異なる場合は、因果関係を割り当てる前に、対象となる正規表現を比較します。

[ 取り除く ]

保存されている受信者レポートを新しい検証から分離します。選択したサンプル、キーの状態、時間、署名を記録します。両方の観測値を保存し、欠落している履歴入力にラベルを付けます。

【役割別】

これがあなたにとって何を意味するか

実際の次のステップに向けて、自分の役割を選択してください。

IT / メール管理者

再現可能な比較を構築する

バイト、鍵の状態、および検証者の仮定はすべて証拠レコードに属します。

次のステップ

  1. 各生サンプルをハッシュして保存します。
  2. d、s、 DNS応答を記録します。
  3. 各ツールがどのシグネチャを評価したかを特定します。

CISO / SecOps

歴史的証拠をそのままの状態で保存する

信頼できないヘッダーと遡及チェックはどちらも、インシデントの物語を歪める可能性があります。

次のステップ

  1. 結果の出所を確認します。
  2. 歴史的観察と再チェックを分けてください。
  3. 不足している入力と残留不確実性を文書化します。

創業者 / 非技術系

ツールが実際に何をチェックしたかを尋ねる

赤色の結果は、失敗した元の配信ではなく、変更されたサンプルまたは後のルックアップを示している可能性があります。

次のステップ

  1. 元のメッセージを保存します。
  2. 観察時間を比較します。
  3. 概要ラベルからビジネス上の結論を引き出すことは避けてください。

[ よくある質問 ]

よくある質問

アナライザーはヘッダーだけからDKIMを検証できますか?

通常のフルボディ署名の場合、いいえ、ボディハッシュ検証にはボディが必要です。 l=0,ゼロボディオクテットがハッシュされるため、署名はボディ整合性保護を提供しません。ヘッダー、キー、その他のチェックは引き続き適用されます。代わりに、ヘッダーのみのアナライザーが報告された結果を要約する場合があります。

RFC 6376 §3.5 RFC 6376 §3.7 RFC 6376 §5.4.1 RFC 6376 §6.1.3

別のファイル ハッシュはDKIM失敗することを証明しますか?

いいえ。一部のバイトの違いはDKIM正規化によって正規化される可能性があります。実際にカバーされている表現を検査します。

RFC 6376 §3.4

同一のサンプルは同じ結果を保証しますか?

いいえDNS 、評価時間、選択した署名、ポリシーは異なる場合があります。

RFC 6376 §6.1 RFC 6376 §6.1.2

キーを廃止すると、その後の障害が説明できるでしょうか?

はい。後の検証者は、配信時に使用されたキーを取得できなくなる可能性があります。

RFC 6376 §6.1.2

すべてのAuthentication-Resultsフィールドは信頼できるか?

いいえ。受信者の信頼できる境界と authserv-id を確立します。

RFC 8601 §7.1

有効期限が後の再チェックに影響する可能性はありますか?

はい。元の評価が以前に行われた場合でも、x の後に後の検証が行われる場合があります。

RFC 6376 §3.5 RFC 6376 §6.1.1

どの結果を保存する必要がありますか?

両方を当時の時代と文脈とともに保存します。過去の受信機観測結果を黙って置き換えないでください。

過去のDNSが利用できない場合はどうなりますか?

その制限を述べてください。現在のDNSだけでは、当初の検証条件を完全に再現することはできません。

[ 情報源 ]

情報源

  1. RFC 6376

    セクション §1 · §3.1 · §3.4 · §3.5 · §3.7 · §6.1 · §6.1.1 · §6.1.2 · §6.1.3 · §5.4.1

  2. RFC 8601

    セクション §1.2 · §2.5 · §7.1

  3. RFC 9989

    セクション §4.4

[ 用語集 ]

用語集

DKIM
選択されたメッセージ コンテンツに対するドメイン関連の署名。公開キー データを使用して検証されます。

RFC 6376 §1

セレクタ
検証データを見つけるために d 署名ドメインで使用される s 値。

RFC 6376 §3.1 RFC 6376 §3.5

DMARCアラインメント
認証された識別子と作成者ドメインの間に必要な関係。

RFC 9989 §4.4

正規化
DKIMハッシュ化と検証の前にヘッダーまたは本文を準備することを指定します。

RFC 6376 §3.4

認証サービス識別子
結果を報告する認証サービスの識別子。信頼は受信境界にも依存します。

RFC 8601 §2.5 RFC 8601 §7.1

企業の来歴

一流の金融機関と政府が選ばれる理由 電子メール セキュリティ ダッシュボードを廃止しました。

従来の電子メール認証プラットフォームはダッシュボードを販売し、エンジニアに作業を依頼します。一か八かの環境では、手動による監視は適用の遅れ、構成のドリフト、および監視されていないシャドウ ドメインを意味します。

EmailAuthは、エージェントの電子メール来歴プラットフォームです。 当社のエージェントが執行します p=reject、サードパーティの送信者を調整し、ドメインを完全に移動します。 RFC 9989 新しいDMARC標準に準拠し、人間による監査機能を備えています。

政府 大企業 ティア1金融機関

SaaS · 専用テナント · エアギャップオンプレミス · BYOK 暗号化

ナレッジベース