A reproducible DMARC 養子縁組の研究は、その観察結果から答えられる疑問から始まります。ポリシー レコードのクエリにより、収集ウィンドウ中にリゾルバーがその名前に対して何を返したかを確立できます。組織が送信するすべてのメッセージが認証に合格するかどうか、受信者がそれらのメッセージを受け入れたかどうか、または組織が詐欺を経験したかどうかを確認することはできません。
結果を見る前にプロトコルを作成する
対象集団、サンプリング枠、観測単位を分けて記載します。ターゲットは、管轄区域内の登録機関である可能性があります。フレームは Web サイトのドメインの公式リストである可能性があります。実際にクエリされるユニットは、1 つのDNS所有者名である可能性があります。これらは異なるオブジェクトです。エンティティとドメインのマッピングをバージョン化し、ドメインが含まれる理由を説明します。収集前に除外、再試行制限、リゾルバの選択、および分類ルールを凍結して、後で不都合なタイムアウトが分母から消えないようにする。
観察結果を解釈する前に保存する
生の応答、HTTP ステータス、 DNS応答コード、所有者名、レコード タイプ、返された TTL およびクライアント タイムスタンプを保持します。スクリプトのリビジョンと、保持されているすべてのファイルのハッシュを保存します。要求された応答がない成功したDNS応答からトランスポート エラーを分離します。 DNS名エラー、空の応答、およびタイムアウトは、交換可能な検出結果ではありません。分類子がどのステータスを認識でき、どのステータスを手動で確認する必要があるかを説明します。
出版物を監査可能にする
分母とその横に未解決の観測値を付けてカウントを公開します。クエリされた人口、収集日、および分類バージョンのないグラフは、独立して解釈できません。 2 人目のアナリストに、新しいネットワーク クエリの実行を依頼する前に、凍結された応答からオフライン サマリーを再現するよう依頼します。新しいクエリは過去ではなく現在をテストします。古いデータを上書きするのではなく、両方の実行を保存して違いを説明します。
透明性のある仮説上の決定を適用する
10 個の宣言されたドメインが 6 つの候補ポリシー文字列、要求されたデータを含まない 2 つの成功応答と 2 つのタイムアウトを生成すると仮定します。試行された 10 回の観察をすべて保存します。試行された 10 個のドメインのうち 6 個の候補文字列を、2 つの空の応答と 2 つの未解決のタイムアウトとともに個別に報告します。これを 6 つの有効な展開とは呼ばないでください。構文、ポリシー検出、および送信者ドメインのカバレッジには、依然として規定されたチェックが必要です。完全な場合の計算では、異なる分母を特定する必要があります。これらの発明されたカウントは分類を説明するだけです。収集は実行されませんでした。
技術的な境界と出版の決定
RFC 9989セクション 4.7、4.10.1、および 5.3 レコード構文、ポリシー検出、メッセージ評価を区別します。正確な所有者のTXT観察は、完全なポリシー検出ではありません。 RFC 9990セクション 3.1 ドメイン クロールとは別の、集約されたメッセージ証拠について説明します。 RFC 2308セクション 2 否定的なDNS応答を区別します。クライアントのタイムアウトは不在の証明にはなりません。ここでの研究設計の選択は編集方法論であり、RFC で規定されている統計要件ではありません。この教育改訂では、歴史的なパイロットや全国的な導入の結果は示されていません。その後の実験結果には、独自のアクセス可能なハッシュ バインド データと独立したメソッド レビューが必要です。