CraftedSignal/threat-feed

GitHub: CraftedSignal/threat-feed

CraftedSignal 平台的威胁情报源,将威胁分析转化为多平台即用型检测规则并打包加密分发。

Stars: 0 | Forks: 0

# CraftedSignal 威胁情报源 CraftedSignal 平台的商用威胁情报源。将趋势和新出现的威胁转化为即用型检测规则,包含测试、MITRE ATT&CK 映射和 IOC。 ## 结构 ``` briefs/ YAML threat brief source files cmd/feedgen/ Compiler that builds encrypted feed bundles internal/ Compiler internals (loader, encryption, types) output/ Compiled bundle output ``` ## 简报格式 `briefs/` 中的每个 YAML 文件都是一个独立的威胁简报: - **元数据**:标题、摘要、严重程度、威胁行为者、标签、参考链接 - **内容**:详细的威胁描述(Markdown) - **规则**:带有平台特定查询语句(SPL、KQL、FalconQL)的检测规则 - **测试**:每条规则的正向和负向测试用例 - **TTPs**:MITRE ATT&CK 战术/技术映射 - **IOCs**:失陷指标(IP、域名、哈希值) ## 构建 将简报编译为加密包: ``` go run ./cmd/feedgen -public-key -briefs ./briefs -out ./output/bundle.json ``` 选项: | 标志 | 描述 | |------|-------------| | `-public-key` | Ed25519 公钥(64 个十六进制字符)。也可读取 `PUBLIC_KEY` 环境变量。 | | `-briefs` | 包含 YAML 简报文件的目录。默认值:`briefs` | | `-out` | 加密包的输出路径。默认值:`output/bundle.json` | | `-version` | 包版本。默认为 `YYYY.MM.DD.` | | `-max-age-days` | 排除超过 N 天的简报。默认值:约 5 年 | ## 添加简报 1. 在 `briefs/` 中按照命名规范创建新的 YAML 文件:`YYYY-MM-DD-.yaml` 2. 填写元数据、内容、规则(含测试)、TTPs 和 IOCs 3. 运行 `feedgen` 进行编译和验证 4. 平台会自动获取更新的包
标签:Cloudflare, Ed25519, EVTX分析, FalconQL, Go, Homebrew安装, IOC, KQL, MITRE ATT&CK, Ruby工具, SPL, YAML, 加密, 失陷指标, 威胁情报, 威胁源, 威胁猎杀, 威胁简报, 安全库, 安全运营, 开发者工具, 情报源, 扫描框架, 日志审计, 检测规则, 漏洞扫描器, 网络资产发现, 自动化编译