CyberStrikeAI 快速上手指南:从一键部署到漏洞闭环的完整实战路线
【免费下载链接】CyberStrikeAIThe system of action for AI-native cybersecurity—where intent becomes governed execution, evidence becomes operational memory, and every operation improves the next.项目地址: https://gitcode.com/GitHub_Trending/cy/CyberStrikeAI
先复盘一下你手头的活:nmap、sqlmap、gobuster、nuclei 每个都要单独记语法,侦察、利用、报告全靠人肉衔接,上次踩的坑散落在聊天记录里,这次换个同事又得从头摸,团队谁负责哪块更是全靠吼。工具乱、流程断、经验丢、协作散——这四样叠加,才是安全测试真正的成本。CyberStrikeAI 就是冲着把这条链路收拢到一个可审计的工作空间来的:你负责用自然语言说清目标,它负责拆任务、选工具、执行、收证据,最后把发现沉淀成漏洞记录和攻击链。这篇不是功能盘点,是带你从部署到第一次出结果的路线。
跑起来:一条命令把地基打好
| 依赖 | 版本要求 | 用途 |
|---|---|---|
| Go | 1.25+(以go.mod为准) | 编译与运行服务 |
| Python | 3.10+ | 部分工具与依赖的运行环境 |
把仓库拉到本地,剩下的活都交给脚本:
git clone https://gitcode.com/GitHub_Trending/cy/CyberStrikeAI cd CyberStrikeAI ./run.shrun.sh会依次完成环境校验、创建 Python 虚拟环境、装依赖、拉 Go 模块、编译二进制,然后拉起服务。默认走 HTTPS + 本机自签证书(多路流式场景下更稳);只是想本地快速体验,加个参数即可:./run.sh --http走明文 HTTP。
启动成功的信号有两个:终端里服务进入在线状态并打印 Web UI 地址;浏览器打开https://127.0.0.1:8080/后,用admin账号加首次启动时自动生成的初始密码登录。注意这个密码只在第一次启动时打印一次,先抄到安全的地方,登录后第一时间改掉。
几个新手最容易卡住的点:
- 浏览器弹"证书不受信任":自签证书的正常现象,手动信任一次即可;
- 日志里刷出
client sent an HTTP request to an HTTPS server:你用http://敲了只开 HTTPS 的端口,换成https://就好; - 初始密码没保存、密码也忘了:用
./run.sh --reset-admin-password重置。
💡 经验提示:本机安全工具装得不全完全不妨碍启动——缺的工具在执行时会被自动跳过或换替代方案,先跑通流程再补工具。
这对你的价值:一条命令拿到可登录的完整控制台,缺工具不挡路,出问题也有明确的排查路径。
第一次对话:先接上大脑,再开口说话
模型通道怎么配
没接上模型通道,平台只是个空壳。两种方式任选:
方式一(推荐):Web 界面。进「系统设置 → 基本设置 → AI 通道配置」,填服务商、Base URL、API Key 与模型名,保存即生效。左侧通道列表支持设为默认、复制、删除和批量探活。
方式二:直接编辑config.yaml。核心就是ai这一小段:
ai: default_channel: openai-main channels: openai-main: name: OpenAI Main provider: openai_compatible api_key: "sk-your-key" base_url: "https://api.openai.com/v1" # 或 https://api.deepseek.com/v1 model: "gpt-4o" # 或 deepseek-chat 等ai.default_channel决定新对话默认用哪条通道;想换,直接在对话页的会话设置里切其他已保存的通道,不用动全局配置。
发一条无害指令,看懂第一份输出
通道配好后,别上来就打真实目标。发一句对主机无害的:
扫描 127.0.0.1 的开放端口盯着输出看三个东西就够了:AI 选了哪个工具(这里应该是 nmap)、实际拼出来的命令长什么样、最后的解读结论。这三段合起来就是平台一次标准"思考—执行—交付"的完整样本,后面所有复杂场景都是它的放大版。
这对你的价值:两分钟完成模型接入,并通过一次真实执行搞懂输出结构——后面看攻击链、看审批日志全都用得上。
从单点放大:对话、角色、批量队列三档递进
单点跑通之后,按"测一个 → 换专家 → 排一批"的节奏放大。
自然语言对话:第一档
这是默认姿势:你说人话,AI 翻译成工具调用。比如输入"对 192.168.1.1 重点扫 80/443/22",它会自动规划端口范围、选工具、执行并解读结果。省下的不只是敲命令的时间,更是反复翻工具文档的时间。
角色切换:第二档
同一个平台,不同目标需要不同的专家。平台内置 12+ 预定义角色,每个角色在roles/目录下一份 YAML,绑定专属提示词与工具集:渗透测试角色专注 SQL 注入、XSS 这类 Web 常见漏洞,API 安全测试角色盯接口安全,二进制分析、云安全审计、CTF 各有专人。对话页切角色,等于当场换专家上岗。
要自定义角色,往roles/里加一个 YAML 就行,系统自动加载:
name: 自定义API安全测试 description: 专注于API安全测试的专家角色 user_prompt: 您是一名API安全专家,专注于检测API接口中的安全漏洞... icon: "🔐" tools: - api-fuzzer - arjun - graphql-scanner enabled: true批量队列:第三档
待测目标攒了一批?把它们塞进批量任务队列:统一选角色,一键启动,之后只管回来看结果。每个目标作为独立对话执行,带完整状态流转(待处理/运行中/已完成/失败/已取消)和执行历史;队列支持整体控制(添加任务、开始执行、删除队列),也支持单条的执行、编辑与删除。
典型节奏:多个待测 URL 进队列 → 选角色 → 启动 → 下班。第二天回来按状态收割,哪条失败点哪条重跑。
这对你的价值:从"一次测一个"平滑过渡到"一次排一批",测试吞吐量不再受你键盘速度的限制。
让结果沉淀:漏洞生命周期、攻击链与知识库
测完了不等于结束了,沉淀才决定这次测试值多少钱。平台有三层沉淀。
漏洞生命周期:对话里的发现变成资产
对话中的漏洞信息会被自动识别并生成结构化记录:描述、证据、影响分析、修复建议齐全,按严重/高危/中危/低危/信息自动分级。之后走完整生命周期——状态在打开、确认、已修复、误报之间流转,支持批量导出、批量删除,统计看板按等级分布与趋势实时刷新。导出的数据可以直接对接你现有的漏洞管理或工单系统,测试结果不再是"一次性消费"。
攻击链可视化:把过程画成图
平台会自动解析对话,把目标、工具、漏洞之间的关系织成一张攻击链图:节点之间连线说明"从哪一步走到哪一步",按风险等级着色(红/橙/黄/绿),支持交互式回放每个环节,也能导出攻击链或原始发现接入外部报告管道。
配合项目事实黑板(跨会话关联事实、风险评分、图谱视图),测试拖过几天、跨几个会话,关键结论也不会丢。
知识库:让 AI 带着你的经验干活
知识库基于向量检索(RAG):扫描knowledge_base/下的 Markdown 文件 → 自动切块、向量化 → 按目录分类管理 → 文件变更后增量重建索引。检索链路还叠了查询改写(MultiQuery)、精排(rerank)与结果后处理,命中率比裸向量搜索高一个档次:
knowledge: enabled: true base_path: knowledge_base embedding: provider: openai model: text-embedding-v4把团队的测试方法、内网环境笔记、历史案例丢进去,AI 干活时查的是"你的经验",而不是"凭空发挥"。另外还有视觉分析:用独立视觉模型看截图、验证码和 UI 元素,上下文里只留文字摘要,功能与 token 开销两头兼顾。
这对你的价值:发现进漏洞库、过程进攻击链、经验进知识库——下一次测试从上一次测试的结论出发,而不是从零开始。
进阶火力:多代理编排与高风险能力
多代理编排:什么时候开,代价是什么
目标一复杂,单代理的上下文就容易顾此失彼。平台基于 CloudWeGo Eino 提供三种多代理协作模式:
| 模式 | 协作方式 | 适用场景 |
|---|---|---|
| Deep(深度) | 协调主代理 + 任务子代理并行 | 目标复杂、需要并行侦察 |
| Plan-Execute | 规划 → 执行 → 重新规划循环 | 长链路任务、方案需要不断修正 |
| Supervisor(监督) | 监督员统一分派给专业子代理 | 强调任务分工与优先级管理 |
代理定义全是 Markdown 文件,放在agents/目录:orchestrator.md是 Deep 协调器,orchestrator-plan-execute.md、orchestrator-supervisor.md分别对应另两种模式的协调器,其余.md是攻击面枚举、横向移动、权限提升等子代理。每个文件由 YAML front matter(name / id / description / tools / bind_role)加正文系统提示词构成,想调某个子代理的行为,直接改文件即可,不用碰代码。
💡 经验提示:多代理很吃 token——每次派单、每个子代理的每一轮执行都在烧模型调用。日常简单扫描用单代理就够;批量任务默认不走多代理,确有需要时把
multi_agent.batch_use_multi_agent打开,成本会相应上升,按需取舍。
这对你的价值:复杂目标有并行火力可用,简单任务不白花 token,火力档位自己说了算。
⚠️ 红线警告:WebShell 与 C2,先划清授权边界
下面两块能力只允许用于自有系统或已获得明确授权的测试环境,使用前请阅读 docs/zh-CN/security-model.md 与 docs/zh-CN/security-hardening.md,并始终遵守当地法律法规。越界使用不仅违法,平台自带的调用拦截规则(tool_guard)也会拦政府类域名。
- WebShell 管理:支持 PHP、ASP、ASPX、JSP 及自定义 Shell 类型,提供连接管理、虚拟终端、文件管理器、数据库管理和 AI 助手标签页。对着 AI 助手说"列出当前目录文件""读取某个配置",它会把指令转成对 Shell 的实际操作。
- 内置 C2 框架:多类型监听器(TCP 反向连接、HTTP/HTTPS 信标、WebSocket)、持久化会话与任务队列、SSE 实时事件流;C2 操作以 MCP 工具形式暴露,AI 可以直接调度会话和任务。
这对你的价值:授权范围内,红队演练的后半段(立足点管理、命令控制)有了统一入口;授权范围外,这套能力应当锁死。
治理与扩展:授权、审批、审计与三种扩展姿势
AI 自动执行是双刃剑,平台用三层机制把它关进笼子,再给你三条扩展路径。
三层治理
- 人机协同(HITL):敏感操作设审批门槛。侧边栏配置审批模式与工具白名单,
config.yaml的hitl.tool_whitelist定义全局免审批工具。审批方可以是人工,也可以是审计 Agent——用独立小模型审查每次工具调用的参数与影响,按内置规则裁决放行或拦截。规则基调是:绝大多数渗透操作(注入、上传、getshell 探测)放行,只有会破坏业务可用性或造成数据不可逆损坏的操作才拒。 - RBAC:多用户、系统角色与自定义角色、权限 Scope、资源归属和显式授权,团队里谁碰 Web 扫描、谁碰二进制分析,边界清清楚楚。
- 审计日志:对话内容与工具调用落库 SQLite,用户操作、工具执行、系统变更全程留痕,保留策略可配置,支持 CSV 导出对接合规审查。
三种扩展姿势
① YAML 工具配方:新增工具 = 新增一个文件。所有工具定义都是tools/目录下的 YAML,支持热重载。拿nmap.yaml摘个骨架:
name: "nmap" command: "nmap" args: ["-sT", "-sV", "-sC"] enabled: true short_description: "网络映射和服务指纹识别" parameters: - name: "target" type: "string" required: true - name: "ports" type: "string" flag: "-p"想接内部自研工具?复制一个改字段,自动识别加载,不用重启。
② MCP 协议:三种姿势接入。Web 模式内置 HTTP MCP 服务器;Stdio 模式(入口在 cmd/mcp-stdio/)对接 Cursor、CLI 等客户端;外部 MCP 联邦支持 HTTP、Stdio、SSE 三种传输,把 Burp 认证流量、内网扫描器挂进来统一调度。
③ 机器人与插件:把测试入口搬出口。机器人接入覆盖个人微信、企业微信、钉钉、飞书、Telegram、Slack、Discord、QQ,配好之后在手机上发自然语言就能干活:帮助、列表、切换 <对话ID>、新对话、角色 渗透测试。插件侧有 Burp Suite 插件(Burp 里直接看 AI 辅助结果)和浏览器扩展(DevTools 抓 Network 流量转发给平台分析)。
这对你的价值:放权但不失控——审批、权限、审计把自动化关在笼子里;工具、协议、入口三个方向都能低成本扩张,平台长成你需要的样子。
三个实战剧本:照抄就能跑
剧本一:自动化 Web 应用安全评估
- 把多个目标 URL 加入批量任务队列;
- 队列统一选择"Web 应用扫描"角色;
- 启动执行,平台自动调度 nmap、nikto、sqlmap 等工具;
- AI 汇总结果,自动提取并分级漏洞;
- 从漏洞管理页导出结构化报告与修复建议。
剧本二:授权范围内的红队演练
- subfinder、amass 做子域名枚举;
- nuclei、wpscan 批量探测已知漏洞;
- 让 AI 把发现串成利用路径,生成攻击链;
- 用内置 C2 建立命令控制通道;
- 模拟内网横向渗透,全程留存证据。
剧本三:应急响应与事件调查
- volatility 做内存分析,strings 提取线索;
- radare2、ghidra 逆向恶意样本;
- 基于日志与文件时间戳重建时间线;
- 评估业务影响与数据泄露面;
- 输出针对性处置与修复建议。
常见问题
Q:本机工具装不全,能正常用吗?能。平台启动不依赖任何安全工具;缺的工具执行时自动跳过或换替代方案。先用内置能力把流程跑通,再按场景补齐工具。
Q:中途想换模型,要重新部署吗?不用。「系统设置 → AI 通道配置」里新增一条通道设为默认即可;临时换模型直接在对话页会话设置里切。多个 OpenAI 兼容通道可以并存,还能配置故障切换通道(model_failover_channels)。
Q:升级会把我的配置和数据冲掉吗?./upgrade.sh会自动备份config.yaml与data/,本地的tools/、roles/、skills/目录始终保留;升级失败可以从.upgrade-backup/恢复,或手动恢复备份后重新./run.sh。
Q:对外提供服务时 HTTPS 怎么上?config.yaml里配server.tls_cert_path/server.tls_key_path指向正式证书即可;纯本地调试用自签证书(tls_auto_self_sign)就行。
Q:多代理是不是每个任务都该开着?不是。它换来的是编排能力,代价是成倍的 token。单目标简单扫描用单代理;复杂目标再按场景选 Deep / Plan-Execute / Supervisor;批量队列默认单代理,确认需要再开batch_use_multi_agent。
Q:跑久了会不会越来越卡?属于常规运维:定期清理历史对话、只启用当前用得上的工具、按机器性能调整并发参数。更多参数与运维动作见 docs/zh-CN/ 里的配置参考与 Runbooks。
收尾:今天就动起来的建议
今天的动作只有一个:clone 下来跑一次./run.sh,接上模型通道,用"扫描 127.0.0.1 的开放端口"做第一次对话;跑通后再依次试角色切换、批量队列和多代理模式。最后把这句话贴在工位上:一切测试只针对自有系统或已获得明确授权的目标,并遵守当地法律法规与职业准则。把精力留给"判断",把"执行"交出去——你的安全测试工作流,值得被重新定义一次。
【免费下载链接】CyberStrikeAIThe system of action for AI-native cybersecurity—where intent becomes governed execution, evidence becomes operational memory, and every operation improves the next.项目地址: https://gitcode.com/GitHub_Trending/cy/CyberStrikeAI
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考