SuperAPI AI 工具集

penetration-testing

安全与审计

查看项目

更新于 10-16 02:24

技能介绍

用途

该技能用于引导 AI 智能体在 Kali Linux MCP 服务器环境中执行专业渗透测试工作流。当用户提及“渗透测试”“pentest”“安全评估”“CTF”“Hack The Box”“Try Hack Me”、提供目标 IP 或要求测试安全性、提及“漏洞扫描”或“漏洞利用”、要求查找 flag 或获取 root 权限、或提及 Kali Linux 或安全工具时,应激活本技能。激活后按方法论各阶段顺序执行,并全程维护详细日志。

核心原则

  • 始终记录操作:维护所有命令和发现的详细文档。
  • 使用超时:网络命令必须包含超时,防止挂起。
  • 先安装工具:不要假设容器中已预装工具。
  • 有条不紊:遵循结构化测试方法。
  • 生成报告:始终以全面的漏洞文档收尾。
  • 先理解再利用:在未研究并理解漏洞利用的确切工作原理、作用及风险之前,绝不部署漏洞利用。

前置条件

开始任何评估前,需验证 Kali MCP 容器状态并安装基础工具:

# 验证 Kali MCP 容器状态
kali-container-status

# 安装基础工具
kali-exec "apt-get update && apt-get install -y nmap nikto hydra dirb netcat-traditional dnsutils curl wget"

测试方法论

阶段 1:侦察

目标:识别所有攻击面、服务和潜在入口点。

主要步骤包括端口扫描(快速扫描、全 TCP 扫描带版本检测、UDP 扫描)、服务枚举(HTTP/HTTPS 识别、banner 抓取、DNS 枚举)、Web 应用发现(目录枚举、Web 漏洞扫描、技术识别)、SMB/FTP 枚举(SMB 枚举、FTP 匿名访问检查)。所有发现的服务、版本和开放端口需记录到 pentest_log.md。

阶段 2:漏洞评估

目标:识别已发现服务中可利用的漏洞。

主要步骤包括 CVE 研究(使用 searchsploit)、默认凭据测试、Web 漏洞测试(SQL 注入检测、命令注入、路径遍历、LFI/RFI 测试)、自动化漏洞扫描(sqlmap、wpscan)。所有识别出的漏洞需带严重性评级记录到 pentest_log.md。

阶段 3:漏洞利用

目标:获得对目标系统的初始访问。

关键要求:在尝试任何漏洞利用前,必须彻底研究并理解它,绝不盲目部署。研究清单包括:识别 CVE/Exploit-DB ID、理解漏洞类别、阅读技术细节、验证目标兼容性、理解 payload、识别前置条件、了解指标、规划失败情况。研究命令包括 searchsploit -x、CVE API 查询、searchsploit -w、读取漏洞利用源码。在继续前需在 pentest_log.md 中记录对漏洞的理解。随后进行漏洞利用准备(下载、审查代码、设置权限)、反向 shell 设置、漏洞利用执行、后渗透初始枚举。记录成功的利用方法、使用的 payload 和初始访问级别。

阶段 4:权限提升

目标:从初始访问提升到 root/管理员权限。

主要步骤包括 Linux 枚举(SUID 二进制、可写文件/目录、cron 任务、capabilities)、凭据搜寻(常见位置搜索密码、bash 历史、配置文件、数据库凭据)、自动化枚举(LinPEAS)、常见权限提升技术(GTFOBins、sudo 利用、内核漏洞)。记录权限提升向量、使用的命令和最终访问级别。

阶段 5:目标达成

目标:获取 flag、敏感数据或完成使命目标。

主要步骤包括 flag 发现(常见位置、home 目录、按内容模式搜索)、数据外泄(如获授权)。记录所有找到的 flag 及其位置和访问方法。

报告生成

完成评估后,生成名为 vulnerability_report.md 的全面漏洞报告,包含以下部分:执行摘要、范围与方法论、详细发现(每个漏洞含标题、严重性、CVSS 评分、受影响组件、描述、概念验证、影响、修复建议、参考)、技术附录(完整命令历史、网络图、截图或命令输出、发现的凭据)、建议(优先级修复计划、安全加固指南、监控与检测建议)。

常见陷阱

  1. 挂起命令:始终使用超时。
  2. 假设工具可用:始终先安装。
  3. 日志不完整:记录一切,包括成功和失败尝试。
  4. 过早优化:利用前先彻底枚举。
  5. 盲目利用:绝不在未理解的情况下运行漏洞利用。

进阶技巧

包括自定义脚本开发(如 Python 端口扫描器)、密码攻击(Hydra 暴力破解 SSH 和 HTTP 表单)、横向移动与隧道(发现内部网络、端口转发)。

成功指标

渗透测试成功的标志:全面的枚举数据已记录、所有发现的漏洞已文档化、成功利用并有证据、实现权限提升(如可能)、目标完成(找到 flag、访问数据)、维护完整命令历史、生成专业漏洞报告。

快速参考

提供基础工具包安装、快速侦察、Web 目录扫描、漏洞搜索、Python 反向 shell、SUID 查找、可写目录查找等一行命令。

附加资源

references/ATTACK_PATTERNS.md(常见攻击模式和 payload)、references/TOOLS_REFERENCE.md(全面工具使用指南)、scripts/auto_enum.sh(自动化枚举脚本)。