通过Helix搜索API运行您的搜索:在x-fireeye-api-key头中使用您的API密钥,通过POST发送到https://apps.fireeye.com/helix/id/<instance-id>/api/v1/search,查询内容放在请求体中。区域实例使用各自的主机,例如helix.eu.fireeye.com。结果以JSON格式返回,原始日志行保存在原始消息字段中。
Trellix Helix,前称FireEye Helix,且在新文档中称为Helix Enterprise,将日志搜索与检测内容结合。Prime Core为Trellix Helix提供了18,667条检测规则,映射到632种MITRE ATT&CK技术。下面是如何导出事件、清理并在LogTotal中免费调查的步骤。
在您开始之前
一个API密钥。 在Trellix身份和访问管理下创建 API密钥,使用查询所需的搜索范围。
您的实例ID。 它显示在Helix界面的左上角,并用于每个API URL。
查询语言。 Helix使用TQL,取代了MQL。没有字段的自由文本术语将与原始消息索引匹配。首先在Helix搜索页面构建并测试查询。
使用搜索API导出数据
HELIX="https://apps.fireeye.com/helix/id/<instance-id>"
curl -sS -X POST "$HELIX/api/v1/search"
-H "x-fireeye-api-key: $HELIX_KEY" -H 'Content-Type: application/json'
-d '{"query": "hostname:"web-03""}'
> helix_web03_1019.json
一旦知道结构,使用jq -c将其扁平化为每行一个事件,当源是文本时使用jq -r提取原始字段。
上传、清理并在LogTotal中审核
- 上传。 打开 logtotal.com 并放入文件。
- 清理。
- 审核。
实际数据上的表现。
出现问题
| 症状 | 可能原因 | Fix |
|---|---|---|
| 401或403 | 密钥缺少范围或错误的头 | 检查密钥的范围;使用x-fireeye-api-key |
| 404 | 实例ID或区域主机错误 | 从UI复制实例ID;使用您区域的主机 |
| 查询错误 | 在TQL查询中使用了MQL语法 | 用TQL重写;在UI中测试 |
| 结果截短 | 结果限制 | 拆分时间范围 |
FAQ
这和Trellix EDR搜索一样吗?
不。Trellix EDR有自己的实时搜索API。本指南涵盖Helix日志搜索。
Helix警报怎么办?
警报有自己的端点(/api/v3/alerts)。对于LogTotal,导出其背后的事件。