集成模式
多数生产集成对新检测发现使用 Webhook,并对主机、原始事件与补数定期 API 轮询。
拉取:REST API
在 设置 → 账户 → API 密钥 创建只读或读写 API 密钥,在每次请求中以 Bearer 令牌发送:拉取内容
列表接口使用游标分页 — 在
next_cursor 为 null 前持续跟随。查询参数中的时间为 RFC 3339;响应体中的时间默认为 Unix 纳秒。
API 密钥继承创建用户的 host 与团队范围。限定团队的密钥仅返回对应主机的数据。
回写审核决定
若工作流在 SIEM 内分诊并需同步回 Hilt,使用读写密钥调用 检测发现 文档中的审核接口。推送:Webhook
在 设置 → 集成 → Webhooks(需管理员角色)注册 Webhook。Hilt 在事件发生时向你的接收端发送带签名的POST。
请同时订阅
finding.created 与 detection_rule.matched,以覆盖 GET /v1/findings 中的全部内容。规则匹配不会以 finding.created 投递。
每次投递包含 id、type、created_at 与 data 对象的 JSON 正文。需要完整检测发现对象时,用 data.finding_id 调用 GET /v1/findings/{id}。
校验签名
每次投递携带X-Hilt-Event-Id、X-Hilt-Event-Type、X-Hilt-Timestamp 与 X-Hilt-Signature。使用签名密钥(whsec_...)对 "<timestamp>.<原始正文>" 计算 HMAC-SHA256 并常量时间比较。Python 与 JavaScript 示例见 Webhooks — 校验签名。
通过检查时间戳是否新近来拒绝重放,并以 X-Hilt-Event-Id 去重 — 投递为至少一次语义。
Webhook 仅接收注册用户可见主机的事件。新注册的 Webhook 不会重放历史检测发现。
端到端示例
完整示例 在终端中走完分诊闭环:拉取当日严重检测发现、检查一条并回写审核决定。相同步骤可直接映射到 SOAR 剧本。 概要流程:- Webhook 收到带
finding_id的finding.created - 剧本 调用
GET /v1/findings/{id}获取叙述与证据 - 剧本 以 host 与时间窗口调用
GET /v1/events获取周边活动 - 分析师或自动化 调用审核接口接受或拒绝
运维说明
- 速率与体量。 使用游标分页与时间边界
since/until过滤。按 SLA 间隔轮询检测发现;对延迟敏感的告警使用 Webhook。 - 范围。 服务账号应使用具备所需舰队范围的用户创建的 API 密钥,或使用限定团队的专用集成用户。
- 平台日志。 基础设施与采集器日志位于你的云账户,可独立路由到现有日志管道。见 安全运维 — 日志。
- 仪表盘 Webhook 界面。 Webhooks 设置页链接同一 API 参考与投递日志。
相关
- API 认证与错误 → 概览与认证
- Webhook 负载与重试 → Webhooks
- 产品内 Webhook 配置 → Webhooks(设置)
- 分诊演练 → 完整示例
