关于 ioc-analysis
ioc-analysis 是面向安全团队的 OpenClaw 技能,可分析失陷指标并生成威胁结果,用于事件响应和威胁狩猎。
主要功能
- 01丰富 IP、域名、哈希和 URL 信息
- 02将指标与情报源及规则比对
- 03报告严重性、威胁和缓解建议
- 04批量分析多个指标
- 05将结果接入告警工作流
适用场景
- 01在事件响应中核查可疑 IP
- 02为威胁狩猎检查域名列表
- 03自动监控外部情报源
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ alphaonedev/ openclaw-graph --skill ioc-analysis安装后在 Claude Code 中输入/ioc-analysis确认已加载。
详细介绍
ioc-analysis
用途
此技能可分析 IP 地址、域名、文件哈希和 URL 等入侵指标(IOC),以识别潜在威胁,将其与已知攻击模式关联,并生成可用于网络安全防御的行动建议。
适用场景
- 在事件响应期间,如果需要立即核查可疑制品(例如日志中的 IP),可使用此技能。
- 在主动威胁狩猎中,可用于扫描网络流量或端点数据中的 IOC。
- 可集成到自动化工作流中,用于每日安全监控外部数据源。
核心能力
- 使用威胁情报数据库解析并丰富 IOC,包括 IP 地理位置、域名信誉和哈希匹配。
- 通过将 IOC 与预定义的威胁数据源或自定义规则集交叉比对来检测异常。
- 生成包含严重性评分、相关威胁和建议缓解措施的报告。
- 支持批量分析,可在单次操作中处理多个 IOC。
- 与日志系统集成,根据分析结果自动触发警报。
使用模式
始终通过 $OPENCLAW_API_KEY 环境变量进行身份验证,以初始化此技能。快速查询请使用 CLI,程序化集成请使用 API。使用 CLI 时,可通过管道传入文件中的输入;使用 API 时,可在循环中处理批量请求。提交前请验证 IOC 格式(例如,IPv4 应采用点分十进制格式)。设计工作流时,应在每次调用后检查错误,并重试临时性故障。
常用命令/API
- CLI 命令:运行
openclaw ioc-analysis --ioc 192.168.1.1 --type ip --output json分析 IP;添加--feed custom可指定威胁数据源。 - CLI 标志详情:使用
--timeout 30设置请求超时时间(秒);使用--verbose输出详细日志。 - API 端点:向
https://api.openclaw.com/v1/ioc-analysis发送 POST 请求,并附上类似{"ioc": "example.com", "type": "domain"}的 JSON 请求体。 - API 身份验证:包含请求头
Authorization: Bearer $OPENCLAW_API_KEY。 - 配置格式:配置使用 JSON 格式,例如,在通过
--config path/to/config.json传入的文件中使用{"feeds": ["virustotal", "alienvault"], "threshold": 0.7}。 - 代码片段(Python):
import os import requests api_key = os.environ.get('OPENCLAW_API_KEY') response = requests.post('https://api.openclaw.com/v1/ioc-analysis', headers={'Authorization': f'Bearer {api_key}'}, json={'ioc': '8.8.8.8', 'type': 'ip'}) print(response.json()['threats']) - 另一个代码片段(Shell):
export OPENCLAW_API_KEY=your_key_here curl -H "Authorization: Bearer $OPENCLAW_API_KEY" -X POST https://api.openclaw.com/v1/ioc-analysis -d '{"ioc": "badfile.exe", "type": "hash"}'
集成说明
在应用中导入 OpenClaw SDK 进行集成;例如,在 Python 中使用 from openclaw import IOCAnalyzer。在 API 请求体中配置 {"webhook_url": "https://your.endpoint.com/alerts"},即可设置 Webhook 以接收实时通知。可与其他蓝队技能组合使用,例如将 IOC 结果通过管道传给 threat-detection 技能。请确保 API 版本兼容(例如 v1),并使用指数退避处理速率限制。在容器化环境中,将配置文件挂载为卷,并通过密钥注入 $OPENCLAW_API_KEY。
错误处理
API 调用后请检查 HTTP 状态码;如果状态码为 401,请提示用户重新进行身份验证。对于 429(速率限制),请实现带延迟的重试循环:等待 5 秒,然后最多重试 3 次。解析 JSON 错误以了解具体原因;例如,如果 "error": "Invalid IOC format",请先使用正则表达式验证输入(例如,IP 地址的正则表达式:r'^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$')。在 CLI 中捕获 stderr 和退出代码;在代码片段中使用 try-except 记录异常并回退到默认操作。
具体使用示例
-
示例 1:分析可疑 IP
在事件处置期间,查询防火墙日志中的 IP:运行openclaw ioc-analysis --ioc 192.168.1.100 --type ip --feed virustotal。此命令会返回 JSON,其中包含诸如“与恶意软件 C2 相关联”的威胁信息。在代码中:使用上面的代码片段,然后如果 response['score'] > 0.5,就触发一条阻止命令。 -
示例 2:批量检查域名
在威胁搜寻中,处理 CSV 中的域名列表:首先,使用{"ioc_list": ["example.com", "malicious.site"], "type": "domain"}创建配置文件,然后运行openclaw ioc-analysis --config domains.json --output report.csv。在脚本中,通过 API 调用遍历列表,并汇总结果以生成报告。
图关系
- 相关:threat-detection(共享 IOC 数据,以增强告警)
- 通过以下方式连接:blue-team 集群(协作处理事件响应工作流)
- 链接至:red-team 技能(用于 IOC 检测的模拟和测试)
- 依赖项:需要访问 VirusTotal 或 AlienVault 等外部数据源以丰富信息