DMARC のアラインメント判定
example.com の DNS には,次の DMARC レコードが登録されている。
_dmarc.example.com. IN TXT "v=DMARC1; p=reject; adkim=s; aspf=r; rua=mailto:dmarc@example.com"ヘッダ From が info@example.com のメールを受信した。エンベロープ From(MAIL FROM)のドメイン mail.example.com で SPF は pass となり,d=mail.example.com の DKIM 署名の検証も成功した。受信側の DMARC の評価として,適切なものはどれか。
- アSPF はアラインメントしているが,DKIM は strict モードでドメインが完全に一致しないのでアラインメントせず,両方が揃わないので fail となり,受信は拒否される。
- イSPF と DKIM のどちらも mail.example.com が example.com と完全に一致しないのでアラインメントせず,fail となり,受信は拒否される。
- ウSPF と DKIM の検証がどちらも成功しているので,ドメインのアラインメントは評価されず pass となる。
- エSPF は relaxed モードで組織ドメインが一致するのでアラインメントし,その結果が pass なので,DKIM がアラインメントしなくても DMARC は pass となる。
正解と解説を見る
正解 エ
この問題の基礎知識
- SPF はエンベロープ From(MAIL FROM)のドメインについて,送信元 IP アドレスがそのドメインの許可した送信サーバかを DNS で確認し,DKIM は署名の d= のドメインの公開鍵で電子署名を検証する。
- DMARC は,SPF や DKIM で認証されたドメインが,利用者に表示されるヘッダ From のドメインと一致すること(アラインメント)を評価し,失敗時の扱いを p=(none,quarantine,reject)で宣言する。
- アラインメントには,完全一致を求める strict(s)と,組織ドメインが同じであればよい relaxed(r)があり,SPF は aspf,DKIM は adkim で指定する。
- DMARC の判定は,SPF と DKIM のそれぞれについて「認証が pass したか」と「アラインメントしたか」を分けて確認し,両方を満たす方式があるかで決まる。
DMARC は,サポートする認証方式のうち少なくとも一つが,アラインメントした識別子で pass すれば満たされる。SPF と DKIM の両方がアラインメントする必要はない。
aspf=r なので SPF は relaxed モードで評価され,組織ドメインが同じ example.com であればアラインメントする。完全一致が必要なのは,adkim=s で strict モードを指定した DKIM 側だけである。
DMARC は,SPF や DKIM で認証されたドメインとヘッダ From のドメインのアラインメントを必ず評価する。正当な署名はどのドメインでも付けられるので,検証の成功だけではヘッダ From のドメインの真正性は推定できない。
relaxed モードでは,SPF で認証された mail.example.com とヘッダ From の example.com は組織ドメインが同じなのでアラインメントする。strict モードの DKIM はアラインメントしないが,一つの方式で満たせば DMARC は pass となる。
照合の根拠(4 件)
- エ(正解)・ア(誤り): アラインメントした識別子で pass する方式が一つあれば DMARC は満たされ,両方は不要
A message satisfies the DMARC checks if at least one of the supported authentication mechanisms:
RFC 7489 · Section 4.2(新しいタブで開きます) - エ(正解)・イ(誤り): aspf=r(relaxed)なので mail.example.com と example.com は組織ドメインが同じでアラインメントする
In relaxed mode, the [SPF]-authenticated domain and RFC5322.From domain must have the same Organizational Domain.
RFC 7489 · Section 3.1.2(新しいタブで開きます) - エ(正解): adkim=s(strict)なので d=mail.example.com はヘッダ From の example.com とアラインメントしない
In strict mode, only an exact match between both of the Fully Qualified Domain Names (FQDNs) is considered to produce Identifier Alignment.
RFC 7489 · Section 3.1.1(新しいタブで開きます) - ウ(誤り): 検証の成功だけではヘッダ From のドメインの真正性は推定できず,アラインメントの評価が必要
Therefore, merely bearing a valid signature is not enough to infer authenticity of the Author Domain.
RFC 7489 · Section 3.1.1(新しいタブで開きます)
レコードは adkim=s,aspf=r。SPF は mail.example.com で pass し relaxed で example.com とアラインメント,DKIM は strict で非アラインメント。一方が満たされるので DMARC は pass。