GreyNOC/Detector-Engine

GitHub: GreyNOC/Detector-Engine

Stars: 0 | Forks: 0

# GreyNOC 检测引擎 [![CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/f8aa08709a031117.svg)](https://github.com/GreyNOC/Detector-Engine/actions/workflows/ci.yml) [![Release](https://img.shields.io/github/v/release/GreyNOC/Detector-Engine?display_name=tag)](https://github.com/GreyNOC/Detector-Engine/releases/tag/v1.0.1) [![Python](https://img.shields.io/badge/python-3.11%2B-blue)](pyproject.toml) [![License: MIT](https://img.shields.io/badge/license-MIT-green)](LICENSE) [![Security Policy](https://img.shields.io/badge/security-policy-blue)](SECURITY.md) GreyNOC 检测引擎是一个防御性、基于OSINT的、*预测性*威胁情报与检测引擎平台,面向SOC运营人员、防御者、漏洞分析师和检测工程师。 它摄入公开的CVE、CISA KEV、供应商PSIRT、RSS/公告/博客、新闻、GitHub元数据、**FIRST.org EPSS漏洞利用预测分数**、**abuse.ch ThreatFox和URLhaus IOC源**以及**公开的勒索软件泄露站点元数据**;标准化源记录;关联弱信号;对AI驱动的攻击分类术语进行分类;将威胁聚类为活动;将信号归因于已知的公开威胁行为者;记录摄入运行历史;并为每个威胁生成一个前瞻性的、完全可解释的`AttackForecast`——概率、时间范围、p50/p90天数、置信度以及一份命名驱动因子列表。威胁被编目在本地SQLite支持的库中,并在证据管控的生命周期下为SOC验证生成检测草案(Sigma、Splunk SPL、Elastic KQL、Microsoft Defender KQL、YARA、Suricata)。 ## v1.0.1 版本发布 版本1.0.1是针对检测引擎首个高级、运营级发布的安全加固补丁。它在保持v1工作流不变的同时,收紧了HTTP重定向策略、固定摄入边界、依赖项最低版本以及类型检查包管理规范。 ``` python -m pip install -e '.[dev]' gn workflow demo --pretty ``` 默认情况下,黄金路径演示仍处于离线状态。它初始化本地路径,摄入捆绑的、基于固定数据的源,关联信号,运行预测层,起草检测方案,并打印一份紧凑的JSON报告。 完整的发布说明请参阅 [`docs/release_notes_v1.0.1.md`](docs/release_notes_v1.0.1.md)。历史变更日志请参阅 [`CHANGELOG.md`](CHANGELOG.md)。 ## 适用人群 - 需要可重复防御性分诊队列的SOC分析师。 - 希望审查Sigma、SPL、KQL、YARA元数据和Suricata元数据草案的检测工程师。 - 寻求OSINT丰富、弱信号关联和可解释预测驱动因子的威胁情报分析师。 - 评估本地优先检测引擎工作流的防御性安全实验室。 ## 当前限制 - 这不是SaaS或多租户SOC平台。 - SQLite是默认的本地后端;Postgres计划作为未来工作。 - API密钥认证是初级的保护层;生产级应用应部署在具有TLS、日志记录、网络策略和用户/RBAC控制的反向代理或API网关后面。 - 生成的检测方案在通过结构化人工证据验证之前保持为草案状态。 - 实时抓取默认禁用,仅应在具有适当源允许列表的受控环境中启用。 有关主要工作流,请参阅 `docs/predictive_engine.md`、`docs/osint_layer.md`、`docs/local_network_sensor.md` 和 `docs/cli_operator_guide.md`;有关高级工具边界,请参阅 `docs/advanced_tool_roadmap.md`;有关引擎自身的加固,请参阅 `docs/security_review.md`;发布说明请参阅 `CHANGELOG.md`。 ## 安全边界 这不是一个攻击性工具。它不生成漏洞利用代码、恶意软件、凭证窃取逻辑、持久化技术、未授权扫描、武器化载荷、绕过指令或滥用程序。 ### 仓库内容的信任边界 - `github_search` 源仅存储API元数据——绝不克隆、安装、导入或执行仓库代码。 - `git_repository` 源可以浅克隆**允许列表中**的防御性内容仓库(例如 SigmaHQ/sigma, YARA-Rules/rules, Neo23x0/signature-base)用于规则采集。克隆是**按源可选启用**的,仅使用HTTPS,浅层克隆,在沙箱中运行,禁用钩子,并且**仅获取内容**——读取匹配每源扩展名允许列表的纯文本文件;绝不执行任何内容,并且克隆在摄入后删除。完整策略块请参阅 `docs/osint_layer.md`。 ## 当前功能 - 用于CVE、KEV条目、源、源运行记录、指标、威胁、检测、验证证据、分数事件、分数结果、预测预报、活动、ICS观察、网络设备、入侵信号和蜜罐事件的Pydantic v2模式。 - `config/`下的YAML源注册表和评分配置。 - 以固定数据为先的CVE、KEV、RSS、GitHub、EPSS、ThreatFox、URLhaus、Ransomwatch和`git_repository`摄入。 - SQLite存储抽象(WAL模式 + 索引,带版本迁移),用于原始项目、CVE、KEV条目、威胁、检测、源运行记录、分数事件、EPSS分数、活动、攻击预报、指标信誉、资产、目标可能性、网络设备、ICS观察、入侵信号、蜜罐事件、威胁反馈、扫描基线、源健康状况和预报结果。 - 威胁库创建/更新/列出/获取/去重,带版本变更日志。 - 关联:CVE ↔ KEV ↔ 源提及 ↔ AI攻击术语 ↔ 活动。 - 可解释评分:可利用性、风险、信号、预警、AI滥用以及预测性`AttackForecast`(概率 + 时间范围 + 驱动因子)。 - EPSS丰富工作流,用于在有意启用实时抓取时,从固定数据或FIRST EPSS API更新存储的CVE。 - 分数事件历史API,用于回顾威胁分数如何随时间变化。 - 生成Sigma、Splunk SPL、Elastic KQL、Microsoft Defender KQL、仅YARA元数据和仅Suricata元数据的检测草案,通过`detection/safety.py`对受攻击者影响的输入进行净化。 - 可按状态、检测类型和关联威胁筛选检测列表。 - 受保护的检测生命周期工作流,用于在SOC审查后将检测从草案移至已验证或弃用状态,并附带结构化验证证据。 - ICS分类器(Modbus, S7, DNP3, EtherNet/IP, BACnet, OPC UA, IEC 60870-5-104, Profinet, FINS, MELSEC, CODESYS)——仅用于检测。 - 空间站被动传感器(端口扫描/慢速扫描/SYN洪泛/端口敲门/ICS探测/暗网触碰检测器,具有自适应每主机EWMA基线)以及可选的环回绑定暗网TCP监听器。 - 分析师反馈循环、预报准确性跟踪器(Brier + 校准)、反事实假设分析引擎、STIX 2.1 + ATT&CK Navigator 导出器。 - `doctor` CLI,用于安全自检和按源摄入健康状况检查。 - FastAPI API 和 Typer CLI。
标签:CVE处理, ESC4, GPT, IOC分析, OSINT, Python, Sigma规则, SOC运营, SQLite, Suricata, YARA, 云资产可视化, 勒索软件监测, 威胁建模, 威胁情报, 开发者工具, 微软Defender, 情报分析, 攻击预测, 无后门, 检测引擎, 检测规则生成, 漏洞管理, 现代安全运营, 目标导入, 网络安全, 网络诊断, 网络遥测, 隐私保护, 预测分析, 风险评分