
RedHands 发布:面向多阶段攻击性安全工具的 MCP 服务器
来源标题:Show HN: RedHands – MCP for multi-stage offensive security tools
开发者 yasindce1998 发布了 RedHands,一个用于授权安全评估的 MCP 服务器。该项目用 Go 编写、零外部依赖,支持 stdio/SSE/WebSocket 多种传输方式,并提供工具链编排、结构化解析、报告生成、插件系统、限流、缓存和审计日志功能。可通过 go install 或一行脚本安装,安全工具依赖按 minimal、web、network 等配置档安装。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
为授权安全评估提供的 MCP 服务器 用 Go 编写,零外部依赖。支持多传输方式(stdio/SSE/WebSocket)、工具链式调用、结构化解析、报告生成、插件系统、限流、缓存和审计日志。 go install github.com/yasindce1998/redhands/cmd/redhands@latest 快速开始 一行命令安装(Linux/macOS) curl -fsSL https://raw.githubusercontent.com/yasindce1998/redhands/main/scripts/install.sh | bash 该脚本会对照已发布的 SHA256SUMS 校验发布归档,并打印 MCP 配置说明。没有校验和的旧版本必须从源码构建。 要安装安全工具,请使用包含依赖锁文件的、经过审查的代码检出: git clone https://github.com/yasindce1998/redhands.git && cd redhands sudo ./scripts/install-tools.sh --profile web 从源码安装 git clone https://github.com/yasindce1998/redhands.git && cd redhands make build sudo make install
安装安全工具依赖(选择一个 profile)
sudo make install-tools PROFILE=minimal # nmap、nuclei、httpx、subfinder sudo make install-tools PROFILE=web # Web 评估工具 sudo make install-tools PROFILE=network # 网络/基础设施工具 sudo make install-tools PROFILE=ad # Active Directory 工具 sudo make install-tools PROFILE=k8s # Kubernetes 攻击工具 sudo make install-tools PROFILE=uefi # UEFI bootkit 模拟 sudo make install-tools PROFILE=telecom # StaticZero 电信研究(仅限 Linux) sudo make install-tools PROFILE=aegis # Aegis-Shadow eBPF 研究(仅限 Linux) sudo make install-tools PROFILE=sbom # SBOM + 漏洞扫描(syft、grype) sudo make install-tools PROFILE=recon # 深度侦察工具 sudo make install-tools PROFILE=all # 全部
检查已安装的内容
make check-deps Windows(PowerShell) git clone https://github.com/yasindce1998/redhands.git; cd redhands go build -o bin\redhands.exe .\cmd\redhands
安装工具依赖
.\scripts\install-tools.ps1 -Profile web .\scripts\install-tools.ps1 -Check # 显示已安装/缺失的内容 MCP 配置 添加到你的 MCP 客户端配置中: Claude Code(~/.claude/claude_desktop_config.json)、Cursor(.cursor/mcp.json)、VS Code(.vscode/mcp.json): "mcpServers": { "redhands": { "command": "redhands" 运行
stdio(默认,用于 MCP 客户端)
redhands
SSE 传输(本地 CLI,或配合 TLS/认证用于远程)
REDHANDS_TRANSPORT=sse redhands # 仅回环地址;远程安全配置见下文
WebSocket 传输
REDHANDS_TRANSPORT=ws redhands # 仅回环地址
Docker(已预装选定工具)
docker compose run --rm -i redhands 安装 Profile Profile 包含的工具 使用场景 minimal nmap、subfinder、httpx、nuclei 快速侦察与扫描 web nmap、侦察套件(subfinder、amass、dig、waybackurls、gau、arjun)、Web 套件(httpx、katana、nikto、whatweb、testssl.sh)、ffuf、gobuster、feroxbuster、masscan、rustscan、nuclei、sqlmap Web 应用测试 network nmap、masscan、rustscan、tshark、chisel、ligolo 网络/基础设施 ad nmap、impacket、certipy、crackmapexec、hashcat、john Active Directory 攻击 k8s nmap、kubedagger-client、kubedagger-operator、kubedagger-server Kubernetes 攻击(eBPF) uefi barzakh-adversary、barzakh-scanner、barzakh-server UEFI bootkit 对抗模拟 telecom staticzero-defense、staticzero-offense、modem-firmware、sdr-bridge 电信安全研究(eBPF,仅限 Linux) aegis aegis-shadow-defense、aegis-shadow-offense、aegis-c2 Linux eBPF 安全研究(Aegis-Shadow) sbom syft、grype SBOM 生成与漏洞扫描 recon 侦察套件(subfinder、amass、dig、waybackurls、gau、arjun)+ Web 套件(httpx、katana、nikto、whatweb、testssl.sh) 深度侦察 all 全部 完整攻击工具集 Profile 描述的是期望的依赖,并不保证每个依赖在每个操作系统上都可用。RustScan、testssl.sh 和 CrackMapExec 目前需要手动安装;KubeDagger client 仅支持 Linux。安装脚本会报告缺失的工具,而不是下载未经校验的替代品。参见依赖维护。 make build 会在 bin/ 下生成 redhands、redhands-cli 和 redhands-creds。 CLI 使用与 MCP 客户端相同的、带认证的 SSE 传输:
终端 1
REDHANDS_TRANSPORT=sse ./bin/redhands
终端 2
./bin/redhands-cli tools ./bin/redhands-cli targets add 192.0.2.1 lab-host ./bin/redhands-cli status 使用 HTTPS 时,设置 REDHANDS_URL=https://your-server:8443、REDHANDS_API_KEY 和 REDHANDS_CLIENT_CA=/path/to/ca.pem。使用 mTLS 时,还需设置 REDHANDS_CLIENT_CERT 和 REDHANDS_CLIENT_KEY。CLI 会拒绝不受信任的证书、重定向以及非回环的明文 HTTP。REDHANDS_CLIENT_TIMEOUT 设置其总超时时间(默认 6m)。 工具失败会返回非零退出状态;调用绝不会自动重试。 Go 1.26.11+(从源码构建时使用;如果使用 Go 1.27,请用 1.27.4+) PATH 中需有安全工具(通过上述脚本、Docker 或手动安装) 可用工具 共注册了 294 个工具,分布在 36 个 toolset 中。默认启动会提供其中 287 个:两个 credstore 工具额外需要 REDHANDS_CREDSTORE_KEY,五个 GoPhish 钓鱼工具额外需要 REDHANDS_GOPHISH_* 环境变量。 工具 描述 nmap_port_scan TCP/UDP 端口扫描(SYN、connect、UDP) nmap_service_detect 服务与版本检测(-sV) nmap_os_detect 操作系统指纹识别(-O) nmap_vuln_scan NSE 漏洞脚本 侦察(toolset:recon) 工具 描述 subfinder_enum 从被动来源枚举子域名 amass_enum 网络映射与 ASN 发现(OWASP Amass) dns_lookup 通过 dig 查询 DNS 记录(A、AAAA、MX、NS、TXT 等) waybackurls 从 Wayback Machine 获取归档 URL gau_urls 从 AlienVault OTX、Wayback、CommonCrawl、URLScan 获取 URL arjun_discover HTTP 参数发现(隐藏的 GET/POST 参数) Web(toolset:web) 工具 描述 httpx_probe HTTP 服务探测,含技术识别 katana_crawl 新一代 Web 爬虫(JS 爬取、无头模式) nikto_scan Web 服务器漏洞扫描器 whatweb_fingerprint
(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。