关于 Legba
Legba 是用 Rust 和 Tokio 异步运行时编写的多协议凭证爆破与密码喷洒工具,同时提供枚举功能。它面向安全测试人员,强调性能、稳定性和较低的资源占用。
主要功能
- 01支持 HTTP、SSH、FTP、SMTP 等多种协议
- 02异步并发架构,可自定义工作线程数
- 03支持词表、范围、排列和表达式生成凭证
- 04可保存和恢复会话状态以续跑扫描
- 05速率限制、延迟、抖动和重试控制
- 06提供 REST API 和 MCP 服务,并支持 YAML 配方
适用场景
- 01在授权的渗透测试中检测弱口令
- 02对多协议服务进行凭证审计
- 03中断扫描后恢复之前的会话
MCP 相关
Legba 内置 Model Context Protocol (MCP) 服务,可与 REST API 一起供 AI 助手调用。README 还提供了 AI 编码 Agent 的 legba 技能安装方式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Legba 是一款支持多种协议的凭证暴力破解、密码喷洒和枚举工具,使用 Rust 和 Tokio 异步运行时构建,可在消耗比同类工具更少资源的同时,实现更出色的性能和稳定性。
主要特性
- 100% Rust - Legba 完全使用 Rust 编写,没有原生依赖,可轻松编译用于所有操作系统和架构。🦀
- 多协议支持 - 支持 HTTP、DNS、SSH、FTP、SMTP、RDP、VNC、SQL 数据库、NoSQL、LDAP、Kerberos、SAMBA、SNMP、STOMP、MQTT 等更多协议。
- 高性能 - 采用异步/并发架构,支持自定义工作线程,实现最高速度。
- 灵活的凭证 - 支持多种输入格式,包括字典文件、范围、排列组合和表达式生成器。
- 智能会话管理 - 保存和恢复会话状态,以便继续中断的扫描。
- 高级速率控制 - 提供速率限制、延迟、抖动和重试机制,兼顾隐蔽性与稳定性。
- 面向 AI - 提供 REST API、模型上下文协议(MCP) 服务以及自定义二进制插件支持。
- Recipe 系统 - 使用 基于 YAML 的配置处理复杂的身份验证场景。
- 多种输出格式 - 以多种格式导出结果,便于与其他工具集成。
快速入门
从项目最新发布页面下载预编译的二进制文件;如果你使用 Homebrew,也可以通过自定义 tap 安装:
brew tap evilsocket/legba https://github.com/evilsocket/legba
brew install evilsocket/legba/legba
现在就可以开始使用了!🚀
legba smb --target domain.local --username administrator --password wordlist.txt
有关用法和完整选项列表,请查看项目文档。
AI Agent 技能
如果你使用 AI 编码 Agent(Claude Code、Cursor、Copilot、OpenCode 等),可以安装 legba 技能,让它全面掌握此工具的语法、插件、recipes 和 API:
npx skills add https://github.com/evilsocket/legba --skill legba
安装后,你的 Agent 将知道如何构造 legba 命令、编写 recipes,以及配置 REST API 或 MCP 服务,无需手动查阅资料。
贡献者
Star 历史
许可证
Legba 根据 GPL 3 许可证发布。若要查看项目依赖项的许可证,请使用 cargo install cargo-license 安装 cargo license,然后运行 cargo license。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。