CTF思路
点击放大

![腾讯云黑客松 - 智能渗透挑战赛 #10]()
SickHackShark 是一个基于AI Agent智能体的CTF(Capture The Flag)网络安全竞赛自动化工具平台。它采用多Agent智能体架构,能够自动完成Web安全测试任务,包括信息收集、漏洞扫描、漏洞利用和flag获取等全过程。
SickHackShark 设计用于自动化完成CTF网络安全竞赛中的Web挑战。系统采用模块化的多Agent架构,主要包括:
1. 主Agent - 协调整个任务流程,调度各个子Agent执行专门任务
2. web-scout-subagent - 负责Web应用的信息收集和侦察
3. ubagent - 负责漏洞挖掘、利用和flag获取
4. flag-exploit-subagent - 专门用于已知漏洞的flag获取
SickHackShark通过YAML配置文件实现灵活的Agent编排,具有以下核心优势:
通过这种基于 YAML 的灵活配置方式,SickHackShark 能够适应各种复杂多变的 CTF 挑战场景,为用户提供强大而灵活的自动化渗透测试能力。
1. 克隆项目仓库:
2. 配置环境变量:
环境变量配置说明:
- LANGSMITH_PROJECT: LangSmith项目名称,用于区分不同应用的追踪记录
- LANGSMITH_TRACING: 是否启用LangSmith追踪功能
- LANGSMITH_API_KEY: LangSmith平台的API密钥
主模型配置:
- MAIN_OPENAI_API_KEY: 主模型API密钥
- MAIN_OPENAI_BASE_URL: 主模型API基础URL
- MAIN_OPENAI_MODEL: 主模型名称
- MAIN_MODEL_TEMPERATURE: 主模型温度参数,控制输出随机性
备用模型配置:
- BACKUP_OPENAI_API_KEY: 备用模型API密钥
- BACKUP_OPENAI_BASE_URL: 备用模型API基础URL
- BACKUP_OPENAI_MODEL: 备用模型名称
- BACKUP_MODEL_TEMPERATURE: 备用模型温度参数
Kali工具配置:
- KALI_API_BASE_URL: Kali工具服务的基础URL
3. 构建并启动服务:
4. 访问服务:
API服务请访问:
UI服务请访问:
ctf_deepagents.yaml 是 SickHackShark 的核心配置文件,用于定义Agent的行为和交互规则。
配置文件主要分为以下几个部分:
#### 1. system_prompt
定义主Agent的系统提示,包含整体任务指导和规则说明。
#### 2. filesystem_backend
配置文件系统后端:
#### 3. middleware
中间件配置,用于处理Agent的上下文管理和优化:
常用的中间件类型包括:
ModelFallbackMiddleware: 模型降级中间件,当主模型无法正常工作时自动切换到备用模型ImportantNotesMiddleware: 重要笔记中间件,用于提取和保存关键信息ContextEditingMiddleware: 上下文编辑中间件,用于管理和优化Agent的上下文长度LongChainWakeUp: 长链唤醒机制,防止在长任务链中丢失重要信息ClearToolUsesEdit: 工具使用清理机制,定期清理历史工具调用记录以控制上下文长度#### 4. subagents
定义子Agent的配置,每个子Agent包含以下属性:
name: Agent名称description: Agent描述system_prompt: Agent的系统提示tools: Agent可用的工具列表middleware: Agent专用的中间件配置##### 示例子Agent配置:
1. 系统提示设计:
- 明确Agent的职责和边界
- 提供详细的工作流程说明
- 包含必要的安全测试技巧和方法
2. 工具选择:
- 根据Agent职责选择合适的工具
- 避免给予不必要的工具权限
3. 中间件配置:
- 合理设置上下文清理阈值
- 使用适当的中间件优化性能
4. 命名规范:
- 使用有意义的名称和描述
- 保持配置的一致性和可读性
1. web-scout-subagent:
- 负责Web应用侦察
- 收集端点、参数、潜在漏洞等信息
- 输出侦察报告供其他Agent使用
2. ubagent:
- 负责漏洞挖掘和利用
- 一次专注于一种漏洞类型
- 搜索和验证flag
3. flag-exploit-subagent:
- 专门用于已知漏洞的flag获取
- 在其他Agent确认漏洞但未找到flag时调用
通过合理配置ctf_deepagents.yaml,可以定制化SickHackShark的行为,适应不同类型的CTF挑战。
开发语言:Python
Star 数:54
该项目属于CTF思路方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕腾讯云黑客松 - 智能渗透挑战赛 #10展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | SickHackShark - 腾讯云黑客松 - 智能渗透挑战赛 #10 |
| 所属分类 | CTF思路 |
| 发布作者 | admin |
| 发布时间 | 2026-10-06 00:06:15 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 360 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |