安全圈有个老笑话:渗透测试就是花两万块让别人告诉你"你的防火墙很棒"。
讽刺的是,这背后是真实痛点:传统渗透测试贵、慢、还要排期。而静态扫描工具呢?误报一堆,真正有用的没几个。
今天要聊的这个开源项目——Strix,试图用一群 AI 黑客彻底解决这个问题。它不是又一个"扫描器",而是一支真正会思考、会协作、会写 PoC(概念验证漏洞利用代码)的 AI 渗透测试团队。
Strix 是什么
Strix 是一个自主式 AI 渗透测试框架,GitHub 地址:
https://github.com/usestrix/strix
它的核心定位是:让 AI 智能体像真实黑客一样工作——动态运行你的代码,找到漏洞,然后用实际的漏洞利用代码(PoC)来验证,而不是扔一堆"可能有问题"的误报。
简单说:传统扫描器告诉你"这里可能有洞",Strix 告诉你"这个洞我已经攻进去了,来看我怎么做的"。
项目由 usestrix 团队开发,Apache 2.0 开源协议,已支持 PyPI 安装、Docker 沙箱、多 LLM provider(OpenAI/Anthropic/Google Vertex 等),还有完整的 SaaS 平台 app.strix.ai。
核心设计哲学
这是理解 Strix 最关键的部分。
哲学一:动态验证 > 静态扫描
大多数安全工具(SAST)靠静态分析代码来猜漏洞——这导致两个极端:要么误报多到让人麻木,要么漏报多到形同虚设。
Strix 的思路完全不同:不去猜,直接打。
AI agent 会真正运行你的代码,在沙箱中发起实际攻击,构造恶意请求,执行漏洞利用。只有当 PoC 成功、漏洞被实际攻破时,才会把它记为发现。这意味着每一个 Strix 报告的漏洞,都是经过实战验证的。
哲学二:多 Agent 协作 = 红队作战
传统工具是单兵作战:一个扫描器、一个规则库、一套逻辑。
Strix 采用多 Agent 图架构(Graph of Agents)。不同的 AI agent 承担不同角色:
- • 侦察 Agent:负责踩点、收集情报、绘制攻击面
- • 利用 Agent:负责发起攻击、测试漏洞
- • 后渗透 Agent:负责漏洞利用后的横向移动和深度测试
它们不是各干各的——侦察 Agent 发现的新资产会实时传给利用 Agent;利用 Agent 攻破的入口会成为后渗透 Agent 的新跳板。这模拟的正是真实红队协作模式。
哲学三:Skill 可扩展 = 工具箱可定制
Strix 的安全能力不是硬编码的,而是通过 Skill(技能模块) 来组织。每个 Skill 定义了一类攻击的手法、验证逻辑和知识库。
v1.1.0 版本新增的 Skill 包括:
- • 弱密码检测(Weak-password detection)
- • LLM Prompt 注入检测
- • GCP 侦察
- • Auth0 侦察
这意味着安全团队可以编写自己的 Skill,把内部已知攻击模式沉淀为可复用的自动化测试单元。
哲学四:安全能力与推理引擎解耦(进行中的架构演进)
这是 Issue #698 透露的下一代设计方向:Strix 正在试验让 Codex / Claude Code 这类已有 AI 编程工具直接调用 Strix 的安全能力,而不是再绑一个 LLM API key。
核心思路是:
- • 用已有的 Claude Code / Codex 做推理和规划
- • 用 Strix 的沙箱 + Caido Proxy + 知识库做安全执行
- • 中间通过 MCP(Model Context Protocol)协议通信
这个方向的长期愿景是:让任何 AI 编程工具都能在背后连接一个统一的安全能力层,而不用每个工具都重复造一套渗透测试的轮子。
功能特性详解
全套渗透测试工具链
Strix Agent 内置了专业渗透测试人员的完整工具箱:
| 工具 | 说明 |
|---|---|
| HTTP 拦截代理 | Caido 驱动的全功能请求/响应抓包、修改、重放 |
| 浏览器自动化 | Playwright 驱动的多标签 Chrome,测试 XSS、CSRF、认证绕过 |
| Shell 终端 | 交互式命令行,用于漏洞利用开发和后渗透 |
| Python 沙箱 | 编写和执行自定义漏洞利用脚本 |
| 侦察引擎 | 自动化的 OSINT 和攻击面映射,子域名枚举,指纹识别 |
| 代码分析 | SAST + DAST,静态+动态双向分析 |
| Nuclei 集成 | 模板驱动的已知漏洞扫描 |
| Web Search | 通过 Perplexity API 做实时情报收集 |
漏洞覆盖范围
覆盖 OWASP Top 10 及更多:
- • 访问控制失效:IDOR、权限提升、认证绕过
- • 注入攻击:SQL 注入、NoSQL 注入、OS 命令注入、SSTI
- • 服务端漏洞:SSRF、XXE、反序列化、RCE
- • 客户端攻击:存储型/反射型/DOM 型 XSS、原型链污染、CSRF
- • 业务逻辑缺陷:竞态条件、支付逻辑绕过、工作流篡改
- • 认证与会话:JWT 攻击、会话固定、凭证填充
- • 基础设施与云:配置错误、暴露服务、云安全
- • API 安全:认证失效、批量赋值、限速绕过
三种扫描深度模式
Strix 提供三个档位的扫描模式:
| 模式 | 时长 | 适用场景 |
|---|---|---|
| Quick | 分钟级 | 每次 PR、CI/CD 快速验证 |
| Standard | 30分钟~1小时 | 常规安全评估、发布前检查 |
| Deep | 1~4小时 | 全面渗透测试、重大发布前深度审计、Bug Bounty |
白盒模式下(扫描本地代码仓库),Standard 和 Deep 还会启动源感知分析——用 Semgrep、AST 结构搜索、密钥扫描、供应链检查来辅助确定优先攻击路径,然后再动态验证。
快速上手教程
第一步:安装(一行命令)
curl -sSL https://strix.ai/install | bash或者通过 pipx:
pipx install strix-agent首次运行会自动拉取 Docker 沙箱镜像。
第二步:配置 LLM
Strix 支持任意 LLM Provider(OpenAI、Anthropic、Google Vertex、Azure 等):
export STRIX_LLM="openai/gpt-5.4"
export LLM_API_KEY="your-api-key"也可以用 ChatGPT Plus/Pro 订阅登录:
strix auth login chatgpt
export STRIX_LLM="chatgpt/gpt-5.4"推荐模型(效果最好):openai/gpt-5.4、anthropic/claude-opus-4-6、vertex_ai/gemini-3-pro-preview
第三步:运行首次扫描
strix --target ./your-app结果自动保存到 strix_runs/<run-name> 目录。
多种目标类型
Strix 支持非常灵活的目标指定方式:
# 本地代码仓库(白盒)
strix --target ./app-directory
# GitHub 仓库
strix --target https://github.com/org/repo
# 线上 Web 应用(黑盒)
strix --target https://your-app.com
# API 规范文件(OpenAPI/Swagger)+ 实际服务
strix --target ./openapi.yaml --target https://api.your-app.com
# Postman 集合(直接拉取或导入文件)
strix --target "postman://<collection-uuid>?env=<environment-uuid>"
# 多个目标组合(白盒+黑盒同时测)
strix -t https://github.com/org/repo -t https://your-app.com
# 从文件读取目标列表
strix --target-list ./targets.txt自定义测试指令
# 指定凭证和重点测试方向
strix --target https://your-app.com \
--instruction "使用凭证 user:pass 做认证测试,重点关注业务逻辑漏洞和IDOR"
# 或者从文件读取详细指令(适合给规则说明、排他范围等)
strix --target api.your-app.com --instruction-file ./instruction.md查看扫描结果
# 打开最近一次扫描的本地 Dashboard
strix view
# 打开指定名称的扫描
strix view my-run-nameDashboard 功能:
- • 总览:扫描状态、目标、漏洞严重度分布
- • 漏洞详情:每个已验证漏洞的详情、重现步骤、CVSS 评分
- • Agent 图:实时展示多 Agent 团队的工作状态和协作关系
- • Steering:扫描进行中可从浏览器向 Agent 发送指令,实时调整方向
- • 历史:浏览本地所有历史扫描记录
- • 报告:生成可分享的报告并邮件发送
Dashboard 完全本地运行,无云端上传,数据不离开你的机器。
GitHub Actions 集成(CI/CD)
name: Security Scan
on:
pull_request:
jobs:
strix-scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install Strix
run: curl -sSL https://strix.ai/install | bash
- name: Run Security Scan
env:
STRIX_LLM: ${{ secrets.STRIX_LLM }}
LLM_API_KEY: ${{ secrets.LLM_API_KEY }}
run: strix -n -t ./ --scan-mode quick在 GitHub Actions 中,--scan-mode quick 会自动只扫描变更的文件(diff-scope),聚焦 PR 带来的新风险。退出码:0=通过无漏洞,2=发现漏洞(会阻断合并)。
成本控制
# 设置本次扫描的最大 LLM 花费上限(美元)
strix --target ./app --max-budget 10到达预算上限后,扫描会优雅停止(非失败),子 Agent 提前停止,根 Agent 负责产出最终报告。
多 Agent 图架构解读
Strix 的多 Agent 协作是其最核心的技术差异点。
单 Agent 扫描的局限:一个 Agent 要同时做侦察、攻击、验证、报告,认知负载过高,容易在复杂目标上顾此失彼。
多 Agent 图的优势:
- • 并行侦察:多个侦察 Agent 同时对不同资产做信息收集,速度线性提升
- • 专业化分工:利用 Agent 专攻某类漏洞(如 SQL 注入),后渗透 Agent 专攻已攻破主机的横向移动
- • 动态协调:一个 Agent 的发现可以实时共享给其他 Agent,形成漏洞链(从 SQL 注入→获取数据库→发现备份接口→RCE)
- • 可扩展:可以根据目标复杂度动态增减 Agent 数量
Dashboard 中的 Agent Graph 视图可以实时看到每个 Agent 当前在做什么——就像在指挥一支真正的红队。
与现有工具的对比
| 维度 | 传统 SAST(如 SonarQube) | 传统 DAST(如 OWASP ZAP) | Strix |
|---|---|---|---|
| 误报率 | 高 | 中 | 低(PoC 验证后才报告) |
| 漏洞利用 | ❌ | 部分 | ✅ 完整 PoC |
| 业务逻辑漏洞 | ❌ | ❌ | ✅ |
| 多 Agent 协作 | ❌ | ❌ | ✅ |
| CI/CD 集成 | ✅ | ✅ | ✅ |
| 冷启动时间 | 快 | 快 | 首次拉取 Docker 镜像 |
归纳总结:Strix 的核心观点
观点一:AI 安全工具的终点不是"发现",而是"验证"
静态规则匹配是安全扫描 1.0。Strix 正在推动的是安全扫描 2.0——用 AI 替代人工完成渗透测试中最耗时的"验证漏洞是否真实可利用"这一步。只有经过实际 PoC 验证的漏洞才值得安全和开发团队花时间修复。
观点二:多 Agent 协作是规模化渗透测试的必由之路
单个 Agent 的能力有上限。真实世界的渗透测试从来不是一个人从头打到尾——是团队的协作。Strix 将这个逻辑引入 AI 工具,使得多个专业 Agent 能够并行工作、共享情报、协同攻击,这带来了渗透测试在速度和质量上的双重提升。
观点三:安全工具应该融入开发流程,而不是游离在流程之外
Strix 的 Quick 扫描模式、GitHub Actions 集成、diff-scope PR 扫描,让安全测试成为每次代码变更的自然组成部分。漏洞发现得越早,修复成本越低——这是 DevSecOps 的核心理念,而 Strix 用 AI 把这个理念落到了可操作的层面。
观点四:工具与推理引擎的解耦是 AI 安全工具的未来
Issue #698 透露的 MCP 架构方向,代表了一种更大的愿景:让安全能力成为一个可以被各种 AI 工具调用的公共服务层。无论你用的是 Claude Code、Cursor 还是自定义 Agent,都可以通过同一套安全工具做事。这和 MCP(Model Context Protocol)协议在 AI 工具生态中的发展趋势高度一致。
适用场景
- • 开发者:快速了解自己代码的安全状况,不需要安全背景
- • 安全团队:自动化日常渗透测试工作,释放人工去做更复杂的审计
- • Bug Bounty 猎人:快速自动化侦察和初步利用,节省手工时间
- • DevSecOps 团队:在 CI/CD 中嵌入安全门,每次 PR 都做安全检查
- • 初创公司:没有预算做传统渗透测试,用 Strix 做日常安全自检
链接汇总
- • GitHub:https://github.com/usestrix/strix
- • 官方文档:https://docs.strix.ai
- • SaaS 平台:https://app.strix.ai(免费注册,支持 GitHub/GitLab/Jira 集成)
- • Discord 社区:https://discord.gg/strix-ai
首发于微信公众号「比特财商」。
夜雨聆风