基于AI的自主渗透测试平台|AI-PoweredAutonomousPenetrationTestingPlatform

admin 2026-01-20 01:41:02 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: KaliGPT-AttackPlatform通过三模块AI架构(推理、生成、解析)实现自主渗透测试,解决LLM长任务上下文丢失问题,支持WebUI与MCP-stdio双模式,集成Nmap、SQLMap等主流工具,自动规划PTT任务树并实时输出漏洞报告,可用于自动化渗透、漏洞验证与安全培训,项目已开源并提供完整部署指南。 综合评分: 88 文章分类: 渗透测试,AI安全,安全工具,红队,漏洞分析


cover_image

基于AI的自主渗透测试平台 | AI-Powered Autonomous Penetration Testing Platform

原创

0xSecDebug 0xSecDebug

0xSecDebug

2026年1月18日 13:26 陕西

KaliGPT-Attack Platform (beta v0.2)🛡️

    请勿利用文章内的相关技术从事非法渗透测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具和内容均来自网络,仅做学习和记录使用,安全性自测,如有侵权请联系删除

📖 项目简介

    KaliGPT-Attack Platform 是一个创新的AI驱动的自主渗透测试工具,采用独特的三模块架构(推理、生成、解析),有效解决了传统LLM在长时间渗透测试过程中的上下文丢失问题。该工具支持Web UI和MCP-stdio两种工作模式,能够自主决策、执行渗透测试任务,并实时反馈结果。

✨ 核心特性

  • 🧠 三模块AI架构 – 推理模块(Lead Tester)、生成模块(Junior Tester)、解析模块,分工明确,有效缓解上下文丢失

  • 🌲 PTT任务树 – Penetration Testing Task Tree,清晰维护任务层级和执行状态

  • 🔄 双模式支持 – Web UI(可视化界面)+ MCP-stdio(命令行集成)

  • ⚡ 实时流式输出 – SSE技术实现AI推理和工具执行的实时反馈

  • 🤖 自主执行 – AI自动决策下一步操作,无需人工干预

  • 🔍 智能漏洞分析 – 自动提取、分类和报告发现的安全漏洞

  • 🛠️ 丰富的工具集成 – 支持Nmap、SQLMap、Nikto、Gobuster、Hydra等主流渗透测试工具

  • 🎨 现代化UI – 基于React + TailwindCSS + Framer Motion的精美界面,支持深色/浅色主题


三模块架构详解

1️⃣ 推理模块 (Reasoning Module – Lead Tester)

  • 职责:维护PTT任务树,决策下一步任务

  • 输入:用户目标、工具执行结果、当前PTT状态

  • 输出:下一步任务建议、优先级排序

  • 关键功能:

  • PTT初始化和动态更新

  • 任务可行性评估

  • 攻击路径规划

  • 风险评估

2️⃣ 生成模块 (Generation Module – Junior Tester)

  • 职责:将抽象任务转换为具体可执行命令

  • 输入:推理模块的子任务描述

  • 输出:具体的工具调用命令和参数

  • 关键功能:

  • 任务扩展(Chain of Thought)

  • 命令生成和参数优化

  • 工具选择和组合

  • 执行策略制定

3️⃣ 解析模块 (Parsing Module)

  • 职责:提取和分析工具输出信息

  • 输入:工具输出、源代码、HTTP响应等

  • 输出:结构化的发现、漏洞报告

  • 关键功能:

  • 工具输出智能解析

  • 漏洞识别和分类

  • 信息提取和关联

  • 结果去重和聚合


🚀 快速开始

前置要求

  • Go 1.21 或更高版本
  • Node.js 16+ 和 npm/yarn
  • Kali Linux 或安装了渗透测试工具的系统
  • OpenAI兼容的API (OpenAI、DeepSeek、SiliconFlow等)

运行

Web模式(推荐):

./kaligpt-attack -mode web -addr :8080

然后访问 http://localhost:8080

MCP-stdio模式:

./kaligpt-attack -mode mcp-stdio

💻 使用指南

Web UI 模式

  1. 启动服务
   ./kaligpt-attack -mode web
  1. 访问界面
  • 打开浏览器访问 http://localhost:8080
  • 首次使用需要在”系统设置”中配置API Key
  1. 开始渗透测试
  • 进入”LLM助手”页面
  • 输入目标和测试需求,例如:
  请对目标网站 http://example.com 进行全面的安全测试
  • AI将自动规划任务树并执行测试
  1. 查看结果
  • 实时查看AI推理过程
  • 查看工具执行输出
  • 查看攻击链可视化
  • 导出测试报告

MCP-stdio 模式

适合集成到其他工具(如Claude Desktop、Cursor等):

# 在MCP配置文件中添加
{
  "mcpServers": {
    "kaligpt": {
      "command": "/path/to/kaligpt-attack",
      "args": ["-mode", "mcp-stdio"],
      "env": {
        "KALIGPT_API_KEY": "your-api-key"
      }
    }
  }
}

🛠️ 支持的工具

| 工具 | 类别 | 描述 | 状态 | | — | — | — | — | | Nmap | 扫描 | 网络映射和端口扫描 | ✅ | | Masscan | 扫描 | 超快速端口扫描 | ✅ | | HTTPx | Web | HTTP探测和指纹识别 | ✅ | | SQLMap | Web | SQL注入检测和利用 | ✅ | | Nikto | Web | Web服务器漏洞扫描 | ✅ | | Gobuster | Web | 目录/文件暴力破解 | ✅ | | WPScan | Web | WordPress安全扫描 | ✅ | | Hydra | 暴力破解 | 网络登录暴力破解 | ✅ |

更多工具持续集成中…


🎯 使用场景

1. 自动化渗透测试

用户输入:对 http://testsite.com 进行完整的安全评估

AI执行流程:
1. 推理模块:规划测试任务树(信息收集 → 漏洞扫描 → 漏洞利用)
2. 生成模块:生成具体命令(nmap、nikto、sqlmap等)
3. 解析模块:分析结果,提取漏洞信息
4. 推理模块:根据发现调整任务树,继续深入测试

2. 漏洞验证

用户输入:验证 http://example.com/login.php 是否存在SQL注入

AI执行流程:
1. 生成模块:生成SQLMap测试命令
2. 执行器:运行SQLMap
3. 解析模块:分析输出,确认漏洞
4. 推理模块:生成详细报告

3. 安全培训

  • 观察AI的渗透测试思路
  • 学习工具使用方法
  • 理解攻击链构建过程

📖 项目地址

https://github.com/kk12-30/KaliGPT

💻 威胁情报推送群

  如果师傅们想要第一时间获取到最新的威胁情报,可以添加下面我创建的钉钉漏洞威胁情报群,便于师傅们可以及时获取最新的IOC

点分享

点收藏

点在看

点点赞


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:0xSecDebug 0xSecDebug 0xSecDebug《基于AI的自主渗透测试平台 | AI-Powered Autonomous Penetration Testing Platform》

评论:0   参与:  0