乐于分享
好东西不私藏

自主AI黑客来了:Strix——让每个开发者都能拥有渗透测试团队

自主AI黑客来了:Strix——让每个开发者都能拥有渗透测试团队

安全圈有个老笑话:渗透测试就是花两万块让别人告诉你"你的防火墙很棒"

讽刺的是,这背后是真实痛点:传统渗透测试贵、慢、还要排期。而静态扫描工具呢?误报一堆,真正有用的没几个。

今天要聊的这个开源项目——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 快速验证
Standard30分钟~1小时常规安全评估、发布前检查
Deep1~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.4anthropic/claude-opus-4-6vertex_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-name

Dashboard 功能:

  • 总览:扫描状态、目标、漏洞严重度分布
  • 漏洞详情:每个已验证漏洞的详情、重现步骤、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

首发于微信公众号「比特财商」。