ARC-Sealとは
ARC-Sealは、Authenticated Received Chain(ARC)プロトコルで使用される3つの主要なヘッダのうちの1つです。メッセージが受信者へ届くまでの経路で、それを処理する各メールサーバーが追加した認証結果を記録し、暗号的に封印します。
基本的に、ARC-Sealはデジタル署名として機能し、あるサーバーが挿入した認証データ(SPF、DKIM、DMARCの結果)が別のサーバーによって改変されていないことを確認します。
ARC-Sealの仕組み
ARCに対応したメールサーバーがメッセージを受信すると、そのメッセージの認証結果を評価し、次のサーバーへ渡す前に3つの新しいヘッダを追加します。
- ARC-Authentication-Results : そのホップにおけるSPF、DKIM、DMARCの結果を記録します。
- ARC-Message-Signature : メッセージの内容に署名します。
- ARC-Seal : 上記2つのヘッダに署名し、その完全性を保持します。
メッセージを転送する各サーバーは、新しいARC-Sealを含む独自のARCセットを追加します。これらの封印はシーケンス番号(i=1、i=2など)で連鎖しており、最終的な受信サーバーがメッセージ履歴全体を検証し、信頼できる状態が保たれているかどうかを判断できるようになっています。
すべての封印が正常に検証されれば、たとえ転送後にSPFやDKIMのアライメントが完全に一致しなくなっていても、受信者はメッセージが正当で認証済みのシステムを経由してきたと、より高い確信を持てます。
到達性におけるARC-Sealの役割
ARC-Sealは、特に転送、メーリングリスト、チケットシステムが関与する複雑なメールフローにおいて、認証を保持する助けとなります。
ARCがなければ、中継システムによって改変または再送信されたメッセージはSPFやDKIMのチェックに失敗し、隔離または拒否される可能性があります。ARC-Sealは、こうした正当なメッセージが引き続き認証済みとして認識されることを保証し、受信トレイへの配置を改善し、誤検知を減らします。
DMARCの適用を行っている組織にとって、ARCは、そのままでは認証に失敗する転送メッセージを信頼するかどうかを判断するための貴重な手がかりを提供します。
ARC-SealとDMARCeye
DMARCeyeは、ARCヘッダを含む認証結果を組織が解釈できるよう支援します。
DMARCeyeは、DMARC集約レポートとメッセージサンプルを分析することで、転送や中継処理によって認証がどのくらいの頻度で失敗しているか、そしてARC-Sealが正しく適用されているかどうかを示します。
この可視性により、管理者はDMARCポリシーを微調整し、強固な保護を維持しながら、複雑な配信経路でも正当なメールが引き続き受信者へ届くようにできます。