跳转到内容

遥测信标

CSD 遥测分两个阶段运行。首先,检测脚本通过标准 GET 请求从应用程序源加载——这些请求将 CSD 的监控代码注入页面。脚本 URL 格式遵循 https://<collection-domain>/__imp_apg__/js/<tenant-script>.js 的模式,但具体路径因部署方式而异。初始化完成后,脚本会定期通过 POST 请求(称为信标)将遥测数据发回 F5。这些信标发送至 F5 运营的信号采集域(*.zeronaught.com),而非应用程序源。

属性
脚本加载CSD 检测脚本通过应用程序源上的 GET 请求加载——在 DevTools 中过滤 __imp_apg__zeronaught 以识别它们
信标目标POST 至 F5 信号采集基础设施(例如 us.gimp.zeronaught.comcsd.zeronaught.com
载荷格式编码二进制——非人类可读的 JSON
频率在页面生命周期内定期发送;特定事件(表单字段访问、新脚本加载)时会触发额外信标

CSD 信标携带脚本行为元数据,而非用户输入内容:

  • 脚本清单 — 页面上加载了哪些脚本以及来自哪些源域
  • 表单字段访问事件 — 哪些脚本读取或与哪些输入字段进行了交互(字段名称和类型)
  • 页面元数据 — 当前 URL、时间戳、页面生命周期事件

CSD 的设计目标是报告脚本行为元数据——字段名称、输入类型和访问模式——而非用户填写的表单数据。F5 CSD 隐私声明将 CSD 描述为收集”关于哪些资产正在访问各种页面元素或数据结构的信息”,侧重于脚本行为而非用户输入内容。

  1. 打开 Chrome DevTools(F12),切换到 Network 标签页
  2. 浏览应用程序或与表单字段交互以生成流量
  3. 在过滤栏中输入 zeronaught 以隔离 CSD 流量——您将看到脚本加载(GET)以及发送至 us.gimp.zeronaught.com 的遥测信标(POST
  4. 查看 Method 列:GET 条目是正在加载的 CSD 检测代码;名为 dipPOST 条目是将信号数据发回 F5 的遥测信标
  5. 点击某个 dip 信标以检查其标头和载荷;注意请求正文为编码二进制格式,而非人类可读的 JSON
DevTools Network tab filtered to zeronaught showing GET script load and POST telemetry beaconsDevTools Network tab filtered to zeronaught showing GET script load and POST telemetry beacons