本节摘要:鲁棒性评估回答"模型有多鲁棒",红队(Red Teaming)则回答"模型会在哪里被真正攻破"。红队不是跑几个自动化攻击脚本,而是让一群人像真实攻击者一样,从业务目标出发,系统性地寻找模型的漏洞——可能是对抗样本,也可能是提示注入、数据投毒、隐私泄露或公平性问题。把红队发现的漏洞,通过威胁建模、负责任披露与合规框架纳入治理,才能让安全从"一次性测试"变成"持续运营"。本节讲红队怎么做、治理框架怎么搭,以及为什么"安全是流程,不是功能"。
阅读完本节,你应当能够:
自动化鲁棒性评估有个天然局限:它只能测你"已经想到"的攻击。而真实攻击者不会按你的评估脚本出牌,他们会盯着你的业务逻辑,找那些你根本没纳入评估的漏洞。红队实践的价值,就是补上这个盲区——用人的创造力,去发现自动化工具发现不了的问题。
红队(Red Team)这个说法来自军事演习,蓝队防守、红队进攻。在 AI 安全里,红队是一群被授权去"攻击"模型的人,他们的目标不是证明模型有多安全,而是尽可能找到能造成真实伤害的漏洞。与普通安全测试不同的是,红队更关注"业务影响":一个漏洞如果被利用,会造成什么后果——是用户被骗钱、隐私泄露、还是模型被操纵输出有害内容。
治理框架则是把红队的发现变成行动的那套流程。没有治理,红队报告可能被束之高阁;有了治理,每个漏洞都会被分级、分责、限期修复,并在后续迭代中复测。安全因此从"发布前的一次检查"变成"贯穿生命周期的持续运营"。
红队行动通常分四个阶段。目标设定:明确这次红队要保护什么资产(模型、数据、用户、声誉)、允许的攻击面有多大、成功标准是什么。侦察:收集模型信息,了解它的输入输出、训练数据来源、部署环境、已知漏洞。攻击执行:尝试各种攻击手段,从对抗样本、提示注入到数据投毒、模型窃取,记录每个漏洞的触发条件与影响。报告与修复:把漏洞按严重程度分级,给出复现步骤与修复建议,交给相关团队处理。
这四个阶段里有几个工程上容易做砸的点,值得展开。先说目标设定——这是最容易被忽略但最关键的一步。很多红队一上来就闷头跑攻击脚本,结果跑了一堆技术很炫的漏洞,却和业务的真实风险没关系。好的目标设定要先回答三个问题:这次红队的"皇冠资产"是什么(是模型的预测完整性、是用户隐私、还是系统的可用性)?攻击者画像是谁(外部黑客、恶意用户、竞争对手、内部人员)?成功标准怎么衡量(是能造成资金损失、能泄露多少条数据、还是能让模型输出特定有害内容)?这三个问题定下来,红队的火力才会集中在真正要命的地方,而不是分散在所有技术可能性上。
再说攻击执行——红队和自动化评估最大的区别,是它会做"组合攻击"和"业务逻辑攻击"。自动化工具通常一次只跑一种攻击,而红队会想办法把多种攻击串起来:比如先用模型窃取搞到一个替身,再在替身上生成对抗样本,最后迁移回目标;或者结合业务逻辑,发现"风控模型在夜间低流量时段的阈值会自动放宽",专门挑这个窗口发起攻击。这些组合漏洞是任何单点自动化工具都发现不了的,必须靠人对业务的理解去挖。所以好的红队成员不仅要懂对抗机器学习的技术,还要懂业务的攻防博弈,这种复合型人才是红队价值的核心。
治理框架要把安全责任制度化。第一块是威胁建模(Threat Modeling):在系统设计阶段,先系统地梳理"谁可能攻击、想得到什么、通过什么路径",据此确定防御优先级。威胁建模越早做,越能避免"上线后才发现架构性漏洞"。第二块是负责任披露(Responsible Disclosure):给外部安全研究者提供一个提交漏洞的正式渠道,并承诺在合理时间内修复,避免漏洞被公开利用。第三块是合规要求:不同行业有不同法规(数据保护、算法备案、AI 伦理等),治理框架要把这些要求翻译成可执行的技术与流程控制。
这三块拼图里,威胁建模是最该前置的一块,但也是最容易流于形式的一块。我见过不少团队的威胁建模就是开个会、填个表、画个数据流图,然后文档锁进 Confluence 再没人看。有效的威胁建模有几个特征:它要产出一份"可执行"的优先级清单,而不是一堆抽象的风险描述;它要随着系统架构变更持续刷新,而不是一次性交付;最重要的是,它的结论要真正影响设计和排期——如果威胁建模列出了"训练数据可被投毒"的高风险,但既没有在数据流水线加审计、也没有给模型做后门检测,那这份建模就是摆设。判断威胁建模有没有落地,一个简单的标准是:能不能指着排期表上的某个任务,说"这是为了应对威胁建模里编号 X 的风险"。
负责任披露这块也有个常见误区:很多公司建了漏洞提交邮箱,但既没有专人响应,也没有修复时限承诺,结果外部研究者发去的报告石沉大海,下一次他们就直接公开披露了。一个能用的负责任披露渠道,至少要明确三件事:谁来响应(具体到角色甚至人名)、多久响应(比如 48 小时内确认收到、90 天内给出修复计划)、怎么反馈(修复进度要同步给报告者)。把这三点写进披露政策并公开,反而能降低被"不宣而披露"的概率,因为研究者看到你认真对待,就更愿意走私下渠道。
红队实践最容易失败的地方,是"做了一次就完事"。安全威胁是动态的,模型会迭代、攻击者会进化、业务会变化,一次红队只能覆盖当下的攻击面。所以红队要定期做、在重大版本发布前做、在新攻击手法出现时做,形成节奏。
治理框架则容易陷入"有制度没执行"。威胁建模做完就锁进文档、负责任披露渠道建了没人维护、合规要求只停留在口号——这些都是常见病。要让治理落地,需要把安全责任挂到具体角色上,把漏洞修复纳入正常的开发排期,把复测结果作为发布门禁。
| 环节 | 常见问题 | 落地做法 |
|---|---|---|
| 红队 | 只做一次、只跑自动化 | 定期红队 + 重大版本前红队 |
| 威胁建模 | 文档化后不更新 | 随架构变更持续刷新 |
| 负责任披露 | 渠道形同虚设 | 明确响应时限与责任角色 |
| 合规 | 口号化、不可执行 | 翻译成技术与流程控制点 |
⚠️ 常见坑:把红队当成"找茬",红队报告出来后被业务团队抵触。红队的价值不是证明"有人做错了",而是帮整个组织在攻击者之前发现风险,减少真实损失。
💡 关键直觉:安全不是模型的一个功能,而是一个流程。鲁棒性评估给模型打分,红队找漏洞,治理框架保证漏洞被修、风险被控——三者合起来才是完整的 AI 安全。
不完全一样。渗透测试更偏传统系统与网络安全,关注漏洞扫描、权限提升、横向移动这类问题;红队则更强调像真实攻击者一样,从业务目标出发,去寻找模型特有的漏洞——对抗样本、提示注入、数据投毒、隐私泄露、公平性偏差等,并评估这些漏洞被利用后会造成什么业务影响。两者可以互补,但红队面向的是 AI 系统独特的攻击面。
负责任披露是降低风险的做法,不是引狼入室。它通过提供正式的漏洞提交渠道、明确响应时限和修复承诺,让外部研究者有地方报告问题,而不是在公开场合披露。实践上,拒绝沟通或隐瞒漏洞的组织,往往更容易在漏洞被公开后陷入被动。建立可用的披露渠道,反而是把节奏掌握在自己手里。
可以从最小闭环开始,不必一步到位。发布前做一次简化的威胁建模,梳理"谁可能攻击、想得到什么、通过什么路径";对关键模型做一次红队抽查;建立漏洞登记和修复排期;重大版本发布前复测。治理的核心不是有多完善的制度,而是形成可执行的节奏,让安全问题持续被看见、被处理、被复测。
到这里,本教程的技术主线就收束了。附录里我整理了一份攻防方法速查表与关键术语表,方便你在实践中快速查阅。