cvENGINE开源:AI 驱动的免费攻击面评估平台,bbot+nmap+Nuclei全流水线,附下载

导语:攻击面工具找资产,扫描器找洞,威胁情报说哪些 CVE 正被人用,这三样通常分属三个产品。cvENGINE 把它们拧成一个循环,交付的不是一堆告警,而是一句结论:今天真被利用的洞,我身上到底有没有。


三个割裂的工具,被接成了一个循环

先说清楚 cvENGINE 是谁。10 月 24 日建仓的开源项目,GPL-3.0,Python 写的后端配 Django 5.2 LTS 和 PostgreSQL 18,整套用 Docker Compose 跑在你自己服务器上,不开源、不按资产计费。它是知名项目 reNgine 2.x 的 fork,在原有基础上重写了扫描流水线与 AI 判定那部分逻辑。推文作者 @hevnsnt 把它吹成”免费能拿到的最强外部攻击面评估工具”,这属于他的观点,但从工程量上看这话说得不算离谱:截至 10 月 31 日,项目拿到 548 星、89 个 fork,10 月 30 日刚发完 1.3.1 版本。

它想解决的核心痛点很具体。资产清单、扫描报告、威胁情报这三份数据在大多数团队里是三个孤岛,而”我这个洞到底有没有被人打”这个问题,需要把三者放在一起才能回答。

四段流水线:发现、探测、匹配、定论

整个扫描被切成四段,每段只干一件事,串起来是一条完整流水线。

cvENGINE 扫描流水线

发现阶段用 bbot 找子域名、证书和 IP,边扫边往资产库灌,顺手用 gowitness 给每个站点留一张首页截图;探测阶段是 naabu 先把 65535 个 TCP 端口扫一遍,再让 nmap 只对开着的端口做 -sV -O 指纹;匹配阶段拿资产版本去关联 CVE,再由 AI 挑出对应技术栈的 nuclei 标签做定向扫描;最后定论阶段交给 AI 分诊加只读复现。四个阶段共享一套节流设计,同一主机在一个时间窗内每个工具只跑一次,所以重复扫描不会把服务器拖垮。

火、烟、冰:决定你今晚要不要加班

这是 cvENGINE 最值钱的一层抽象。它不按 CVSS 排名,而是给每条 CVE 标温度。

cvENGINE 火烟冰分级规则

命中 CISA KEV、ENISA EUVD、VulnCheck KEV,或者已经有 Exploit-DB 与 Metasploit 的公开利用代码,就是火;EPSS ≥ 0.1 且 CVSS ≥ 7.0 也算火;不是火但 CVSS ≥ 7.0 或 EPSS ≥ 0.1,算烟;其余全归冰。宿主评分 0 到 100,火加 40 分、烟 20 分、冰 5 分。

规则还刻意收着:版本区间不明的匹配一律按冰算,最多加 2 分并标成”待人工复核”;发行版已经回补补丁的,CVE 再高也只算冰;AI 永远不能独自确认一条发现,硬证据只给它设下限。

证据链长什么样

官方演示里最值得看的一屏是 CVE matches:CVE-2023-4966,Citrix NetScaler Gateway 13.1-48.47,标签挂着 CRITICAL / CONFIRMED / VALIDATED。

cvENGINE CVE 匹配详情

页面把”怎么发现的”摊开给你看:nmap 的服务探测输出、CPE、受影响版本区间、模板校验的时间戳、首次与最近发现时间。这就是它跟普通扫描器最大的区别——告警带着证据回来,可以直接贴进工单。

内网也照扫:Sentinel

服务器的视角天然只能看外网,内网主机它一张都碰不到。Sentinel 就是补这个洞的:在你自己的机器上跑一个 Docker Compose 客户端,向 cvENGINE 报到、领任务、再把结构化结果打回去。放在公网是从另一个视角看自己的暴露面,放在内网就能扫出私有网段里的存活主机,nmap、naabu、nuclei、TLS、UDP、WordPress 那套检查一个不少。嫌重也可以把 nuclei、OpenVAS 这类重扫描器甩给 Sentinel,主服务器就轻松了。

紫队视角:红蓝两边各看一半

红队看这工具,看到的其实是暴露面情报的复刻版:它自带 Shodan 式搜索,可以搜端口、搜技术栈、发现裸奔的数据库和公开云存储桶、抓没开 NLA 的 RDP 登录框。防守方读完该明白一件事——你的资产清单不是给同事看的,是给对面看的。

蓝队的好处也很实在:免费、自部署、数据不出门,还带 REST API 和 MCP 服务器,能让 AI 助手直接调。但边界得划清:只扫自己拥有或书面授权的系统;bbot 的深度模式包含暴力破解和爬取;wafw00f 的探测请求带攻击特征串,你的 WAF 日志会记下这些,别自己吓自己;带 AI 密钥的这套栈别直接扔公网,记得开两步登录、IP 白名单和审计日志。

下载与部署

项目仓库与发行版直链都在下面,GPL-3.0 协议,1.3.1 版本附了 SHA256SUMS 和 CycloneDX 物料清单,介意供应链的话可以自己核。

  • 仓库:https://github.com/hevnsnt/CVEngine
  • 源码包:https://github.com/hevnsnt/CVEngine/releases/download/v1.3.1/cvengine-v1.3.1.tar.gz
  • ZIP 包:https://github.com/hevnsnt/CVEngine/releases/download/v1.3.1/cvengine-v1.3.1.zip
  • 校验和:https://github.com/hevnsnt/CVEngine/releases/download/v1.3.1/SHA256SUMS
  • Sentinel 客户端:https://github.com/hevnsnt/CVENGINE-sentinel

部署前提是 Linux,Debian 或 Ubuntu 最省事,内存 4GB 起。安装就三行,脚本会自己补齐缺失依赖、生成密钥和 HTTPS 证书,最后把访问地址和管理员密码打印在终端上:

git clone https://github.com/hevnsnt/CVEngine.git
cd CVEngine
sudo ./install.sh

浏览器打开后输域名,剩下的交给向导。AI 厂商可以自带,Anthropic、OpenAI、OpenRouter、Ollama、LM Studio、vLLM 都支持;一个模型都不配,发现、扫描、匹配和只读验证照样跑得动,只是发现项会显示成”未分诊”。

版权声明:本文由华盟网原创发布,保留所有权利。配图由华盟网授权使用。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容