WiFi安全审计服务

一个基于Aircrack-ng套件的MCP服务器,通过SSH在远程Kali Linux系统上执行命令,提供WiFi安全审计功能,包括网络扫描、数据包捕获、握手捕获和密码破解等。

  • by schwarztim
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 schwarztim/sec-aircrack-ng-mcp

使用说明

空调MCP服务器

一种模型上下文协议(MCP)服务器,使用 空调 一套。命令通过SSH在远程Kali Linux系统上执行,使AI助手能够执行授权的无线安全评估。

特性

  • 监控模式管理 -在无线接口上启用/禁用监控模式
  • 网络发现 -扫描并枚举具有详细信息的无线网络
  • 包捕获 -从目标接入点捕获数据包(后台操作)
  • 握手捕捉 -取消身份验证攻击以捕获WPA/WPA2握手
  • 密码破解 -尝试使用单词表破解捕获的握手
  • 远程执行 -所有操作都通过SSH在远程Kali系统上运行

先决条件

  • Kali Linux系统 -安装了空调机组
  • SSH访问 -建议使用无密码SSH(基于密钥的身份验证)
  • 无线适配器 -支持监控模式和数据包注入的兼容适配器
  • Node.js -版本18或更高

安装

# Clone the repository
git clone https://github.com/schwarztim/sec-aircrack-ng-mcp.git
cd sec-aircrack-ng-mcp

# Install dependencies
npm install

# Build the TypeScript code
npm run build

配置

使用环境变量配置服务器:

变量 描述 默认值
KALI_HOST Kali系统的主机名或IP地址 kali
SSH_USER SSH用户名 kali
SSH_KEY SSH私钥文件的路径 (无-使用默认值)
CAPTURE_DIR Kali上捕获文件的目录 /tmp/aircrack-captures

Claude桌面配置

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "aircrack-ng": {
      "command": "node",
      "args": ["/path/to/sec-aircrack-ng-mcp/dist/index.js"],
      "env": {
        "KALI_HOST": "192.168.1.100",
        "SSH_USER": "kali",
        "SSH_KEY": "/path/to/ssh/key"
      }
    }
  }
}

可用工具

连接和设置

工具 说明
test_connection 测试SSH连接并验证飞机机架安装
airmon_check 列出无线接口及其状态
airmon_check_kill 终止干扰监视器模式的进程
airmon_start 在无线接口上启用监控模式
airmon_stop 禁用监视模式并恢复托管模式

扫描和捕获

工具 说明
airodump_scan 扫描无线网络(返回BSSID、信道、加密、ESSID)
airodump_capture 在特定目标上开始数据包捕获(在后台运行)
airodump_stop 停止正在运行的数据包捕获
airodump_status 检查正在运行的捕获的状态

攻击

工具 说明
aireplay_deauth 发送取消身份验证帧(有助于捕获WPA握手)
aireplay_fakeauth 使用AP执行虚假身份验证(用于WEP攻击)

破解

工具 说明
aircrack_crack 尝试使用单词表破解WPA/WPA2握手
aircrack_check_handshake 验证是否已捕获有效的握手

公用事业

工具 说明
list_captures 列出捕获目录中的所有捕获文件
cleanup_captures 删除捕获文件
get_interface_info 获取有关无线接口的详细信息

典型工作流程

典型的WPA/WPA2安全评估工作流程:

1. test_connection              # Verify SSH connectivity and aircrack-ng
2. airmon_check                 # List available wireless interfaces
3. airmon_check_kill            # Kill interfering processes
4. airmon_start(wlan0)          # Enable monitor mode -> wlan0mon
5. airodump_scan(wlan0mon, 30)  # Scan for networks (30 seconds)
6. airodump_capture(...)        # Start capturing target network
7. aireplay_deauth(...)         # Deauth to force handshake
8. aircrack_check_handshake(...) # Verify handshake captured
9. aircrack_crack(...)          # Attempt to crack password
10. airodump_stop(...)          # Stop the capture
11. airmon_stop(wlan0mon)       # Restore managed mode

安全考虑

  • 需要授权 -仅在您拥有或有明确书面许可进行测试的网络上使用
  • SSH安全 -使用基于密钥的身份验证并限制SSH访问
  • 捕获文件 -捕获的数据可能包含敏感信息;妥善处理
  • 遵守法律 -确保遵守当地法律法规

法律声明

警告: 在大多数司法管辖区,未经授权访问计算机网络是非法的。

此工具旨在 专门 用于:

  • 授权渗透测试
  • 对您拥有的网络进行安全研究
  • 受控环境中的教育目的

作者对滥用此软件不承担任何责任。用户全权负责在进行任何安全测试之前确保他们有适当的授权。

发展

# Watch mode for development
npm run dev

# Build for production
npm run build

# Run the server
npm start

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

贡献

欢迎投稿!请随时提交拉取请求。

致谢