渗透测试工具集

提供包含200多种渗透测试工具的Kali Linux Docker容器,优化了与Claude Code的集成,通过直接命令执行提高70%的令牌效率。

  • by kroegha
  • Dockerfile
  • 本地部署
  • 24 星标
  • 更新于
在 GitHub 查看 kroegha/kali-docker-pentesting

使用说明

Kali Linux Docker+克劳德技能

Claude代码的令牌高效渗透测试系统

🎯 概述

该项目提供了一个全面的Kali Linux Docker容器,其中包含200多个渗透测试工具,通过自定义技能针对Claude Code进行了优化。通过使用直接命令执行而不是MCP协议,该系统实现了 70%代币效率 与传统的MCP服务器方法相比。

🏗️ 建筑学

┌─────────────────────────────────────────────────────────┐
│                    Claude Code                          │
│                                                         │
│  ┌──────────────────────────────────────────────────┐   │
│  │           kali-docker-pentesting skill           │   │
│  │  (Tool catalog + usage patterns)                 │   │
│  └──────────────────────────────────────────────────┘   │
│                         │                               │
│                         ▼                               │
│  ┌──────────────────────────────────────────────────┐   │
│  │              bash_tool                           │   │
│  │  (Direct docker exec commands)                   │   │
│  └──────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────┘
                         │
                         ▼
┌─────────────────────────────────────────────────────────┐
│            Kali Linux Docker Container                  │
│                                                         │
│  • 200+ pentesting tools                                │
│  • No MCP server overhead                               │
│  • Direct command execution                             │
│  • Persistent storage via volumes                       │
└─────────────────────────────────────────────────────────┘

📦 包含内容

Docker 容器

  • 基地: Kali Linux Rolling(通过就地保持最新状态 apt full-upgrade --看 更新)
  • 工具: 200+渗透测试工具
    • 网络扫描仪(nmap、masscan、zmap)
    • Web应用程序测试(nikto、sqlmap、burp套件)
    • 密码破解(john、hashcat、hydra)
    • 无线工具(aircrack-ng、wifite、reaver)
    • 取证(波动性、binwalk,最重要)
    • 开发(metasploit、SET、牛肉)
    • LLM/快速注射测试 (garak、promptmap2、promptfoo、PyRIT、代理雷达)——见下文
    • 还有更多!

LLM/快速注射测试

用于评估 LLM支持的应用程序 (聊天机器人、RAG、人工智能代理)反对即时注入、越狱和数据泄露——映射到 OWASP LLM应用程序前10名 和 米特地图集:

工具 角色
加拉克 广泛覆盖的LLM漏洞扫描程序(“nmap for LLM”)--运行第一个基线
提示图2 针对特定应用程序的系统提示/端点进行有针对性的提示注入测试
promptfoo 红队框架,50多个攻击插件,OWASP/NIST/ATLAS映射报告
黄铁矿 微软的多轮人工智能红队框架(Crescendo/TAP)
代理雷达 用于代理工作流的静态+动态扫描仪(LangGraph/CrewAI/MCP)

这些测试a 目标大语言模型 通过网络,大多数人也使用 法官LLM -在运行时通过传递API密钥 --env-file / -e (切勿将按键烘焙到图像中)。通过以下方式与Python系统隔离 pipx 以及专门的静脉曲张。看 SKILL.md 供使用。

克劳德技能

  • 完整的工具目录
  • 每个工具的使用示例
  • 常见渗透测试工作流程
  • 故障排除指南
  • 最佳实践

支持文件

  • Dockerfile-kali-simple -简化容器(无MCP)
  • docker-compose-kali.yml -轻松的集装箱管理
  • SKILL.md -克劳德技能文档
  • QUICK-START.md -快速入门指南

🚀 快速开始

1.构建容器

# Clone or create project directory
mkdir kali-docker-pentest && cd kali-docker-pentest

# Copy files
# - Dockerfile-kali-simple (rename to Dockerfile)
# - docker-compose-kali.yml (rename to docker-compose.yml)

# Build
docker-compose build

2.安装技能

# Copy skill to Claude skills directory
mkdir -p /mnt/skills/user/kali-docker-pentesting/
cp SKILL.md /mnt/skills/user/kali-docker-pentesting/

3.启动容器

docker-compose up -d

4.测试

docker exec kali-pentest nmap --version

💡 使用示例

使用克劳德代码

自然地问克劳德:

You: "Scan 192.168.1.1 with nmap"
Claude: [Executes] docker exec kali-pentest nmap -sV 192.168.1.1

You: "Test http://testsite.local for SQL injection"
Claude: [Executes] docker exec kali-pentest sqlmap -u "http://testsite.local" --batch

You: "Crack these password hashes using rockyou"
Claude: [Executes workflow with john/hashcat]

直接命令行

# Network scanning
docker exec kali-pentest nmap -sV 192.168.1.0/24

# Web testing
docker exec kali-pentest nikto -h http://target.com

# Password cracking
docker exec kali-pentest john --wordlist=/usr/share/wordlists/rockyou.txt hashes.txt

# Interactive shell
docker exec -it kali-pentest /bin/bash

📊 代币效率

传统的MCP服务器方法

  • 加载MCP服务器:约500个令牌
  • JSON-RPC协议:约300个令牌
  • 工具发现:约200个令牌
  • 响应格式:约200个令牌
  • 总计:每次交互约1200个令牌

这种方法(技能+直接执行)

  • 阅读技能:约100个代币
  • 直接命令:~50个令牌
  • 原始输出:约200个代币
  • 总计:每次交互约350个令牌

结果:70%的代币节省! 🎉

📁 项目结构

kali-docker-pentest/
├── Dockerfile                  # Container definition
├── docker-compose.yml         # Container orchestration
├── SKILL.md                   # Claude skill
├── QUICK-START.md            # Quick start guide
├── README.md                 # This file
├── workspace/                # Working files
├── results/                  # Scan outputs
├── wordlists/               # Custom wordlists
└── tools/                   # Additional tools

🔄 更新容器

卡利是一个 滚动释放 --通过升级包而不是重建(这将重新下载整个27GB+的工具集)来保持容器的最新状态:

# 1. Back up the current image first (instant, enables rollback)
docker tag kali-comprehensive:latest kali-comprehensive:backup-$(date +%Y-%m-%d)

# 2. Full-upgrade inside the running container (non-interactive, keep existing configs)
docker exec kali-pentest bash -c \
  'export DEBIAN_FRONTEND=noninteractive; apt-get update && \
   apt-get -y -o Dpkg::Options::="--force-confold" full-upgrade && \
   apt-get -y autoremove && apt-get clean'

# 3. Persist the upgraded state back into the image
docker commit kali-pentest kali-comprehensive:latest

使用回滚错误的升级 docker tag kali-comprehensive:backup-YYYY-MM-DD kali-comprehensive:latest.

镜子尖端: 如果 http.kali.org 速度慢或连接中断,请指向容器 /etc/apt/sources.list 在Cloudflare CDN上: deb http://kali.download/kali kali-rolling main contrib non-free non-free-firmware.

完全干净的重建(docker compose build)当您需要最新基础的新鲜、较小的图像时,它仍然可用。

⚠️ 法律声明

重要: 此工具集仅用于授权的安全测试。

  • 始终获得书面许可
  • 仅测试您拥有或有权测试的系统
  • 遵循负责任的披露做法
  • 遵守当地法律法规
  • 在道德和法律上使用

未经授权访问计算机系统是非法的。作者对滥用此软件不承担任何责任。

📚 文档


快乐(道德)的黑客行为! 🛡️