Baraka-Malila/aivas

GitHub: Baraka-Malila/aivas

AIVAS 是一款轻量级 Linux 网络漏洞扫描器,将 Nmap 服务发现、本地 NVD 漏洞关联与 LLM 驱动的双语报告生成整合于一身。

Stars: 0 | Forks: 0

# AIVAS **AI 辅助网络漏洞评估系统** AIVAS 是一款适用于 Linux 的免费、支持离线的网络漏洞扫描器。它结合了 Nmap 服务发现、本地 NIST NVD CVE 数据库、主动配置探测,以及可选的 AI 驱动的双语(英语/斯瓦希里语)风险解读。 ![AIVAS TUI](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/166388b9ce023044.png) ## 功能 - 基于从 NIST NVD 同步的本地 SQLite 数据库进行 CVE 关联(200,000+ CVEs) - CISA KEV 标记 —— 标识出在野被 actively exploited 的 CVEs - 级别 1 主动配置探测:缺失的安全标头、暴露的 endpoint、高危 HTTP 方法 - 通过 Groq 或 Ollama 提供英语和斯瓦希里语的 AI 风险解读 - 具备 slash 命令和 AI 路由自由文本输入的交互式 Textual TUI - 扫描历史记录、HTML/PDF 报告导出,以及扫描会话间的 diff - 在初始数据库同步后完全支持离线运行 ## 环境要求 - Linux (Ubuntu 20.04+, Kali, Debian) - Python 3.10 或更高版本 - nmap (`sudo apt install nmap`) - pip 23 或更高版本 ## 安装说明 ``` pip install aivas ``` 如果在安装后未找到 `aivas`,请将本地 bin 目录添加到您的 PATH 中: ``` echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc ``` ### 从源码安装 ``` git clone https://github.com/Baraka-Malila/aivas.git cd aivas python3 -m pip install --upgrade pip python3 -m pip install -e ".[dev]" ``` ## 快速开始 ``` # 检查你的设置 aivas doctor # 填充 CVE 数据库(从本地 NVD JSON feeds) aivas update-db --source /path/to/nvd-json-data-feeds/ # 或者从 NVD API 同步 aivas update-db # 同步已知被利用的漏洞 aivas update-kev # 启动交互式界面 aivas ``` ## 用法 ### 交互式 TUI 运行不带参数的 `aivas` 以打开界面。输入 `/help` 获取完整的命令列表。 | 命令 | 描述 | |---------|-------------| | `/scan ` | 完整的 CVE 和配置探测扫描 | | `/quick ` | 快速服务扫描(级别 1) | | `/deep [--udp]` | 包含 UDP 发现的完整扫描 | | `/ask ` | 自然语言扫描路由(需要 API key) | | `/doctor` | 检查依赖项和配置 | | `/history list` | 查看过去的扫描会话 | | `/history show ` | 重放先前扫描的发现 | | `/kev` | 同步 CISA 已知被利用漏洞 | | `/config set ` | 保存配置值 | | `/help` | 列出所有命令 | | `/exit` | 退出 | 如果配置了 API key,没有前导 `/` 的自由文本将被路由到 AI 意图解析器。如果没有 API key,所有核心扫描功能均可在无 AI 的情况下正常工作。 ### 命令行 ``` aivas scan 192.168.1.1 aivas scan 192.168.1.1 --level 2 --save --report report.html aivas scan 192.168.1.1 --narrate --api-key YOUR_KEY sudo aivas scan 192.168.1.1 --udp aivas search apache --version 2.4.52 aivas history list aivas config set api_key YOUR_GROQ_KEY ``` ## 扫描级别 | 级别 | 执行内容 | |-------|-------------| | 1 | 仅服务版本检测 | | 2 | CVE 关联 + NSE 漏洞脚本 + 配置探测(默认) | | 3 | 级别 2 + SSH 认证的已安装包扫描 | ## 配置 设置存储在 `~/.aivas/config.yml` 中: ``` api_key: your-groq-api-key provider: groq # groq or ollama lang: both # en, sw, or both default_level: 2 ``` 设置任意值: ``` aivas config set provider ollama aivas config show ``` ## 许可证 MIT。详见 [许可证](LICENSE)。 AIVAS 仅供用于您拥有或已获得明确授权进行扫描的网络。未经授权的扫描在您所在的司法管辖区可能是非法的。 ## 作者 Baraka Malila 与 Michael Chacha Megewa 计算机工程文凭,MUST (姆贝亚科学技术大学),2025/2026 指导教师:Namsembwa Mzava
标签:AI风险缓解, CLI, CTI, DLL 劫持, Nmap, WiFi技术, 大语言模型, 威胁情报, 密码管理, 开发者工具, 插件系统, 无线安全, 虚拟驱动器, 逆向工具