正規化(Canonicalization)とは何ですか。
メール認証における正規化(canonicalization)とは、DKIM(DomainKeys Identified Mail)署名を付与または検証する前に、メールのヘッダと本文の形式を標準化する処理を指します。
簡単に言うと、正規化は、メッセージの形式が送信時と受信時でどれほど厳密に一致していなければならないかを定めます。メールがサーバー間を移動する過程で、わずかな形式の変化は自然に起こり得るため、正規化は、有効なメッセージが不必要に拒否されないよう柔軟性を持たせます。
DKIMにおける正規化の仕組み
DKIMでは、正規化はDKIM署名内のc=タグで制御されます。このタグは、署名と検証の過程で、メッセージのヘッダと本文をどう扱うかを指定します。
正規化には主に2つのモードがあります。
- Simple – メッセージが送信時と受信時でまったく同じであることを求めます。スペースや改行の追加といった小さな変更でも、検証が失敗することがあります。
- Relaxed – 空白の違いやヘッダの大文字小文字の変更など、軽微な形式の違いを無視し、小さな変更があっても署名が有効なままとなるようにします。
これらの方式はヘッダと本文で独立して組み合わせることができ、c=relaxed/relaxedやc=simple/relaxedのような組み合わせになります。
正規化がメールの到達性に重要な理由
正規化は、中継メールサーバーが加える些細な形式の違いが原因で、正当なメールがDKIM検証に失敗しないようにします。
適切な正規化方式を選ぶことは、セキュリティと到達性のバランスを保つのに役立ちます。より厳格な設定(simple)はより厳しい制御をもたらしますが、誤った失敗のリスクが高まります。一方、relaxedの設定は、伝送中の無害な変更に対してより寛容です。
最新の多くの構成では、信頼性のためにc=relaxed/relaxedが推奨されます。
DMARCはDKIM認証に依存するため、正規化はメッセージがDMARCチェックに合格するか失敗するかに直接影響します。
正規化とDMARCeye
DMARCeyeは、ドメインのDKIM署名が実際の環境でどう機能しているかを監視するのに役立ちます。認証レポートを分析することで、正規化や形式の違いが予期しないDKIMの失敗を引き起こしているタイミングを明らかにできます。
この可視化により、チームは強力な認証とスムーズな到達性の両方を維持できるよう、メールの構成を微調整できます。
ご自身のDKIM設定を確認しましょう:
DMARCeyeの無料トライアルに登録して、メールドメインを保護しましょう。
DMARCおよび関連用語について詳しくは、DMARCeye用語集をご覧ください。