1NobleCyber/ThreatFeed
GitHub: 1NobleCyber/ThreatFeed
一个将外部威胁情报源自动化导入 Google Chronicle 并生成对应 YARA-L 检测规则的工具。
Stars: 0 | Forks: 0
# ThreatFeed
ThreatFeed 是一个专为托管、管理和将外部威胁情报源集成到 Google Chronicle (Google SecOps) 及其他平台而设计的代码库。它提供了一个自动化工作流,用于从该代码库拉取原始指标列表,并将其填充为 Chronicle 中的 Reference Lists,同时附带相应的 YARA-L 规则,以便根据这些源立即开始检测恶意活动。
## 代码库内容
- **`import_threat_feeds_to_chronicle.py`**:一个 Python 自动化脚本,使用 Google Cloud 服务账号对 Google Chronicle API 进行身份验证。它从该 GitHub 代码库中指定的子文件夹(例如 `Afraid_org`)获取 `raw.csv` 文件,并在您的 Chronicle 实例中创建或更新 Reference Lists。
- **`threat_intel_domain_blocklist.yaral`**:一个 Chronicle YARA-L 检测规则,用于监控网络遥测数据(DNS 查询、HTTP 请求和网络连接)。它会根据您导入的 Reference Lists(例如 `%Afraid_org` 或 `%malicious_threat_intel_domains`)检查目标主机名,并在发生匹配时触发 High 严重性警报。
- **`Afraid_org/`**:一个示例威胁源目录,包含:
- `raw.csv`:供 Python 脚本提取到 Chronicle 中的恶意域名/指标原始列表。
- `iBoss-Afraid_org.csv`:专供 iBoss Secure Web Gateways 使用的格式化源版本。
## 入门指南
### 1. 配置导入脚本
在运行导入脚本之前,您必须编辑 `import_threat_feeds_to_chronicle.py` 以配置您的环境:
- 将包含 `raw.csv` 文件的目标子文件夹添加到 `SUBFOLDERS_TO_IMPORT` 中(例如 `"Afraid_org"`)。
- 在 `SERVICE_ACCOUNT_FILE` 中指定您的 Google Cloud 服务账号凭证 JSON 的路径。
- 根据您的 Chronicle 环境设置 `CHRONICLE_API_BASE_URL` 和 `CHRONICLE_INSTANCE_PREFIX`。
- (可选)如果您的代码库是私有的,请提供 `GITHUB_PAT`。
### 2. 安装前置条件
确保您已安装所需的 Python 库:
```
pip install requests google-auth
```
标签:Google Chronicle, IP 地址批量处理, PB级数据处理, Python, YARA-L, 威胁情报, 安全运维, 开发者工具, 无后门, 自动化集成, 逆向工具