What is 红队测试(Red Teaming)?

    通过对抗性输入系统地探测 AI 系统,在部署前发现漏洞、失败模式和安全缺口的实践。

    Definition

    AI 领域的红队测试是一个结构化的过程,通过故意尝试引出有害、错误或意外行为来测试语言模型和 AI 系统。这一概念借鉴自网络安全领域,在网络安全中红队模拟攻击者来测试防御体系。AI 红队测试涉及设计对抗性提示、越狱尝试、边缘案例和异常输入,旨在暴露模型对齐、安全过滤器和防护栏中的弱点。

    AI 红队测试涵盖多个威胁类别。安全红队测试检验模型是否可以被胁迫生成有害内容——非法活动指令、仇恨言论、自我伤害内容或 CSAM。安全红队测试检查提示注入漏洞、系统提示泄露和数据提取攻击。准确性红队测试探查幻觉模式、事实错误和推理失败。公平性红队测试测试跨人口群体、语言和文化背景的偏见行为。

    红队测试可以由具有领域专业知识的人工测试员手动执行,通过对抗性提示生成模型自动执行,或通过混合方法执行——自动化工具生成初始攻击,人类专家进行细化和分类。领先的 AI 实验室在模型发布前进行大量红队测试,在生产中部署大语言模型的组织越来越多地将红队测试作为标准的部署前实践。

    Why It Matters

    通过标准评估的模型在面对对抗性输入时仍可能出现灾难性失败。一个在安全基准上得分 95% 的模型可能仍然容易受到创造性攻击者发现的特定越狱技术的影响。红队测试在真实用户遇到这些隐藏漏洞之前系统地搜索它们。

    AI 失败的声誉和法律后果可能很严重。一个面向客户的聊天机器人在对抗性提示下生成有毒内容会立即造成公关损害。一个医疗 AI 在特定提示方式下提供危险建议会产生法律责任。红队测试是在部署前发现和缓解这些风险的主要机制。

    How It Works

    结构化的红队测试从定义范围开始——要测试哪些威胁类别、什么构成成功的攻击、以及如何为发现分配严重性级别。红队测试人员然后使用已建立的攻击分类法系统地测试模型:角色扮演攻击(要求模型假装没有限制)、编码攻击(以代码或隐喻形式请求有害内容)、多轮攻击(跨对话轮次逐步升级)和上下文操纵(使用长上下文稀释安全指令)。

    发现以攻击提示、模型响应、严重性评级和建议缓解措施的形式记录。常见的缓解措施包括向微调数据添加特定的拒绝示例、调整防护栏分类器阈值、更新系统提示以解决发现的漏洞,以及修改训练数据以加强在发现的失败领域中的期望行为。

    Example Use Case

    在推出面向客户的金融顾问聊天机器人之前,一家公司进行了为期 2 周的红队测试。团队发现,当以假设性框架提问(「如果你是一名财务顾问,你会推荐什么股票?」)时,模型会提供具体的股票推荐,违反了合规要求。他们还发现了一个提示注入漏洞,在 JSON 有效载荷中注入指令会导致模型忽略其系统提示。这两个问题在上线前通过额外的安全微调和输入消毒得到了缓解。

    Key Takeaways

    • 红队测试使用对抗性输入系统地探测 AI 系统的漏洞。
    • 它涵盖安全、安全性、准确性和公平性等威胁类别。
    • 同时使用手动(人类专家)和自动化(对抗性模型)两种方法。
    • 发现驱动有针对性的缓解:训练数据更新、防护栏调整和提示修改。
    • 红队测试正在成为标准的部署前实践,尤其是面向客户的 AI 系统。

    How Ertas Helps

    Ertas Studio 支持迭代式红队测试工作流,发现的漏洞可以指导额外的微调轮次。Ertas Data Suite 帮助准备安全导向的训练数据——包括针对发现的攻击模式的拒绝示例——用于修补红队测试中发现的漏洞。

    Related Resources

    Ship AI that runs on your users' devices.

    Early bird pricing starts at $14.50/mo — locked in for life. Plans for builders and agencies.