cdxiaodong/cain-agent
Real-world AI penetration testing engineer for authorized assessments — built-in cloud module covering AWS/Azure/GCP + Aliyun/Tencent/Huawei clouds. Built on Claude Agent SDK
它解决了什么问题
Cain 专为现实世界中的授权安全评估而设计,超越了简单的 CTF(夺旗)风格工具。它解决了自动化企业资产渗透测试的挑战,重点关注业务逻辑缺陷、认证链以及跨多个云服务提供商(包括 AWS、Azure、GCP 和多个中国云平台(阿里云、腾讯云、华为云))的复杂云配置错误。
它如何工作
Cain 使用由状态机协调的确定性攻击流水线(侦察 → 测试 → 报告),以确保一致性和可审计性。它基于 Claude Agent SDK 构建,并采用「发现者 ≠ 验证者」的架构,其中发现和验证在独立的代理会话中进行,以防止发现结果的自我确认。
安全性通过结构约束而非 AI 行为来强制执行:PreToolUse 钩子会阻止任何超出定义的 scope.yaml 范围的操作,只读工具链可防止危险的写入或利用操作。系统还使用擦除钩子在持久化前剥离敏感信息。
适合谁使用
适用于执行授权渗透测试的安全专业人员、漏洞赏金猎人,以及对其云环境和本地基础设施进行安全审计的组织。
主要亮点
- 广泛的云支持:支持 AWS、Azure、GCP、阿里云、腾讯云和华为云环境。
- 结构化安全:严格的范围强制和只读工具链确保代理无法执行未经授权或破坏性操作。
- 多后端路由:支持为流水线不同阶段使用不同的 LLM 后端(例如 Claude 或自定义的 "pi" 桥接)和模型,以优化成本和能力。
- IAM 权限提升分析:将云权限建模为有向图,通过广度优先搜索(BFS)查找权限提升路径。
- 详细的输出物:生成人类可读的 Markdown 报告和机器可读的 JSON 摘要,包含证据链和修复建议。
一个真正能理解业务逻辑并安全执行的 AI 渗透测试助手 — @cain-ai
相关
- 项目
- 项目
- 项目
- 项目
- 项目