ibraheem098/AAVS

GitHub: ibraheem098/AAVS

AAVS 是一款结合 LLM 反馈循环的模块化 Web 与网络漏洞扫描器,专为安全教育和授权测试场景设计。

Stars: 0 | Forks: 0

AVS — AI 驱动的自动化漏洞扫描器

一款模块化的 Web 与网络漏洞扫描器,将经典检测技术与 LLM 反馈循环相结合,以实现更智能的漏洞利用与修复。

python license ai status

## ⚠️ 法律与免责声明 AVS 专为**授权的安全测试和教育**而设计——作为本科毕业设计项目。**请仅扫描您拥有或获得明确书面授权测试的系统。** 在大多数司法管辖区,未经授权的扫描是违法的。作者对任何滥用行为不承担任何责任。每次扫描都必须显式添加 `--i-have-permission` 标志。 ## ✨ 功能 - **两种扫描模式** — 完整的 **Web 应用程序**扫描与**网络/主机**扫描。 - **11 个 Web 漏洞模块** — SQL Injection、XSS、Command Injection、SSTI、 Path Traversal/LFI、Broken Access Control (IDOR)、SSRF、XXE、Open Redirect、CORS、 Security Headers — 外加 **AI Challenge Hunter** agent。 - **AI 反馈循环** — LLM 会分析每个 endpoint,提出漏洞利用方案,并根据响应进行优化(而不仅仅是静态 payload)。 - **多 provider AI 池** — 在免费 provider(Groq、Cerebras、 Gemini、OpenRouter、Mistral、NVIDIA、GitHub Models)之间进行轮换/回退,以获得更高的有效速率限制。 - **智能侦察** — Puppeteer 渲染的爬虫、JS 挖掘、robots/sitemap、结合 AI 与 `dirb` 的路径发现。 - **WAF 感知引擎** — User-Agent 轮换、自适应调速,以及在遭遇持续封锁时安全地自动中止。 - **网络扫描** — Nmap → CVE 映射 (NVD) → 主动验证 → AI 修复。 - **报告** — JSON / TXT / HTML 报告、实时 **Web dashboard**、点击查看针对每个漏洞发现的 **AI 修复**建议,以及“未检出(及原因)”覆盖率分析部分。 ## 🏗️ 架构 AVS 采用分层 pipeline:**侦察与爬取 → 路径发现 → 漏洞 扫描器 → 报告**,并配备共享的绕过引擎和 AI 层。 ## 🚀 安装 ``` git clone https://github.com/ibraheem098/AVS.git cd AVS # web scanner 依赖 cd webscan && pip install -r requirements.txt && npm install && cd .. # network scanner 依赖 cd hostscan && pip install -r requirements.txt && cd .. # dashboard 依赖 cd webui && pip install -r requirements.txt && cd .. # 配置(添加你自己的免费 API keys — 见下文) cp avs.conf.example avs.conf ``` **环境要求:** Python 3.10+,Node.js(用于 Puppeteer 爬虫),以及 `nmap` (用于网络扫描)。 ## 🔑 配置 将 `avs.conf.example` 复制为 `avs.conf` 并填入您的 API 密钥。免费密钥来源: Groq · Cerebras · Gemini (AI Studio) · OpenRouter · Mistral · NVIDIA · GitHub Models。 启用多 provider 池以获得最佳吞吐量: ``` [ai_pool] enabled = true strategy = rotate groq_key = ... cerebras_key = ... gemini_key = ... ``` ## 🖥️ 用法 **Web 扫描 (CLI):** ``` ./avs web https://target.example.com --i-have-permission --verbose ``` **网络扫描:** ``` sudo -E ./avs network 192.168.1.0/24 --i-have-permission ``` **Dashboard(浏览器 UI):** ``` ./avs ui # then open http://127.0.0.1:5000 ``` 常用标志:`--no-browser`、`--delay 1`、`--max-pages 40`、`--skip-`。 ## 📊 报告 每次扫描都会生成 `report.json`、`report.txt` 和 `report.html`。在 dashboard 中, 点击任何漏洞发现即可打开详情标签页,其中包含完整的证据以及一份 **AI 生成的 修复指南**(涵盖根本原因、逐步修复步骤、修复前后的补丁对比,以及多种 解决方案)。 ## 🎓 项目信息 毕业设计项目 — **计算机科学理学学士**,Sukkur IBA University。 - **作者:** Muhammad Ibraheem - **指导教师:** Dr. Zakria Jamali - **联合开发者:** Muhammad Ibraheem ## 📄 许可证 基于 [MIT 许可证](LICENSE) 发布。
标签:CISA项目, CTI, MITM代理, Python, Web安全, XXE攻击, 人工智能, 加密, 无后门, 漏洞扫描器, 用户模式Hook绕过, 网络安全, 蓝队分析, 逆向工具, 隐私保护