ipa-lab/hackingBuddyGPT

Helping Ethical Hackers use LLMs in 50 Lines of Code or less..

解决的问题

为安全研究人员和渗透测试人员提供一个标准化框架,使其无需从头构建基础连接和日志记录基础设施,即可构建和测试能够自主执行安全测试(如权限提升和Web API渗透测试)的LLM驱动型代理。

工作原理

该框架采用基于循环的执行模型,通过连接器(SSH、本地shell或WinRM风格的psexec)将LLM连接到目标。支持两种主要执行模式:保持聊天历史并使用函数调用的原生工具调用代理,以及使用Mako模板生成单条命令的简单文本命令策略。与litellm集成,支持多种LLM提供商,并使用OpenTelemetry/GenAI JSONL追踪进行结构化日志记录。

适用人群

希望使用LLM或自主代理自动化安全测试的道德黑客、安全研究人员和渗透测试人员。

主要亮点

  • 多样化的应用场景:包含用于Linux和Windows权限提升、Web测试、Web API测试以及Active Directory假设入侵渗透测试的预构建代理。
  • 统一的运行限制:支持按轮次、令牌数、成本和时钟时间上限来限制运行。
  • 供应商无关性:支持通过litellm访问的任何提供商,包括OpenAI、Anthropic以及通过Ollama运行的本地模型。
  • 真实结果验证:包含权限提升的成功检测功能,通过验证实际命令输出而非依赖LLM的声明来确保准确性。
  • 基准测试工具:附带Docker集群启动器,可同时对多个易受攻击的目标运行回归测试。

相关

  • 项目
  • 项目
  • 项目
  • 项目