Subject to DKIM(件名のDKIM署名対象化)とは
「subject to DKIM」とは、件名などのヘッダがDKIM署名に含まれ暗号で保護される状態を指します。h=タグの仕組みと、件名を署名する重要性を解説します。
Subject to DKIM(件名のDKIM署名対象化)とは
メール、あるいは Subject(件名)のような特定のヘッダフィールドが「subject to DKIM」であると説明される場合、それはそのフィールドが DomainKeys Identified Mail(DKIM)署名に含まれており、したがって暗号による認証で保護されていることを意味します。
言い換えると、Subject 行が「subject to DKIM」である場合、それに対する認可されていない変更(たとえば署名後に件名を書き換えること)があると、DKIM の検証は失敗します。これにより、From、To、Date、Subject といった重要なヘッダが、送信から受信までの間に改ざんされていないことが保証されます。
DKIMが件名を保護する仕組み
DKIM は、メールの特定の部分(署名対象ヘッダフィールドと呼ばれます)とメッセージ本文のハッシュを作成することで機能します。これらの要素は、DKIM-Signature ヘッダの h= タグに列挙されます。例:
DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=mail2025; h=from:to:subject:date:message-id; bh=Z2...;
ここでは、h= タグは、Subject ヘッダが DKIM 署名に含まれていることを示しています。
受信者のメールサーバーがメッセージを検証する際、送信者の公開 DKIM 鍵を DNS から取得し、ハッシュを再計算します。署名後にメールの件名が変更されていた場合、DKIM 署名はもはや一致せず、そのメッセージは認証に失敗します。
すべての送信者が Subject フィールドを署名に含めるわけではありませんが、件名は受信者に見えることが多く、なりすましやフィッシングの試みに悪用されうるため、そうすることがベストプラクティスとされています。
件名をDKIMに含めることが重要な理由
件名を保護することは、メッセージの完全性を維持し、巧妙なソーシャルエンジニアリング攻撃を防ぐのに役立ちます。そうしなければ、攻撃者は件名だけを変更し(たとえば「請求書」を「至急のお支払い依頼」に変える)、メッセージの残りをそのまま保ったまま、依然として正規に見せかけることができてしまいます。
件名を DKIM で署名することにより、組織は、わずかな変更でも DKIM 署名を無効化することを保証し、技術面とレピュテーション面の両方の安全策を提供します。
高いセキュリティが求められるコミュニケーション、特に金融、行政、法務に関するメッセージでは、件名への署名は任意ではなく、信頼のための不可欠な層です。
SubjectとDKIM、そしてDMARCeye
DMARCeye は、組織の DKIM 設定が署名プロセスに Subject のような重要なヘッダを含めているかどうかを確認するのを支援します。DMARC レポート分析を通じて、DMARCeye は、どの送信者が部分的または不完全な DKIM カバレッジを使用しているかを明らかにし、メッセージが完全には「subject to DKIM」でないケースの特定を助けます。
Subject のような重要なフィールドが常に署名されるようにすることで、DMARCeye は、すべての正規のメール送信元にわたってメッセージの完全性と一貫性を維持するのに役立ちます。
ご自身のDKIM設定を確認しましょう:
DMARCeyeの無料トライアルに登録して、メールドメインを保護しましょう。
DMARCおよび関連用語について詳しくは、DMARCeye用語集をご覧ください。