用途
kali-pentest-ai-agent 是一个 AI 智能体技能,用于在 Kali Linux 环境下开展自主渗透测试。它面向授权安全测试场景,让 AI 智能体能够像人类安全研究员一样,自适应地规划、执行并迭代渗透测试流程,而非仅执行固定规则的自动化扫描。
主要能力
- 自主攻击规划:AI 智能体分析目标并规划多阶段攻击路径。
- 工具选择与执行:根据上下文从 269 个以上 Kali 工具中智能选择并执行。
- 跨阶段整合:将侦察、扫描、利用、后渗透各阶段的发现整合起来。
- 自适应策略:根据中间结果调整测试方法。
- 人工审批门:高风险操作前需要明确授权。
- 深度控制:支持 Quick/Standard/Deep 三种测试模式,并配有覆盖矩阵。
- 结构化报告:生成包含证据与修复建议的 Markdown 和 HTML 报告。
该技能提供 269 个 CLI 安全工具,覆盖 14 个类别,并内置 15 个以上场景剧本,包括外部网络、内部网络、Web 应用、Active Directory、API 安全、云原生、移动应用、无线网络、密码审计、源代码审计、社会工程、物理安全、VoIP/ICS、后渗透和报告等。
使用方式
安装技能
将技能目录复制到 AI 智能体的技能文件夹:
# For Claude Code (personal)
cp -r kali-pentest ~/.claude/skills/
# For Claude Code (project-specific)
cp -r kali-pentest .claude/skills/
# For OpenClaw
cp -r kali-pentest ~/.openclaw/skills/
# For Hermes Agent
cp -r kali-pentest ~/.hermes/skills/
配置 Kali 环境
支持三种模式:
本地模式(智能体直接运行在 Kali 上):
cat /etc/os-release | grep Kali
which nmap metasploit-framework burpsuite
服务器模式(SSH 连接远程 Kali):
ssh-keygen -t ed25519 -f ~/.ssh/kali_key
ssh-copy-id -i ~/.ssh/kali_key.pub root@kali-server-ip
ssh -i ~/.ssh/kali_key root@kali-server-ip "uname -a"
Docker 模式(容器化 Kali):
docker pull kalilinux/kali-rolling
docker run -d --name kali-pentest \
--network host \
--cap-add=NET_ADMIN \
--cap-add=NET_RAW \
-v $(pwd)/kali-pentest:/workspace \
kalilinux/kali-rolling tail -f /dev/null
docker exec kali-pentest bash -c "apt update && apt install -y kali-linux-default"
配置环境变量
export KALI_MODE="local" # or "server" or "docker"
export KALI_SSH_KEY="$HOME/.ssh/kali_key"
export KALI_HOST="root@192.168.1.100"
export KALI_CONTAINER="kali-pentest"
export PENTEST_OUTPUT_DIR="$HOME/pentest-reports"
mkdir -p "$PENTEST_OUTPUT_DIR"
调用方式
可通过斜杠命令调用:
/kali-pentest
也可通过自然语言调用,例如快速扫描、标准评估或深度评估,并声明已获授权。
核心工作流
智能体执行五个步骤:
- 环境搭建:验证 Kali 访问(本地、SSH 或 Docker)。
- 规划:确认授权与范围,从决策树中选择合适剧本。
- 执行阶段:侦察、端口扫描、漏洞检测、利用、后渗透。
- 分析与迭代:跨阶段整合结果,根据中间发现调整策略。
- 报告生成:输出 Markdown 与 HTML 报告。
深度设置
通过自然语言控制测试彻底程度:
- “quick scan”“fast check”:Quick,Top 100 端口、常见漏洞。
- 默认:Standard,完整 TCP、服务指纹、OWASP Top 10。
- “comprehensive”“deep”“thorough”:Deep,全部端口、详尽漏洞检查、人工验证。
审批门
高风险操作需要明确人工确认,包括:利用尝试(RCE、提权)、凭据转储、横向移动、服务中断(DoS 测试)、数据外泄。智能体会暂停并请求批准。
适用场景
- 外部网络渗透测试
- 内部网络攻防
- Web 应用测试
- Active Directory 评估
- API 安全评估
- 云原生安全
- 移动应用、无线网络、密码审计、源代码审计、社会工程、物理安全、VoIP/ICS 等
限制与要求
- 仅限授权渗透测试使用。测试任何目标前必须获得明确书面许可。未经授权访问计算机系统在美国 CFAA、英国 Computer Misuse Act 及全球类似法律下均属违法。
- 本地模式需运行在 Kali Linux 上;服务器模式需 SSH 访问;Docker 模式需相应容器能力(NET_ADMIN、NET_RAW)。
- 部分模型有上下文要求,例如 qwen3.6:27b 本地运行需至少 128K 上下文。
- 官方文档、剧本、工具类别与环境设置参考位于技能目录的 references 下。
- 关于收费、价格、平台支持范围等具体信息,资料中暂未提供。