- ホーム
- クライアントサイド防御
- テレメトリービーコン
テレメトリービーコン
CSD テレメトリーは2つのフェーズで動作します。まず、計装スクリプトが標準の GET リクエストを介してアプリケーションのオリジンサーバーから読み込まれます — これにより CSD のモニタリングコードがページに注入されます。スクリプトの URL パターンは https://<collection-domain>/__imp_apg__/js/<tenant-script>.js の形式に従いますが、正確なパスはデプロイメントによって異なります。初期化されると、スクリプトは定期的に POST リクエスト(ビーコンと呼ばれます)を介してテレメトリーを F5 に送信します。これらのビーコンはアプリケーションのオリジンサーバーではなく、F5 が運営するシグナル収集ドメイン(*.zeronaught.com)に送信されます。
| プロパティ | 値 |
|---|---|
| スクリプト読み込み | アプリケーションのオリジンサーバーへの GET リクエストで読み込まれる CSD 計装スクリプト — DevTools で __imp_apg__ または zeronaught でフィルタリングして識別 |
| ビーコンの宛先 | F5 シグナル収集インフラへの POST(例: us.gimp.zeronaught.com、csd.zeronaught.com) |
| ペイロード形式 | エンコードされたバイナリ — 人間が読み取れる JSON ではない |
| 頻度 | ページのライフタイム中に定期的に送信。特定のイベント(フォームフィールドアクセス、新しいスクリプト読み込み)でも追加のビーコンが送信される |
ビーコンが報告する内容
Section titled “ビーコンが報告する内容”CSD ビーコンはユーザー入力ではなく、スクリプトの動作メタデータを伝送します:
- スクリプトインベントリ — ページに読み込まれたスクリプトとそのソースドメイン
- フォームフィールドアクセスイベント — どのスクリプトがどの入力フィールド(フィールド名とタイプ)を読み取りまたは操作したか
- ページメタデータ — 現在の URL、タイムスタンプ、ページのライフサイクルイベント
CSD は、ユーザーが入力したフォームデータではなく、スクリプトの動作メタデータ(フィールド名、入力タイプ、アクセスパターン)を報告するよう設計されています。F5 CSD プライバシーステートメントでは、CSD は「どのアセットがさまざまなページ要素やデータ構造にアクセスしているかに関する情報」を収集するものと説明されており、ユーザー入力の内容ではなくスクリプトの動作に焦点を当てています。
DevTools でビーコンを観察する
Section titled “DevTools でビーコンを観察する”- Chrome DevTools(F12)を開き、Network タブに切り替えます
- アプリケーションを閲覧するか、フォームフィールドを操作してトラフィックを生成します
- フィルターバーに
zeronaughtと入力して CSD トラフィックを絞り込みます —us.gimp.zeronaught.comへのスクリプト読み込み(GET)とテレメトリービーコン(POST)が表示されます - Method 列を確認します:
GETエントリは CSD 計装コードの読み込みで、dipという名前のPOSTエントリはシグナルデータを F5 に送信するテレメトリービーコンです dipビーコンをクリックしてヘッダーとペイロードを検査します。リクエストボディは人間が読み取れる JSON ではなくエンコードされたバイナリであることを確認してください