[ DKIM ]

実際のメッセージからDKIMセレクターを見つける方法

実際のDKIM-Signatureから s= と d= を読み取り、それらを組み合わせたDNS名をクエリし、配信時に検証された署名から利用可能な公開キーを区別します。

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

【ポイント】

  • 同じ署名の s と d を一緒に保ちます。
  • 正確な名前をクエリし、サポートされているエイリアス チェーンを検査します。
  • ルックアップを信頼できる検証および整合証拠と照合します。
このページでは

最も信頼できる場所を見つけるのは、 DKIMセレクター です DKIM-Signature 調査しているメッセージのヘッダー。 s= 値を読み取り、それを同じ署名の d= 署名ドメインとペアにします。

セレクターは、検証資料が公開される場所を識別します。目に見える送信者を特定したり、署名が通過したことを証明したりするものではありません。このガイドでは、受信メッセージから正しいDNS名までの証拠を追跡し、検索で何が確立できるか、何が確立できないかを説明します。

元の受信メッセージを取得する

実際のサービスを通じて別の受信者に送信される、制御されたメッセージを使用します。そこで受信した元のメッセージを保存します。転送されたスクリーンショットや再保存され編集されたメッセージでは、証拠が省略されたり変更されたりする可能性があります。

すべてのDKIM-Signatureヘッダーを見つけます。メッセージには複数のメッセージを含めることができます。署名ごとに、その署名ドメインとセレクターを個別に記録し、信頼できる受信者の検証結果を関連付けます。

  • d: 署名ドメイン。
  • s: セレクター。
  • a: 署名/ハッシュ アルゴリズム。
  • h: 選択された署名付きヘッダーのリスト。
  • bhとb: ボディハッシュ DNS公開キー レコードではなく、署名値。

これらのフィールドは次のように定義されます。 RFC 6376 §3.5.

表示されている From ドメインを代わりに使用しないでください。 d= キールックアップを構築するとき。 位置合わせ これは、受け渡し署名 ID と可視の From ID との間の後の比較です。

検証名の構築とクエリ

下 RFC 6376 §3.6.2.1、検証名は、同じ署名の 2 つの値を組み合わせたものです。

<セレクター>。 _domainkey .<署名ドメイン>

この合成例では、署名により以下が識別されます。

合成署名にはd=example.comとs=mail2026.

対応するルックアップは次のとおりです。

dig TXT mail2026._domainkey.example.com +noall +answer

プロバイダーがキー管理を委任する場合、 CNAME、そのチェーンも調べます。

dig CNAME mail2026._domainkey.example.com +noall +answer

これらはDNSチェックの例であり、キャプチャされた実際のメッセージの検証ではありません。実際の署名値を使用します。下 RFC 1034 §3.6.2、公開されたエイリアスの場合、意図されたターゲットに従い、チェーンを通じて検証データが利用できることを確立します。

パブリックDNSには、検証キー マテリアルまたはそれにつながる委任が含まれています。秘密署名キーは、承認された署名システムに属しており、 TXTレコード.

検証結果とともにルックアップを解釈する

公開鍵の答えは、リゾルバーがその時点で特定の検証資料を取得できることを示します。メッセージに署名が含まれていること、対応する秘密キーが正しく使用されていること、または署名されたコンテンツがそのまま残っていることは証明されません。

キーは存在するが署名が失敗した場合は、完全な検証結果を調査してください。コンテンツの変更、不正な形式または互換性のない鍵データ、署名の適用範囲、時間関連の条件、およびDNS監視には、さまざまな救済策が必要になる場合があります。

キーが見つからない場合は、正確なキーを確認してください d= そして s=、権限のあるゾーン、 CNAMEターゲット、キーの廃止履歴、およびリゾルバー エラー。チェッカーを緑色にするためだけに、推測されたセレクターを公開しないでください。

オリジナルに関連するDKIM署名がない場合、セレクター検索では署名を作成できません。実際の送信者が署名するように構成されているかどうか、サービスが必要な ID をサポートしているかどうか、後のルートによって証拠が変更されたかどうかを確認してください。

複数の署名とキーのローテーションを処理する

署名とその信頼できる結果ごとに別の行を作成します。サービス自体の受け渡し署名は調整されていない可能性がありますが、顧客ドメインの署名は調整に合格します。別のメッセージには、顧客ドメインの署名が失敗し、無関係な署名だけが渡された可能性があります。

ローテーションの場合は、 DNSでどの 2 つのレコードが利用可能かだけでなく、実際のメッセージがどのセレクターを使用したかを確認してください。構成状態、署名カットオーバー、およびすでに転送中のメッセージの間の関係を維持します。古いセレクターの廃止は、保存または遅延されたメッセージの後の検証に影響を与える可能性があります。

Microsoft 365の場合は、 テナント固有のセットアップ ガイド。ワークスペースの場合は、 選択されたドメインのセットアップ ガイド。どちらのプロバイダーの共通セレクター パターンも、実際の証拠の読み取りに代わるものではありません。

実際のサービスで署名を確認する

サプライヤーがあなたのドメインには DKIM 設定されている場合は、関連するワークフローによって送信されたメッセージと実際に署名したドメインを表示するように要求します。公開されたキーは構成の依存関係の 1 つであり、ライブ署名の証拠ではありません。

これは、複数のツールが同じ表示ブランドを使用している場合に重要です。従業員のメール、サポート チケット、領収書には、セレクター、署名ドメイン、所有者が異なる場合があります。 1 つのチェックが成功しても、残りのチェックの代わりをすることはできません。

署名の所有権と委任を追跡する

サービス、ドメイン、キー管理モデル、ビジネス オーナーに関連付けられたセレクターのインベントリを維持します。キーの直接制御とプロバイダーへの委任を区別します。サービスがオフボードされたときに委任を確認します。

秘密キーへのアクセスを制限し、侵害の疑いに対する対応を定義します。有効な公的記録は、鍵の管理が健全であることを証明するものではありません。同様に、有効な署名は対象コンテンツに対するドメインレベルのアサーションを確立します。支払いリクエストを承認したり、アカウント侵害を排除したりするものではありません。

有用な証拠チェーンは、メッセージ、署名 ID、キー検索、信頼できる検証、および調整です。次のレビュー担当者が診断を再現できるように、これらの観察結果をまとめて保管してください。

実践的なポイント

元のメッセージ、署名 ID、 DNS観察、および信頼できる受信者の結果をまとめて保存します。この証拠により、不足しているキーと、署名されていないメッセージ、失敗した署名、または合格したが一致していない署名が区別されます。

区別を適用する

2 つの仮想署名d=example.com/s=mail2026とd=service.example.net/s=outbound, mail2026._domainkey.example.comとoutbound._domainkey.service.example.netを別々にクエリします。 mail2026 と 2 番目の d を決して組み合わせないでください。各検索時間と信頼できる結果をそのペアと一緒に保持します。後でキーが失われても、以前の信頼された受信者の観察は消去されません。

[ 取り除く ]

同じ署名の s と d を一緒に保ちます。正確な名前をクエリし、サポートされているエイリアス チェーンを検査します。ルックアップを信頼できる検証および整合証拠と照合します。

【役割別】

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

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

IT / メール管理者

各署名の d= と s= をまとめて保持します。

受信した元のメッセージを読み取り、正確な検証名を作成し、関連するTXTまたはCNAMEチェーンを検査します。ルックアップを配信時間の結果と関連付けます。

次のステップ

  1. 署名ドメインを From に置き換えないでください。
  2. 関連するすべての署名を個別に検査します。
  3. 後の結果が異なる場合は、ローテーションとリタイアのタイミングを確認してください。

CISO / SecOps

監護権と代表団の責任を維持します。

有効な公開記録は、秘密キーへのアクセスが制御されていることを証明するものではありません。セレクターのインベントリを署名サービス、管理モデル、所有者に関連付けて維持します。

次のステップ

  1. サービスのオフボーディング中に委任されたセレクターを確認します。
  2. 秘密キーへのアクセスを制限し、侵害への対応を定義します。
  3. 署名をビジネスの承認として扱うことなく、検証証拠を保存します。

創業者 / 非技術系

実際の送信ワークフローからの証拠を求めます。

DKIM公開キーは依存関係の 1 つです。役立つデモは、署名 ID と信頼できる検証結果を含む、依存しているサービスからのメッセージです。

次のステップ

  1. チェックされるワークフローに名前を付けます。
  2. 合格署名が目に見えるドメインと一致しているかどうかを尋ねます。
  3. サプライヤーの所有権とオフボーディングの責任を明確にしておきます。

[ よくある質問 ]

よくある質問

DKIMセレクターはメッセージ内のどこにありますか?

これは、関連するDKIM-Signatureヘッダー内の s= 値です。プロバイダーのデフォルトを想定するのではなく、実際の元のメッセージからそれを読み取ります。

RFC 6376 §3.5

どのドメインがセレクタ ルックアップに属しますか?

同じ署名の d= ドメインを使用します。セレクターを構築します。 _domainkey.signing-domain ;表示されている From ドメインを自動的に使用しないでください。

RFC 6376 §3.6.2.1

DKIMセレクターには google または selector1 以外のものを含めることはできますか?

はい。セレクターは署名サービスによって構成され、ローテーションによって変更または変更される可能性があります。署名または現在サポートされている構成に存在する正確な値を使用します。

RFC 6376 §3.1

サービスが実際にDKIMで署名していることを示す証拠は何ですか?

関連するワークフローを通じて送信された元のメッセージ、その署名ドメイン、および信頼できる検証結果を使用します。公開されたキーは 1 つの依存関係のみを確立し、サービスが署名していることを証明するものではありません。

RFC 6376 §5.5 RFC 6376 §6.1

ルックアップでCNAMEが表示されるのはなぜですか?

署名ドメインは、鍵管理をプロバイダーに委任する場合があります。チェーンを追跡して検証し、推測されたキー データで置き換えるのではなく、プロバイダーがサポートする構成を使用します。

RFC 1034 §3.6.2

複数のDKIM-Signatureヘッダーをどうすればよいですか?

各 d= と s= のペアとその信頼できる検証結果を記録します。次に、通過する署名が表示されている From ドメインと一致するかどうかを確認します。

RFC 6376 §4.2 RFC 9989 §4.4.1

DKIM-Signatureヘッダーがない場合はどうなりますか?

元のメッセージと実際の送信経路を確認してください。 DNS公開だけでは署名は有効になりません。また、不足している署名は検証に失敗した署名とは異なります。

RFC 6376 §5.5

後でセレクターを検索すると、配信結果と一致しない可能性がありますか?

はい。 DNSキー、タイミング、または保存されたメッセージは変更される可能性があります。元の信頼できる受信者の結果を保存し、後の検証試行と区別します。

RFC 6376 §3.1 RFC 6376 §6.1.2

[ 情報源 ]

情報源

  1. RFC 6376

    セクション §1 · §3.1 · §3.5 · §3.6.2.1 · §3.7 · §4.2 · §5.5 · §6.1 · §6.1.2 · §8.3

  2. RFC 1034

    セクション §3.6.2

  3. RFC 8601

    セクション §1.2 · §7.1

  4. RFC 9989

    セクション §4.4 · §4.4.1

[ 用語集 ]

用語集

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

RFC 6376 §1

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

RFC 6376 §3.1 RFC 6376 §3.5

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

RFC 9989 §4.4

企業の来歴

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

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

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

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

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

ナレッジベース