技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
re-ti【数据与研究】威胁情报查询与关联:VT/Any.run/hybrid-analysis、MISP。 触发词:威胁情报、VirusTotal、Any.run、沙箱查询、MISP、样本关联
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
本技能以查询/解读为主,不运行样本;上传到沙箱的动态执行须在 [[re-sandbox]] 内(默认沙箱最高原则,见 [[re-analyze/platform-tips]])。
VT_API_KEY(export VT_API_KEY=...,Windows 用 setx)[ -n "$VT_API_KEY" ] && echo ok;带 key 请求返回 JSON(401/403 说明 key 无效或配额用完)apt install curl / dnf install curl / pacman -S curl(多数自带)curl --versiondocker run -d --name misp -p 8080:80 harvarditsecurity/misp(社区镜像,正式部署按官方文档)apt install jq / dnf install jq / pacman -S jqbrew install jqwinget install jqlang.jqjq --version按顺序执行;步骤 1-3 对每个线索(hash/域名/IP)都过一遍,记下结果与查询时间(证据)。
哈希/域名/IP 查询(VT):
curl -s --request GET \
--url "https://www.virustotal.com/api/v3/search?query=<sha256_or_domain_or_ip>" \
-H "x-apikey: $VT_API_KEY" | jq '.data[0].attributes | {last_analysis_stats, names, tags, popular_threat_category}'
last_analysis_stats 的 malicious 计数)、厂商命中、tags、popular_threat_category沙箱报告解读(Any.run / hybrid-analysis):
api-key):
curl -s -H "api-key: $HA_API_KEY" \
"https://hybrid-analysis.com/api/v2/search/hash?hash=<sha256>" | jq '{sha256s, verdicts: [.reports[].verdict]}'
家族/团伙关联(VT graph、tag):
curl -s --request GET \
--url "https://www.virustotal.com/api/v3/files/<sha256>/graphs" \
-H "x-apikey: $VT_API_KEY" | jq '.data[].type' | sort -u
/graphs(复数)——/graph 是 API v2 时代的路径,v3 返回 404popular_threat_category(如 "trojan.agent")与 family 标签MISP 事件关联(如有实例):
# 查询事件的属性(hash/域名/IP)——POST + JSON body
curl -s --request POST "https://<misp>/events/restSearch" \
-H "Authorization: <MISP_API_KEY>" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
--data-binary '{"returnFormat":"json","value":"<sha256>"}' | jq '.response[]?.Event | {info, date, orgc}'
--data-urlencode 会把它 URL 编码,MISP 解析不到 value);value 传字符串{"response": [{"Event": {...}}]}——jq 用 .response[]?.Event 展开;不同 MISP 版本响应结构有差异(见 [[gotchas]])情报进报告(衔接 [[re-ioc]]):
/search 批量聚合、配额耗尽换网页查询或等重置;jq 只取需要的字段减少请求次数