← RFC Reference

RFC 8601 — Authentication-Results ヘッダーフィールド

Proposed Standard Email Authentication Obsoletes RFC 7601 Published March 2026
ELI5: 手紙が企業の郵便室に到着すると、警備員は配送ドライバーのIDを確認し、差出人住所を検証し、改ざん防止シールを検査します。その後、調査結果をまとめた付箋を手紙に貼り付けます。「ドライバーID確認済み、差出人住所確認済み、シール無傷。」Authentication-Resultsヘッダーはその付箋です。受信メールサーバーがすべての認証チェック結果を記録するための標準化された方法で、これにより下流のフィルター、スパムエンジン、メールクライアントが再度チェックを実行することなく情報を利用できます。

このRFCが存在する理由

メール認証には複数の独立したメカニズムが関わります:SPFDKIMDMARCARCなど。それぞれが独自の結果を生成します。これらの結果を記録する標準的な方法がなければ、メール配信パイプラインのすべてのコンポーネント(コンテンツフィルタ、スパム分類器、ユーザーフェイシングクライアント)が、すべての認証メカニズムを独立して再評価する必要があります。

RFC 8601はAuthentication-Resultsヘッダーフィールドを定義しており、これはボーダーMTA(インターネットからメッセージを受け取るインフラストラクチャ内の最初のサーバー)がすべての認証チェックの結果を単一のヘッダーに記録するための構造化された方法です。この結果は、その後のすべてのコンポーネントで使用できます。

RFC 8601はRFC 7601を廃止し、RFC 7601はRFC 5451を廃止しました。更新により、構文が改善され、追加のメソッドキーワードが登録され、信頼境界の処理が明確化されました。

動作方法

ヘッダー構造

Authentication-Resultsヘッダーには定義された文法があります:

Authentication-Results: <authserv-id>; <method>=<result> [reason=<text>] [<property>.<type>=<value>] [; ...]

実例

Authentication-Results: mx.receiver.com;
dkim=pass header.d=example.com header.s=mtg20240101 header.b=LjIEJLN;
spf=pass (sender IP is 198.51.100.25) smtp.mailfrom=example.com;
dmarc=pass (p=reject dis=none) header.from=example.com;
arc=pass (i=1 spf=pass dkim=pass dmarc=pass)

生成方法

  1. ボーダーMTAがSMTP経由でインターネットからメッセージを受け取ります。
  2. エンベロープ送信者と接続IPに対してSPFチェックを実行します。
  3. DNSで公開鍵をクエリしてDKIM署名を検証します。
  4. DMARCポリシーと整合性を評価します。
  5. メッセージ上に存在するAARCチェーンを検証します。
  6. すべての結果を要約したAuthentication-Resultsヘッダーを、自身のホスト名(authserv-id)を識別子として前置します。
  7. 下流のコンテンツフィルタ、スパムエンジン、配信ロジックはこのヘッダーを読み、チェックを再実行しません。

主要な技術的詳細

authserv-id

Authentication-Results:の後の最初のトークンはauthserv-idで、通常はチェックを実行したサーバーのホスト名です。これは信頼のために重要です:受け取るシステムは、authserv-idが自身の管理ドメイン内のサーバーと一致するAuthentication-Resultsヘッダーのみを信頼すべきです。外部サーバーからのヘッダーは削除または無視する必要があります。

メソッドキーワード

IANAは認証メソッドキーワードのレジストリを保持しています。最も一般的に使用されるのは:

メソッド チェック内容 定義
spf エンベロープ送信者のSPF評価 RFC 7208
dkim DKIM署名検証 RFC 6376
dmarc DMARC整合性とポリシー評価 RFC 7489
arc ARCチェーン検証 RFC 8617
auth SMTP AUTH(RFC 4954)認証情報 RFC 4954
iprev 接続IPの逆引きDNS検証 RFC 8601

結果値

各メソッドは以下の結果値のいずれかを生成します:

結果 意味
pass 認証に成功しました。
fail 認証が明確に失敗しました。
softfail 認証が失敗しましたが、送信者ポリシーは拒否するのではなく疑わしいものとして扱うことを示唆しています(SPF固有)。
neutral 送信者は主張がありません(SPF ?all)。
none 認証レコードが見つかりません(SPFレコードがない、DKIM署名がない、DMARCポリシーがないなど)。
temperror 一時的な失敗(DNSタイムアウトなど)。後でもう一度試してください。
permerror 永続的なエラー(不正な形式のレコード、DNS照会が多すぎるなど)。
policy メッセージは認証に合格しましたが、ローカルポリシーチェックに失敗しました。

プロパティタイプ

各結果には詳細を提供するプロパティ/値のペアを含めることができます:

プロパティ 説明
header.d DKIM署名ドメイン(d=タグ)
header.s DKIMセレクタ(s=タグ)
header.b 短縮されたDKIM署名ハッシュ(最初の8文字)
header.from メッセージFrom:ヘッダーのドメイン
smtp.mailfrom エンベロープ送信者ドメイン(MAIL FROM)
smtp.helo 送信者が使用するEHLO/HELOホスト名

複数の結果

単一のAuthentication-Resultsヘッダーは複数のメソッドからの結果を含むことができ、セミコロンで区切られます。また、複数のAuthentication-Resultsヘッダーが存在することもあります(例:メソッドごとに1つ)。どちらのアプローチも有効です。

信頼境界

最も重大なセキュリティ上の考慮事項:外部ソースからAuthentication-Resultsヘッダーを信頼しないでください。攻撃者はdkim=passdmarc=passを主張する偽造Authentication-Resultsヘッダーを含めることができます。ボーダーMTAは、自身のauthserv-idと一致するすべての既存Authentication-Resultsヘッダーを削除するか、自身の管理ドメイン内で追加されたことを確認できるヘッダーのみを信頼する必要があります。

一般的な間違い

配信可能性への影響

Related RFCs