AI 安全测试:腾讯开源 A.I.G 平台拆解——2000+ CVE 规则与 LLM 审计的双引擎协作

发布时间:2026/10/19 21:14:33

AI 安全测试:腾讯开源 A.I.G 平台拆解——2000+ CVE 规则与 LLM 审计的双引擎协作 给 AI 系统做安全测试和传统安全测试不是一回事除了这个服务有没有 CVE还得回答Agent 会不会被提示词注入劫持、MCP Server 会不会偷凭证、Skill 里有没有藏恶意代码。这类问题纯规则扫不出来纯靠 LLM 又贵又不稳定。腾讯朱雀实验室开源的 AI-Infra-GuardA.I.GApache-2.05487 stars今天还在 GitHub Trending 上给的方案是双引擎架构Go 写的规则引擎做确定性的指纹识别 CVE 匹配Python 写的 LLM agent 做需要推理的代码审计和越狱评估两条腿走路。上周刚发 v4.5.22026-08-17。本文拆它的架构演进、规则格式、三段式审计流水线以及接入 CI 时实际会踩的坑。架构演进单二进制扫描器 → 多模块红队平台版本能力技术栈架构形态v0.1AI 基础设施漏洞扫描 WebUIGo 单二进制单体扫描器规则驱动v2.6基础设施扫描 MCP 代码分析Go 单二进制双引擎统一 WebUIv3.6Infra MCP Agent 越狱评估Go PythonDocker平台化多模块可插拔v3.6 的运行拓扑WebUI / CLI / REST API / WebSocket └─▶ 任务调度器 ├─▶ AI Infra 扫描Go 规则引擎指纹识别 → CVE 匹配 ├─▶ MCP/Skill 扫描Python agent静态规则 LLM 验证 ├─▶ Agent 扫描多 agent 流水线注入/SSRF/泄露测试 └─▶ 越狱评估Python攻击生成 → 目标 LLM → 判定器 → 安全分四个关键设计决策值得抄Rule-first, LLM-augmented核心检测保持确定性YAML 指纹 漏洞规则快且结果可复现LLM 只叠加在需要推理的场景MCP 代码审计、Agent 行为模拟。扫描器最怕这次报、下次不报规则引擎兜底保证了基线稳定。按关注点拆语言Go 处理高并发网络探测和 Web 平台Python 处理 LLM agent 循环和评估框架。不用一个语言硬扛所有场景。Data 即真相所有检测规则放data/目录做版本管理不编译进二进制——目前 143 个指纹文件、116 个组件级漏洞规则、覆盖 2000 CVE 条目规则库可以脱离主程序单独更新。贡献新指纹 往data/fingerprints/加个 YAML 提 PR不碰主程序。引擎可插拔每个扫描模块独立部署、独立版本通过任务 API 连接。规则引擎指纹识别 CVE 匹配AI 基础设施扫描的输入是运行中的服务地址不是 GitHub URL。vLLM 填http://127.0.0.1:8000Ollama 填http://192.168.1.100:11434ComfyUI 填http://10.0.0.5:8188支持 CIDR 和 IP 区间批量扫。流程HTTP 探测 → 指纹匹配 → 版本提取 → 漏洞库匹配。指纹规则是 nuclei 风格的 YAML这是data/fingerprints/ollama.yaml原文info: name: ollama author: 腾讯朱雀实验室 severity: info metadata: product: ollama vendor: ollama http: - method: GET path: / matchers: - bodyOllama is running version: - method: GET path: /api/version extractor: part: body group: 1 regex: {version:(\d\.\d\.?\d?)}两个设计点http.matchers只负责确认是这个组件版本提取单独走version.extractor的正则——指纹和版本解耦CVE 匹配依赖精确版本号而不是 banner 关键词减少误报。识别出组件版本后漏洞匹配在data/vuln/的规则里做支持 Ollama、ComfyUI、vLLM、n8n、Triton 这些 AI 组件不是通用 Web 漏洞库。LLM 审计引擎MCP/Skill 扫描的三段式流水线MCP Server 和 Agent Skill 的扫描走另一条路把源码本地目录或 GitHub URL交给 LLM agent跑 Info Collection → Code Audit → Vulnerability Review 三段流水线。agent 通过 XML schema 注册工具file/ls/grep/dir/base64_decode/thinking/finish自主浏览代码、定位漏洞、输出结构化结果。CLI 用法# Skill 扫描PyPI 安装可直接进 CI pip install aig-skill-scan export LLM_API_KEYyour-api-key aig-skill-scan --repo /path/to/skill -m deepseek-v4-flash --language en -o result.sarif.json # MCP 扫描静态源码 动态打运行中的服务 python main.py --repo ./mcp-server -m anthropic/claude-sonnet-4.5 -o report.sarif.json python main.py --server_url http://localhost:8000/sse --prompt Test tool poisoningCLI 默认单阶段模式只跑 Code Audit比三段快约 3 倍输出 SARIF 2.1.0——GitHub Code Scanning、GitLab Security Dashboard、VS Code Problems 面板原生可消费这是它进 CI 的关键设计。MCP 风险分类是 MCP01–MCP10 3 个补充规则Name Confusion 仿冒、Rug Pull 先信任后变脸、Tool Shadowing 同名工具覆盖Skill 风险分类按 SkillTrustBench 的 T01–T09 五层层风险A · 指令与记忆T01 Skill 指令劫持、T02 记忆投毒B · 代码执行T03 远程 payload 下载执行、T04 内嵌恶意代码C · 系统权限T05 提权与未授权访问、T06 系统持久化D · 工具链与依赖T07 工具劫持与仿冒、T08 不安全依赖E · Skill 代码质量T09 不安全编码实践SkillTrustBench 基准上不同 LLM 做审计的 F1——审计质量是模型选型的函数不是工具的模型F1PrecisionRecallFPRClaude Opus 4.60.98480.97250.99740.0663GLM 5.10.98360.97010.99740.0723Gemini 3.5 Flash0.97920.99470.96410.0120Kimi 2.60.97800.98950.96670.0241DeepSeek v4 Flash0.97400.98680.96150.0301Gemini 3.5 Flash 的 FPR 只有 0.012适合当先过滤再人工复核的第一道闸要低漏报Recall 0.9974就上 Opus 4.6。产出分三档判定malicious有明确攻击意图/suspicious有漏洞但无攻击意图/normal。Agent 动态黑盒扫描Agent Scan 不打源码打运行中的 Agent 平台Dify、Coze、OpenAI 兼容接口、WebSocket 等通过 provider YAML 描述被测目标targets: - id: http config: url: http://127.0.0.1:18081 endpoint: /chat method: POST headers: Content-Type: application/json body: message: {{prompt}} transform_response: reply # 从响应里取 Agent 回复的 JSON key内置 10 个检测技能默认跑 5 个核心数据泄露、工具滥用、间接提示词注入、授权绕过、Web 外传结果映射 OWASP ASI 分类。最大的坑是transform_response自定义 HTTP provider 不填它所有响应被解析成 None扫描结果为零——这是文档明确标注的必填项Web UI 里对应响应解析器输入框。实践记录与踩坑无鉴权别暴露公网。README 原话平台定位企业/个人内网自检当前没有认证机制。Docker compose 部署要求 4GB 内存、10GB 磁盘Web 端口 8088。恶意代码会藏。v4.5.2 新增 .pyc bytecode 绕过检测和 charset smuggling 防御——攻击者把恶意代码编译进 .pyc 躲过文本审计或用编码混淆绕过规则匹配pre_scan 阶段做编码异常检测。扫第三方 Skill 时这两类要重点看。扫描器自己也会被反打。v4.5.2 在 MCP 动态模式加了工具白名单防 RCE——LLM 驱动的扫描器去连恶意 MCP server 时对方可能反过来诱导审计 agent 执行命令。给审计 agent 的执行能力设边界这个设计值得抄进自己的 Agent 测试基建。成本控制三段式含 Review 阶段比单阶段贵且慢。CI 里用单阶段 SARIF 输出卡门禁平台交互式排查再跑三段。LLM 配置走环境变量LLM_API_KEY/LLM_MODEL/LLM_BASE_URL配置优先级 CLI 环境变量 默认值。模型分工mcp-scan 支持给不同任务配不同模型THINKING_MODELgemini-2.5-pro、CODING_MODELclaude-sonnet-4.5推理用强模型、生成用快模型能压不少成本。评分口径安全分 max(0, 100 - Σ扣分)Critical -100 / High -40 / Medium -25 / Low-Info -10。接门禁建议按存在 Critical 即 fail卡别用总分——总分会被一堆 Low 刷低失去拦截意义。定位与进阶方向平台化体检和动态红队框架不冲突可以组合CI 里aig-skill-scan出 SARIF 进 Code Scanning 卡合并夜间任务跑 Agent Scan 全量发布前用 RAMPART 这类 pytest 插件做 Agent 行为回归断言特定攻击下 Agent 是否表现出预期行为。A.I.G 的 API 也支持完整自动化上传源码 → 创建任务 → 轮询状态 → 拉结果适合接到自己的测试平台上。进阶方向SkillTrustBench 基准对齐自建 Skill 审计器可以拿它当评测集指纹/CVE 规则库的自动化更新项目已按 CVE/GHSA 源做半自动对齐越狱评估的多轮攻击方法v4.5.1 已支持 Many-Shot、PAIR、GOAT、ActorAttack 四种。AI 安全测试现在还是规则 LLM双引擎的形态等 Agent 工具调用边界标准化之后大概率会往行为契约测试收敛——提前把资产体检和运行时断言两条链路都搭好不亏。
延伸阅读

更多相关文章

2026/10/17 1:56:36

LeetCode Hot100刷题指南:60天高效攻克算法面试

1. LeetCode Hot100刷题指南:从零到精通的系统方法论作为算法面试的黄金标准题库,LeetCode Hot100榜单汇集了硅谷科技大厂最高频的面试真题。我在过去三年里帮助200学员通过系统刷题拿到FAANGoffer,总结出一套可复制的刷题路径。本文将分享如…

2026/10/19 4:46:16

AI工具箱部署与工程实践:从环境配置到功能调优全指南

1. 先搞清楚这个“AI工具箱”到底是什么,以及它解决了什么问题看到“AI工具箱”和“B站AI创造公开赛”这两个关键词,很多人的第一反应可能是:这又是一个集成了各种AI模型调用接口的“缝合怪”软件,或者是一个需要复杂配置的开发框…

2026/10/18 15:56:17

Shepherd框架:实现AI智能体可逆执行与元编程的工程实践

1. 项目概述:从“黑盒”到“白盒”的智能体进化 最近在跟几个做AI Agent的朋友聊天,大家普遍有个痛点:现在的智能体系统,一旦跑起来,就像个黑盒子。你给它一个任务,它调用一堆工具,最后给你一个…

2026/10/19 21:13:29

决策树在电信客户流失预测中的实战应用与规则落地

1. 先摸清业务:流失预测到底在解决什么问题接手电信客户流失预测这类项目,很多人第一反应就是找数据集、跑模型、调参出准确率。我之前做过一个运营商侧的流失预警项目,踩过不少坑之后发现,第一步根本不是建模,而是把“…

2026/10/19 21:13:29

从MLA到DeepSeekMoE:DeepSeek系列大模型架构演进与技术拆解

很多人聊大模型架构的时候,总喜欢从Transformer开始铺开,但真正把架构演进讲透的,恰恰要看国内开源模型这几年的实操路线。我自己的感受是,2024年初那会儿大家还在卷榜单,到了年底风向就变了,变成卷单次推理…

2026/10/19 21:13:29

顶级投资人称过去只是热身:AI智能跃迁1000倍意味着什么

1. 当一位顶级投资人说出“过去只是热身”第一次看到这个访谈标题时,我的直觉反应不是“又在吹AI”,而是注意到一个细节:说这话的人,过去四十年几乎每一次都押中了时代级的技术浪潮。从个人电脑时代的操作系统与芯片,到…

2026/10/19 21:13:29

数据库入门核心:从表结构、索引到事务的实战解析

我在带新人入门的时候,最常听到的一句话是:“数据库到底是个啥?感觉就是个存数据的软件呗。”这话没毛病,但只对了一半。如果只是存数据,Excel也能干,为啥要搞出个专门的“王国”出来?因为数据库…

2026/10/19 21:13:29

CMake execute_process 深度解析:跨平台构建中的进程控制核心

1. 项目概述:为什么一个看似冷门的 CMake 指令值得单独写三千字? CMake 的 execute_process 指令,常年被淹没在 add_executable 、 target_link_libraries 这些高频指令的阴影下。很多刚接触 CMake 的开发者甚至不知道它的存在&#xf…

2026/10/19 21:08:22

大模型选型指南:从模型维度到应用维度的完整决策框架

1. 大模型赛道的分野逻辑与选型困局 过去两年我一直在做企业侧的模型选型咨询,经手过的项目从智能客服、代码辅助到多模态内容审核,覆盖了十来个行业。每次开新项目,团队问得最多的永远是同一个问题:市面上这么多模型,…

2026/10/19 18:06:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/19 0:04:56

悟空开源无代码平台实战:从实体建模到应用设计避坑指南

简介:基于悟空开源无代码平台的多种应用设计源码,面向希望在不编写代码的情况下快速搭建CRM、HRM、财务系统、ERP、SRM等业务应用的企业与技术人员,通过拖放式界面和内置模板即可完成应用定制与部署。压缩包共697个文件,约10.74MB…

2026/10/19 0:04:56

基于.NET9的多租户权限系统:数据权限与动态API落地实践

简介:这份资源是一套面向 .NET 与 Vue 全栈开发者的中台权限管理系统,后端基于 .Net9,前端采用 Vue3 Element Plus,并配套 uniapp uviewui 移动端方案,实现前后端分离。系统覆盖多租户隔离、数据权限、动态 Api、任务…

2026/10/19 0:04:56

场地预约小程序毕设实战:SSM+微信小程序+MySQL数据库设计到避坑

简介:面向毕业设计场景的场地预约小程序完整项目,基于微信小程序SSMMySql技术栈开发,适合计算机相关专业学生作为选题参考、功能扩展或二次开发起点。系统实现场地类型管理、场地管理、预约管理、取消申请与押金退回等功能,分为管…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑