政府機関の研究では、合格率グラフが必要になる前に、定義された母集団が必要です。登録されたドメインは、Web サイト、廃止されたプログラム、または送信以外の目的で使用できます。公式リストにその存在が存在するのは来歴であり、すべての政府機関のメッセージがそのドメインを使用している、または認証が成功しているという証拠ではありません。
公式フレームを選択して固定する
CISAの dotgov-data リポジトリは、連邦登録を含む current-federal.csv と、より広範な .gov ゾーンをカバーする current-full.csv を区別します。その README には、リストにはすべてのホスト名ではなく、準備完了および保留状態の第 2 レベルのドメインが含まれていると記載されています。また、登録済みドメインがオンライン サービスを提供する必要はないことも警告しています。これらの制限を研究タイトルと包含ルールに使用します。連邦政府は自動的に行政府と同じになるわけではありません。
実際のコレクションの場合は、実際のファイルのバイト、ソース URL、取得時間、コンテンツ ハッシュに加えて、利用可能なバージョン識別子を保持します。単に変化するメインブランチ ファイルへのリンクを記録しないでください。元のフィールドとドキュメントの正規化、重複の処理と除外を保持します。この記事では、人口のスナップショットや政府のDNS測定は提供されません。
結果を検査する前に選択を修正してください
結果を収集する前に、国勢調査を選択するか、サンプリング ルール、サンプル サイズ、ランダム シードまたは決定的順序付けを宣言します。厳選されたよく知られた名前のペアは、例示的なケーススタディであり、代表的なサンプルではありません。後で彼らの登録メンバーを調べることは、選択後の裏付けであり、彼らがリストから抽出されたという証拠ではありません。
代理店、コンポーネント、ドメインを個別に記録します。 1 つの機関が所有する 3 つのドメインは 3 つのドメインの観察になりますが、3 つの独立した機関ではありません。非アクティブな行、未解決の行、および除外された行を、静かに削除するのではなく、理由を付けて保持します。失敗した観察を、より便利な成功したドメインに置き換えないでください。
ブール値のバッジではなくクエリの証拠を保持します
選択した行ごとに、クエリされた正確な所有者とタイプ、リゾルバー、UTC リクエスト時間、応答またはトランスポート エラー、 DNSステータス、回答の所有者/タイプ/データ、関連するフラグおよび TTL を記録します。パーサーのバージョンとその正規化ルールを含む生の応答を保持します。 HTTP リクエストが成功しただけでは、 DNS応答は確立されません。 Google の文書化された JSON API では、ステータス、回答、その他の応答フィールドが区別されます。 DNSステータスとトランスポート ステータスは別の列に属します。
TXT応答の場合、文字列の境界を保持し、論理レコードの内容を正しく再構築します。間違えないでください CNAME チェーンを記録せずにターゲットのデータを直接回答します。正確な_dmarcクエリは完全な実装ではありません。 RFC 9989 ポリシーの発見。それが調査範囲である場合は、すべてのサブドメインに対する効果的なポリシーではなく、正確な所有者の観察というラベルを付けます。
架空の 3 行台帳を検査する
これらの予約名と結果は、 CISAリストのメンバーやネットワークの観察ではなく、メソッドの説明のために規定されています。すべての行はTXT型を使用します。クエリが実行されなかったため、リゾルバー ID とコレクション タイムスタンプは意図的に提供されません。
- agency-a.example : 提案された代理店 A、コンポーネント アルファ、所有者_dmarc.agency-a.example 。 1 つのTXT候補v=DMARC1; p=reject。完全な構文と検出の検証が保留中のリテラルの拒否候補を分類します。コンプライアンス、送信者の受信範囲、受信者の拒否などを推測しないでください。
- programme-a.example : 提案された機関 A、コンポーネント Alpha、所有者_dmarc.programme-a.example 。関連する回答がない場合は NOERROR と仮定します。 NODATAを分類する前に、 CNAME /referral/authority コンテキストを検査します。効果的な政策が存在しないと仮定しないでください。
- agency-b.example : 提案された代理店 B、コンポーネント ベータ、所有者_dmarc.agency-b.example 。 DNS応答なしでリクエストがタイムアウトしたと仮定します。不明な証拠や失われた証拠を記録する。存在しないポリシーまたは無効なポリシーに変換しないでください。
台帳には 3 つのドメイン行と 2 つの提案された代理店ラベルがありますが、実際の分母や導入率は示されていません。文字通りの拒否候補者 1 人は、測定された政府の採用率ではありません。実際のレポートでは、選択された数、試行された数、解釈可能な数、および未解決の数を個別に表示し、分母を説明し、エラーを保存する必要があります。
観察可能なポリシーを運用上の結果から分離する
RFC 9989ポリシー構文、検出、および受信者の処理について説明しています。公開された設定は、すべての受信者の処理を強制するものではなく、正当なルートが一致しているかどうかを示しません。 RFC 9990 独自のレポート対象範囲を使用して、メッセージから派生した個別の集合証拠を説明します。 DNSスナップショットも集計パーセンテージも、すべての国民が通知を受信したことを証明するものではありません。
政府の命令には、別途権威ある適用性調査が必要です。レジストリ メンバーシップ、拒否タグ、または成功したパーサーを法令順守バッジに変換しないでください。要求された結論に送信者の目録や受信者の証拠が必要な場合は、想定された成功でギャップを埋めるのではなく、そのギャップを述べます。
再現可能なリリースパケットを定義する
実際の経験的結果を公開する前に、フリーズされたフレーム、事前収集計画、除外、生の応答、正規化された行、パーサーのバージョン、エラー ログ、収集ウィンドウ、およびクレームから行へのマッピングを保持します。新しいコレクションは新しい時間枠を測定します。利用できない履歴実行を遡って検証することはありません。別の査読者は、報告されたすべての数値を、提供された証拠に基づいて追跡できる必要があります。
この記事は方法論と記述例であり、政府が収集した結果を報告するものではありません。仮想台帳に対して、 DNS変更、ライブ クエリ、電子メールの送信は実行されませんでした。元の原稿の歴史的主張は、ここでは現在の証拠としては使用されません。