[ DKIM ]

RSA および Ed25519 DKIM署名: 導入に関する質問と相互運用性

個別のセレクター、署名ごとの観察、テストされた互換性フォールバックを使用してアルゴリズムの移行を計画します。

EmailAuth研究チームによる

【ポイント】

  • RSA および Ed25519 公開キーには個別のセレクターを使用します。
  • 署名ごとに個別の信頼できる受信者の結果を保持します。
  • 関連する受信側パスがチェックされた後にのみ、互換性署名を廃止してください。
このページでは

RSA-SHA256 と Ed25519-SHA256 は別のものです DKIM署名 アルゴリズム。署名者のサポートされている機能と関連する検証者からの証拠を使用して、どちらかを選択するか、両方をデプロイします。生のキーの長さを比較しても、相互運用性の問題には答えられません。

仕様サポートをデプロイされたサポートから分離する

RFC 8463セクション 3 ~ 5 Ed25519-SHA256 を追加 DKIM そして、それをサポートするには、その更新を実装する検証者が必要です。署名者の実装を推奨します。これらの要件は標準を説明しています。インストールされているすべてのメール アプライアンス、古いライブラリ、またはホストされたインターフェイスが今日の更新を実装していることを確証するものではありません。

の Ed25519 主要なレコードの用途 k=ed25519、その公開キーは次のようにエンコードされています。 p=。署名アルゴリズムは次のように識別されます。 a=ed25519-sha256。 RSA の場合、対応するアルゴリズムは次のとおりです。 rsa-sha256; RFC 8301セクション 3 更新された RSA サイズ要件を提供し、rsa-sha1 を禁止します。互換性のない鍵マテリアルを保持したまま、アルゴリズム ラベルのみを変更しないでください。

移行に必要な証拠を決定する

署名ソフトウェア、バージョン、サポートされているアルゴリズム、およびプロバイダーのコントロールを一覧表示します。ビジネスにとって動作が重要な受信システムを特定します。テスト結果が独自の検証ライブラリ、最終受信者の信頼できる認証結果、またはサードパーティの分析ツールを反映しているかどうかを記録します。これらは異なる観察です。

プラットフォームが両方のアルゴリズムを発行し、2 つのセレクターを安全に管理できるかどうかを確認します。 Ed25519 制御を提供しないプロバイダーでも、タスクに適した文書化された RSA 構成が存在する可能性があります。単に基礎となる RFC が構成を許可しているという理由だけで、サポートされていないプロシージャを作成しないでください。

並列署名には個別のセレクターを使用する

RFC 8463セクション 6 では、移行メカニズムとして複数のシグネチャについて説明しています。 RSA キーと Ed25519 キーには個別のセレクターが必要です。 2 つのアルゴリズム キーを同時に配置しないでください セレクタ そして、受信者が好みのものを選択することを信頼してください。

イラスト的なデザインでは、 rsa2026._domainkey.example.com RSA検証データを保持し、 ed2026._domainkey.example.com Ed25519 データを保持します。どちらの署名も使用します d=example.com、しかし彼らの s= そして a= 価値観が異なります。これらは名前の例であり、展開可能なキー レコードではありません。サポートされている署名システムを通じて実際の鍵マテリアルを生成および公開します。

便利なテストでは、各署名を個別に記録します。受信者 A は両方を検証する場合があります。受信者 B は RSA のみを検証する可能性があります。どのアルゴリズムが各結果を生成したかを保存せずに、「二重署名が機能する」と報告しないでください。下 RFC 9989セクション 4.4.1、正常に調整された RSA 署名は、 DMARC 該当するDMARC評価条件が満たされていれば、他の署名が検証されない場合でも認証パスを使用できます。

カットオーバーを可逆的にする

本番環境を変更する前に、以前の署名構成を復元するためのサポートされている方法を確立してください。通常のメッセージと、ゲートウェイやメーリング リストなどの実際のルーティング機能をテストします。アルゴリズムのサポートは、署名後の任意のコンテンツ変更から署名を保護しません。

観察期間中、タイムスタンプに関連付けられたセレクターのインベントリと受信者の証拠を保持します。 Ed25519 レコードのDNSルックアップが成功すると、送信者が署名を発行したことや受信者が署名を使用したことが証明されるのではなく、公開されたことが証明されます。すべての受信機がアップグレードされたという主張ではなく、測定された互換性と組織の要件に基づいて、両方のアルゴリズムを保持するか構成を変更するかを決定します。

セキュリティと運用の決定を一緒に完了する

選択した設計、アルゴリズム固有の結果、未解決の受信者制限、および互換性パスを廃止するための基準を記録します。両方の署名者がアクティブなまま、両方の秘密キーを保護し続けます。二重署名により、キー管理の依存関係がさらに追加されます。保護、交代、事件対応の必要性がなくなるわけではありません。

合成二重署名結果を読み取る

メッセージに作成者ドメインexample.comと、 d=example.com.信頼できる受信者は、一方の署名については rsa-sha256、 s=rsa2026,合格、もう一方の署名については ed25519-sha256、 s=ed2026,失敗を報告します。 RSA 署名は正確に調整されたパスであるため、 DMARCのDKIMパスを満た​​すことができます。 Ed25519 署名が失敗してもキャンセルされません。これは構築された例であり、受信機が Ed25519 サポートを欠いているという証拠ではありません。障害は代わりに、そのキー、構文、または署名されたコンテンツに関係している可能性があります。互換性を診断する前に、署名ごとの理由を保存してください。

調査記録をコンパクトに保管する

検討中のルートには、この推奨ワークシートを使用してください。これは計画の補助であり、実行されたテストの証拠ではありません。

  • 署名者: ソフトウェアまたはサービス、バージョン、およびサポートされているアルゴリズムの制御。
  • シグネチャごと: a、d、s、結果、および結果を生成した受信者。
  • DMARC : 作成者のドメイン、 アライメント モードと、存在する場合は、整列された署名を渡します。
  • 決定: 両方のアルゴリズムを保持するか、ロールバック手順と未解決の受信者制限を考慮して一方を廃止します。

DKIM鍵の長さ およびアルゴリズム: 現在の受信機サポートを確認する · 複数のDKIM署名: 整列された受け渡し署名を見つけます.

[ 取り除く ]

RSA および Ed25519 公開キーには個別のセレクターを使用します。署名ごとに個別の信頼できる受信者の結果を保持します。互換性署名は、関連する受信側パスがチェックされた後にのみ廃止してください。

【役割別】

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

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

IT / メール管理者

署名を個別に確認してください。

単一の全体的なステータスでは、どのアルゴリズムが機能したかが隠されています。

次のステップ

  1. 各署名の d、s、a、および結果を記録します。
  2. ロールバック手順をテストします。
  3. アルゴリズム固有の受信者の証拠を保持します。

CISO / SecOps

両方の主要なライフサイクルを管理します。

並列署名では、所有権が必要なシークレットとセレクターのセットが増加します。

次のステップ

  1. アルゴリズムポリシーを承認します。
  2. 両方の退職経路を追跡します。
  3. 両方のキーの署名サービスへのアクセスを確認します。

創業者 / 非技術系

テスト済みの移行を選択します。

互換性作業では、暗号化設計が変更される間もビジネスメールを保護する必要があります。

次のステップ

  1. 重要な受信者システムを特定します。
  2. 明確な退職決定を要求します。
  3. 並列署名を終了するための基準を記録します。

[ よくある質問 ]

よくある質問

ラベルを編集して、rsa-sha256 を ed25519-sha256 に置き換えることはできますか?

いいえ。アルゴリズムと鍵マテリアルは一致する必要があり、署名者はアルゴリズムを実装する必要があります。

RFC 8463 §4

RFC サポートは、すべての受信機が Ed25519 をサポートしていることを証明しますか?

いいえ。メールに関連するシステムの展開動作を確認してください。

RFC 8463 §5

RSA と Ed25519 は同じセレクターを使用できますか?

RFC 8463で移行について説明されているように、個別の公開キー レコードには個別のセレクターを使用します。

RFC 8463 §6

両方の署名で同じ d ドメインを使用できますか?

はい。移行設計では、セレクターとアルゴリズムを変更しながら、同じ署名ドメインを維持できます。

RFC 8463 §6

1 つの失敗した署名は、 DMARCの別の合格した署名をキャンセルしますか?

それ自体ではありません。渡されたDKIM識別子が、該当するポリシーに基づいて作成者ドメインと一致するかどうかを評価します。

RFC 9989 §4.4.1

二重署名はフッター変更の解決策になりますか?

いいえ。署名されたコンテンツを変更すると、両方の署名が壊れる可能性があります。処理順序を別途検討してください。

RFC 6376 §3.7

ホストされているプロバイダーが RSA のみを公開している場合はどうなりますか?

代替アルゴリズムを計画する前に、サポートされている構成を使用し、文書化されたサポートを求めてください。

互換性署名はいつ削除できますか?

関連する受信者の証拠、サービスサポート、および廃止による運用への影響に基づいた承認された決定の後。

[ 情報源 ]

情報源

  1. RFC 8463

    セクション §3 · §4 · §5 · §6

  2. RFC 8301

    セクション §3

  3. RFC 9989

    セクション §4.4.1

  4. RFC 6376 : DomainKeys によるメール署名の識別

    セクション §1 · §3.5 · §3.7

[ 用語集 ]

用語集

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

RFC 6376 §1

RSA
rsa-sha256 DKIM署名方式で使用される公開鍵アルゴリズム。

RFC 8301 §3.1

Ed25519
RFC 8463によってDKIMに追加された公開鍵署名アルゴリズム。

RFC 8463 §3

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

RFC 6376 §3.5

企業の来歴

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

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

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

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

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

ナレッジベース