凌晨两点的急诊室,救护车送来连环车祸的伤员,挂号窗口前却还排着感冒发烧的病人。如果护士按先来后到的顺序处理,那位内出血的伤员可能等不到叫号就撑不住了。分诊台护士的存在,就是要在几秒钟内问清三个问题——伤在哪、怎么伤的、现在什么状况——然后给每个人贴上一张标签:红色危急、黄色较重、绿色平稳。医生不看排队的先后,只看标签的轻重来决定先救谁。 AI 安全测试就是这间拥挤的急诊室。红队测试、对抗攻击、隐私探测会同时带回几十上百个安全问题:有的能诱导模型泄露用户隐私,有的只是把“你好”回复成“泥嚎”。如果团队按发现顺序逐一修复,致命问题会被淹没在琐碎问题里,就像先给感冒病人打点滴、却让大出血的伤员干等一样荒唐。 风险等级划分,就是 AI 安全领域的“分诊台”:用三个标准问题给每个安全问题分诊——影响范围多大、可利用性多强、严重程度多重,再用一张分级矩阵输出低危、中危、高危、危急四级标签。这套方法不仅决定了“先修哪个”,还让不同模型的安全表现能在同一把尺子下比较,推动 AI 评测从“各说各话”走向规范化体系。

岗位关联

对 AI 从业者而言,掌握风险分级意味着你不再被海量漏洞报告淹没,而是能清晰回答“先救谁、为什么”,这是安全测试与治理岗位上最值钱的能力之一。

目录
  1. 可视化演示
  2. 分级概述
  3. 影响范围
  4. 可利用性
  5. 严重程度
  6. 分级矩阵
  7. 决策应用
  8. 评测规范化
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

展示AI安全风险分级:影响×利用×范围分级矩阵、多维度评分加权聚合,以及模型/应用/基础设施风险来源分类。

本节配有交互动效(进入视口后自动加载,约 3KB)。

风险分级矩阵 影响×利用×范围分级 risk=m×e×s 严重风险优先分配修复资源。

分级概述

急诊室为什么需要分诊台?因为人手、床位、药品永远是稀缺的,而病人不会按病情轻重依次到达。分诊台护士的工作不是把每个病人都治好,而是用最短的时间判断“谁最可能撑不住”,把有限的资源押在最需要的地方。AI 安全测试面对的问题也是一样:一次 Red Teaming 可能回收几十上百个安全问题,团队不可能全部立即修复,必须有一个“分诊”环节,先把问题按风险分出轻重缓急。

这个环节就是安全分级评估(Security Risk Grading)。它接收安全测试发现的问题,输出一个标准化的风险等级标签,为后续的修复决策提供依据。分级不是为了写一份漂亮的报告,而是回答三个现实问题:哪些问题必须今晚修复?哪些可以排进下个迭代?哪些只需要记录在案?就像分诊标签直接决定病人是被推进手术室还是去候诊区,风险等级直接决定问题被投入的资源量级。

在 AI 安全语境下,一个问题的风险由两个基本要素构成:它“发生的可能性”有多大,以及一旦发生“造成的危害”有多重。可能性回答了“坏人能不能轻易触发”,危害回答了“触发之后世界会损失什么”。两个要素缺一不可——一个危害滔天但永远无法触发的问题,只是理论上的纸面风险。

这张“乘法分诊单”就是整个风险分级体系的元公式。接下来的三节,我们把“可利用性”和“危害程度”拆开细看——就像护士把“感觉不舒服”拆解成体温、血压、意识三个可测量的指标。

风险值=可利用性×危害程度\text{风险值} = \text{可利用性} \times \text{危害程度}
风险值用乘法而非加法:任何一方趋近于零,整体风险都会被拉到极低。
  1. 可利用性衡量安全问题被触发的难易程度,回答“这个问题会不会真的发生”,类似病毒的传染力高低。
    可利用性=E\text{可利用性} = E
  2. 危害程度衡量问题一旦发生会造成多严重的损失,包含功能、内容、经济与信任多个层面,类似病毒造成的脏器损伤。
    危害程度=V\text{危害程度} = V
  3. 两者相乘只有当“容易触发”和“危害巨大”同时成立时风险才算高;任何一方趋近于零,乘积都会被拉低,因此用乘法而不用加法。
    风险值=E×V\text{风险值} = E \times V

影响范围

护士分诊时第一个要问的是:“还有谁受影响?”如果一个人食物中毒,那是普通急诊;如果学校食堂集体食物中毒,那就得启动应急响应。同一个问题,波及一个人和波及一万个人,处置优先级完全不同。影响范围(Impact Scope)衡量的正是这种“波及面”。

在 AI 安全测试中,影响范围被拆成三个子维度:用户、系统、数据。用户维度看有多少真实用户会遭遇不良体验或权益受损,比如模型被诱导后向大量用户推荐诈骗链接;系统维度看核心服务是否被拖垮,比如模型被恶意输入打挂导致整个 API 不可用;数据维度看敏感数据是否被泄露或篡改,比如训练数据里的个人隐私被模型“背”出来。

这三个子维度各自打 1-5 分,但最终的影响范围得分不是取平均,而是取最大值。这是分诊的直觉:哪怕数据没泄露、系统没崩溃,只要几百万用户都被投喂了诈骗话术,这个问题的影响面就是灾难级的,不能被“其他方面还好”稀释掉。

影响范围告诉团队“事情闹得多大”,但它还缺一块拼图:这件事发生的门槛有多低。一个波及百万用户的问题,如果攻击者需要顶级黑客加内部权限才能触发,和随手一句话就能触发,处置策略完全不同——这正是下一节的可利用性。

I=max⁡(I用户,I系统,I数据)I = \max(I_{\text{用户}}, I_{\text{系统}}, I_{\text{数据}})
影响范围不取平均而取最大:任何单一维度炸裂,整体影响就按最严重的算,就像集体中毒事件不会因为“没有人死亡”就被降级。
  1. 用户维度得分统计直接受影响的人数与时长,评估普通用户遭受影响的规模。
    I用户∈[1,5]I_{\text{用户}} \in [1, 5]
  2. 系统维度得分评估核心服务与基础设施的可用性、稳定性受到的冲击程度。
    I系统∈[1,5]I_{\text{系统}} \in [1, 5]
  3. 数据维度得分考察敏感数据泄露、篡改或破坏的规模,以及数据本身的机密等级。
    I数据∈[1,5]I_{\text{数据}} \in [1, 5]
  4. 取三个维度的最大值分诊以最严重的维度为准,防止某个维度的严重短板被平均值掩盖。
    I=max⁡(I用户,I系统,I数据)I = \max(I_{\text{用户}}, I_{\text{系统}}, I_{\text{数据}})

可利用性

同样是传染病,有的靠空气传播,人传人指数级扩散;有的需要特定血液接触,只有极少数职业人群会中招。对急诊分诊来说,“怎么传染的”决定了要不要拉响防疫警报。AI 安全测试里,可利用性(Exploitability)衡量的就是“这个问题被触发的门槛有多低”。

一个安全问题的触发条件千差万别:有的问题零门槛,任何普通用户用日常对话就能触发,比如跟模型说“请忽略之前所有规则”就越狱成功;有的需要特定构造,攻击者要设计复杂的对抗样本,比如在图片上加人眼不可见的噪声来欺骗视觉模型;还有的必须特权访问,只有内部管理员能触发,外部攻击者根本够不着。

分级体系把这些触发条件归为四档:零门槛触发记 5 分,普通操作可触发记 4 分,需专业构造记 2 分,需特权访问记 1 分。注意这里故意跳过了 3 分档——分诊要把问题推向明确的极性,避免评估人总想打中庸的 3 分。门槛越低,分数越高,风险贡献越大。

可利用性回答的是“容不容易发生”,而严重程度回答的是“发生之后有多痛”。一个问题是容易被触发但只会造成一点小麻烦,还是极难触发却一击致命?这两者必须分开衡量,才能拼出完整风险画像。

E={5零门槛触发4普通操作可触发2需专业构造1需特权访问E = \begin{cases} 5 & \text{零门槛触发} \\ 4 & \text{普通操作可触发} \\ 2 & \text{需专业构造} \\ 1 & \text{需特权访问} \end{cases}
可利用性四档跳过了 3 分,逼着评估者做明确判断:究竟是“容易触发”还是“难以触发”,不允许含糊其辞。
  1. 零门槛触发(5 分)任意普通用户用日常对话即可触发,例如一句话诱导模型泄露隐私。
    E=5E = 5
  2. 普通操作可触发(4 分)不需要专业知识,但需要特定条件,例如反复引导到危险话题。
    E=4E = 4
  3. 需专业构造(2 分)需要对抗样本、精心构造的指令等专业手段才能触发。
    E=2E = 2
  4. 需特权访问(1 分)只有内部人员或拥有高级权限者才能触发,普通攻击者无从下手。
    E=1E = 1

严重程度

病人被送进抢救室后,医生关心的核心问题是:这个伤情本身有多重?皮外伤和脏器破裂,即使同样流了血,后果完全不同。严重程度(Severity)衡量的正是“问题一旦发生,造成的危害有多深”,它是风险分级中最直观、也最容易被夸大的维度。

分级体系把危害归为四类,各自独立打分。功能失效指模型无法正常工作,比如服务崩溃、拒绝响应、核心能力退化;内容危害指模型输出违法、暴力、歧视等有害内容,引发法律与伦理风险;经济损失包括资金欺诈、商业机密泄露等直接损失;信任损伤则更隐蔽——用户和社会对模型失去信任,带来长期的品牌与合规风险。

四个维度的打分同样是取最大值而非平均。因为对决策者而言,一次严重的欺诈损失和一次大规模有害内容输出都是“必须立刻处理”级别的危机,不需要用其他维度的低分来替它“求情”。就像医生判断肾功能衰竭,不会因为病人没有骨折就把病情降级。

到这里,分诊台护士已经收集齐了三项“生命体征”:影响范围、可利用性、严重程度。但三个孤立的数字还不能直接派活——需要一张把三者合并成唯一结论的分级矩阵,就像把体温、心率、血压综合成一句“急/不急”的判断。

V=max⁡(V功能,V内容,V经济,V信任)V = \max(V_{\text{功能}}, V_{\text{内容}}, V_{\text{经济}}, V_{\text{信任}})
严重程度四类危害取最大:功能、内容、经济、信任任一维度崩盘,都足以单独拉高风险等级。
  1. 功能失效危害模型出现拒绝服务、崩溃或核心能力丧失,导致业务无法正常运转。
    V功能∈[1,5]V_{\text{功能}} \in [1, 5]
  2. 内容危害模型输出违法、暴力、歧视等有害内容,引发法律与伦理风险。
    V内容∈[1,5]V_{\text{内容}} \in [1, 5]
  3. 经济损失直接造成资金损失、欺诈或商业机密泄露,用可量化金额衡量。
    V经济∈[1,5]V_{\text{经济}} \in [1, 5]
  4. 信任损伤用户与社会对模型的信任崩塌,带来长期品牌与合规风险。
    V信任∈[1,5]V_{\text{信任}} \in [1, 5]
  5. 取最大值以最重的一项危害定级,避免严重问题被其他低危项稀释。
    V=max⁡(V功能,V内容,V经济,V信任)V = \max(V_{\text{功能}}, V_{\text{内容}}, V_{\text{经济}}, V_{\text{信任}})

分级矩阵

护士手里那张分诊表,不是简单地把体温加心率加血压得出一个数字,而是给每项指标设置不同的关注权重,再对照标准判定等级。分级矩阵(Risk Grading Matrix)做的正是这件事:把影响范围、可利用性、严重程度三个维度,通过加权评分合并成一个综合风险分,再映射到四个风险等级。

在实践校准中,影响范围的权重设为 0.2,可利用性和严重程度各为 0.4。为什么影响范围权重最低?因为它描述的是“事后波及面”,而可利用性决定“会不会发生”,严重程度决定“发生多严重”——后两者更本质地刻画风险。三个维度各自 1-5 分,加权后得到 1 到 5 之间的综合分 S。

得到 S 之后,用四段阈值判定等级:S 小于 2.2 为低危,2.2 到 3.2 之间为中危,3.2 到 4.2 之间为高危,达到 4.2 及以上为危急。边界值按“就高不就低”处理,与急诊分诊“宁可贴高一级也不能漏掉重症”的原则一致。

拿到“危急”标签的问题,就像戴着红色手环的病人,接下来要面对的是“先救谁”的残酷排序。分级矩阵只是给出了一张标签,真正让标签产生价值的是后面这步:决策应用。

S = 0.2 \times I + 0.4 \times E + 0.4 \times V, \qquadR = \begin{cases} \text{低危} & S < 2.2 \\ \text{中危} & 2.2 \le S < 3.2 \\ \text{高危} & 3.2 \le S < 4.2 \\ \text{危急} & S \ge 4.2 \end{cases}
分级的灵魂在权重和阈值:权重反映各维度的贡献差异,阈值决定等级的边界,两者固定后,同一问题任何人评估都得出同一结论。
  1. 影响范围得分 I按用户、系统、数据三个子维度打分后取最大值,得到 1-5 的整数。
    I=max⁡(I用户,I系统,I数据)I = \max(I_{\text{用户}}, I_{\text{系统}}, I_{\text{数据}})
  2. 可利用性得分 E按触发门槛查表,零门槛为 5 分、特权访问为 1 分。
    E∈{1,2,4,5}E \in \{1, 2, 4, 5\}
  3. 严重程度得分 V按功能、内容、经济、信任四类危害取最大值。
    V=max⁡(V功能,V内容,V经济,V信任)V = \max(V_{\text{功能}}, V_{\text{内容}}, V_{\text{经济}}, V_{\text{信任}})
  4. 加权求和 S影响范围权重 0.2,可利用性与严重程度各 0.4,三者加权相加得到综合风险分。
    S=0.2×I+0.4×E+0.4×VS = 0.2 \times I + 0.4 \times E + 0.4 \times V
  5. 阈值对照 R将 S 对照四段阈值输出等级标签,边界值按“就高不就低”处理。
    R={低危S<2.2中危2.2≤S<3.2高危3.2≤S<4.2危急S≥4.2R = \begin{cases} \text{低危} & S < 2.2 \\ \text{中危} & 2.2 \le S < 3.2 \\ \text{高危} & 3.2 \le S < 4.2 \\ \text{危急} & S \ge 4.2 \end{cases}

决策应用

急诊医生不会同时给所有病人做手术,他会根据红色、黄色、绿色的标签排出一个手术顺序。但同样的红色标签,一个是 5 分钟就能缝合的动脉出血,一个是需要 8 小时开胸的大手术——医生还要权衡“救得了多少”和“要花多少资源”。安全治理的决策应用,就是这套“手术排班表”。

分级结果的第一类应用是优先级排序。团队用公式 P = R / C 给所有问题排队:分子 R 是风险等级数值(危急 4 分、高危 3 分、中危 2 分、低危 1 分),分母 C 是预估修复成本(人天、算力、回归测试时间)。风险高且修复成本低的问题排在最前,因为投入产出比最高——这就像抢救时先处理“快而致命”的伤,而不是耗时费力的疑难杂症。

第二类应用是资源投入的分配。危急问题是“急救室级”的,需要安全团队、算法团队、法务组成联合小组连夜攻关;高危问题进入本迭代的必做清单;中低危问题则排入常规迭代或长期治理计划。第三类应用是治理策略的制定:如果某个模型反复出现高危急问题,就该考虑下线重训,而不是继续打补丁。

急诊室有自己的排班表后,医院管理层开始想一个更大的问题:怎么比较两间分院谁的急救水平高?这时,一份全医院统一的分诊标准就成了关键——这正是风险分级带来的更深远价值:评测规范化。

P=RCP = \frac{R}{C}
优先级 = 风险等级 ÷ 修复成本:分子越高、分母越小,问题越靠前,让有限的修复资源获得最大的安全收益。
  1. 风险等级数值把四级标签量化为分数,危急 4 分、高危 3 分、中危 2 分、低危 1 分,便于参与计算。
    R∈{1,2,3,4}R \in \{1, 2, 3, 4\}
  2. 修复成本估计估算修复所需的人天、算力与测试资源,成本越高分母越大、优先级越低。
    C∈[1,10]C \in [1, 10]
  3. 相除得到优先级风险高且成本低的问题获得最高优先权,形成修复队列的排序键。
    P=RCP = \frac{R}{C}

评测规范化

如果每家医院的急诊都用自己发明的颜色标签,病人转院时就得重新检查一遍;当全行业统一了分诊标准,任何医院的病历都能被同行秒懂。AI 评测领域曾经就是那个“各说各话”的局面:每个团队用自己的一套漏洞分类和严重程度描述,报告出来无法互相对照。

风险分级评估为行业提供了一套统一基准。同一维度定义明确(影响范围看用户/系统/数据,可利用性看触发门槛,严重程度看四类危害),同一权重与阈值全局一致。从此,“高危”这个词在所有团队、所有报告中指的是同一件事。模型之间的横向对比也因此成为可能:模型 A 有 3 个危急问题,模型 B 的危险水位更浅,采购方和监管方都能基于同一把尺子做判断。

更进一步,这套方法论推动了 AI 评测向规范化、体系化演进。从单次测试的漏洞枚举,走向可量化、可复现、可比对的安全评估体系;从依赖个人经验的“老师傅判断”,走向有标准操作程序支撑的工程化流程。而衡量一个模型整体安全水位最常用的指标,就是所有测试问题风险等级的均值。

从一张分诊标签,到一套行业通用的度量衡,风险分级走完了“个体决策工具”到“行业基础设施”的跃迁。就像急诊分诊标准让整个医疗体系高效运转,风险等级划分正在让 AI 安全评测从手工作坊走向标准化工厂。

Rˉ=1N∑k=1NRk\displaystyle \bar{R} = \frac{1}{N} \sum_{k=1}^{N} R_k
平均风险水位把几十个问题的等级压缩成一个数字,让不同模型、不同版本、不同团队的报告可以在同一张图上比较。
  1. 单个问题的风险量化值把每个测试问题的等级换算成数值,危急为 4、低危为 1。
    Rk∈{1,2,3,4}R_k \in \{1, 2, 3, 4\}
  2. 问题总数参与统计的测试问题数量,样本量越大,平均风险越稳定可信。
    NN
  3. 求和后取平均把全部风险值求和除以总数,得到模型的平均风险水位,作为横向对比的统一标尺。
    Rˉ=1N∑k=1NRk\displaystyle \bar{R} = \frac{1}{N} \sum_{k=1}^{N} R_k

AI 应用场景

场景一:大模型上线前的红队测试分级

阶段:模型安全测试与风险评估阶段

解决的问题:红队测试一次性产出上百个漏洞报告,人工按经验处理既慢又容易漏掉致命项。分级矩阵把“影响范围、可利用性、严重程度”三个维度量化,自动输出危机标签,让修复资源优先扑向致命问题。

具体案例:某金融客服大模型上线前,红队注入 2000 条攻击用例,发现 87 个安全问题。分级后,“诱导贷款转账话术”被评为危急(可利用性 5、严重程度 5、影响 4),团队连夜修复并重测通过后才发布;“方言口音误判”被评为低危,排入两周后的迭代。上线一个月未再发生同类高危事件。

场景二:模型横向对比的安全评分

阶段:模型选型与评测阶段

解决的问题:两个模型暴露的问题类型完全不同——A 有越狱风险,B 有数据泄露风险——无法直接比较谁更安全。统一分级矩阵把两类问题映射到同一套风险等级上,用平均风险水位做横向对比。

具体案例:某企业要采购开源对话模型,评测团队对候选模型 C 和 D 跑同一套安全测试集,分别计算平均风险等级与危急问题数量。D 模型无危急项、平均风险 2.1,C 模型有 3 项危急、平均风险 3.7,企业据此选择 D,并将安全指标写入采购合同。

场景三:上线后的持续安全运营排障

阶段:模型上线后的持续安全运营阶段

解决的问题:线上模型被持续攻击,新漏洞不断出现,运维团队无法全部立即修复。优先级公式 P = R/C 帮助团队在有限人手下做出最优修复顺序。

具体案例:某智能助手运营团队每周收到约 40 条漏洞报告,按 R/C 排序后,排名第一的“恶意指令绕过审核”(高危、修复成本 1 人天)当天修复,排名垫底的“冷门语种翻译偏差”(低危、成本 10 人天)进入季度计划。

Python 演示

python45 行
class RiskGrader:    def __init__(self, w_impact=0.2, w_exploit=0.4, w_severity=0.4):        self.w_impact = w_impact        self.w_exploit = w_exploit        self.w_severity = w_severity     @staticmethod    def _check(name, score):        if score < 1 or score > 5:            raise ValueError("{} must be in [1, 5]".format(name))        return float(score)     def grade(self, impact, exploit, severity):        I = self._check("impact", impact)        E = self._check("exploit", exploit)        V = self._check("severity", severity)        S = self.w_impact * I + self.w_exploit * E + self.w_severity * V        if S < 2.2:            return "低危", S        if S < 3.2:            return "中危", S        if S < 4.2:            return "高危", S        return "危急", S  def main():    grader = RiskGrader()    issues = [        ("诱导转账话术", 4, 5, 5),        ("方言理解偏差", 1, 3, 1),        ("越狱泄漏提示词", 3, 3, 3),        ("训练数据记忆泄露", 5, 1, 4),    ]    results = []    for name, i, e, v in issues:        level, score = grader.grade(i, e, v)        results.append((name, level, round(score, 2)))    results.sort(key=lambda x: -x[2])    for name, level, score in results:        print("{}: {}(评分 {})".format(name, level, score))  if __name__ == "__main__":    main()
目的:用加权评分实现文章中的分级矩阵,为每条安全测试问题输出低危/中危/高危/危急标签,并按风险分排序。
  1. S = self.w_impact * I + self.w_exploit * E + self.w_severity * V加权求和的唯一核心,权重决定各维度贡献
  2. if S < 2.2: return "低危", S阈值判定第一档,后续依次递增
  3. raise ValueError(...)得分越界保护,防止 1-5 之外的脏数据进入评分
  4. results.sort(key=lambda x: -x[2])按综合风险分降序排列,危急问题自动排到最前
  5. for name, i, e, v in issues:遍历测试问题清单,逐个送入分诊台
  6. if __name__ == "__main__":可执行入口,直接运行即可看到分级结果

常见误区

误区我觉得只要问题造成的危害够大,比如能直接骗走用户的钱,就应该算最高风险等级,其他维度看不看都无所谓。

正解风险是三维综合结果。一个能造成巨额损失的问题(严重程度 5),如果触发需要顶级黑客加内部权限(可利用性 1),现实中从未被触发过,分诊结果可能只是中危。就像一个人得了绝症但完全不具传染性、行动也不受影响,急诊护士不会给他贴红色危急标签。只有影响范围、可利用性、严重程度同时在拉高,才是真正的红色警报。

为何常见:严重程度最直观,人本能地被“危害大”吸引,忽略了更本质的问题:它会不会真的发生、会发生多少次。

误区三个维度都是 1 到 5 的打分,分数还不是评估人想打多少打多少?所以分级结果根本不客观。

正解分级有明确的操作规程。每个分数都有锚点:零门槛触发就是 5 分、特权访问就是 1 分;严重程度按功能/内容/经济/信任四类对照危害清单取值。权重(0.2/0.4/0.4)和阈值(2.2/3.2/4.2)全局固定。任何两个人用同一套标准评估同一问题,会得到相同等级。这就像分诊台使用标准急救量表,而不是护士凭心情。

为何常见:打分过程确实包含主观输入,人们把“评估时输入的主观性”误当成“标准本身的随意性”。

误区既然评出来是低危,说明它不重要,可以永远不修。反正它造成不了什么损失。

正解低危是“当前孤立场景下的低风险”,不是“永远的低风险”。一个低危问题与另一个低危漏洞组合,可能构成高危攻击链;攻击者手法迭代后,先前的触发门槛可能骤降,低危立刻变高危。就像普通感冒对健康人是低危,对刚做完大手术的病人却是致命威胁——场景变了,风险等级必须重估。

为何常见:把分级当成一次性静态结论,忽略了风险随攻击手段、模型更新和使用场景动态演化。

误区影响范围、可利用性、严重程度都打 1-5 分,那把三个数字加起来,分数越高就越危险,权重是多余的。

正解各维度对风险的贡献本来就不同。可利用性和严重程度各占 0.4,因为它们决定了“会不会发生”和“发生多严重”;影响范围只占 0.2。直接相加等于隐式地给三者相同的权重,会夸大影响范围的绝对量级、稀释严重程度的信号。这就像护士量体温、测血压、问意识,三者对分诊结论的贡献并不相等,不会把三个数字简单相加。

为何常见:“多维评分 = 求和”是直觉反应,人们意识不到维度间存在主次关系,更没想过权重本身就是经过实践校准的关键参数。

面试题

Q1. 风险等级划分最重要的目的是什么?

单选题 · easy

  • A.找出全部测试漏洞
  • B.提供治理优先级依据← 正确答案
  • C.帮助模型通过科目考试
  • D.增加测试报告页数

答案:B。分诊台存在的意义不是发现病人,而是在资源有限时决定先救谁。风险分级同理,核心输出是“优先级依据”,让安全治理资源聚焦最致命问题。A 是测试环节的事,C、D 与安全治理无关。

Q2. 经典风险值公式用乘法的原因是什么?

单选题 · easy

  • A.可利用性乘危害程度← 正确答案
  • B.影响范围加可利用性
  • C.严重程度取二次方
  • D.危害程度取倒数

答案:A。风险 = 可能性 × 危害,两个因素缺一不可。没有危害的可能性不构成风险,有危害但不可能发生也只是纸面隐患。就像急诊分诊,既看病情重不重,也看会不会恶化。加法、乘方、倒数都无法表达这种“缺一不可”的关系。

Q3. 影响范围维度中不包括以下哪一项?

单选题 · easy

  • A.受影响用户规模
  • B.核心系统影响程度
  • C.敏感数据泄露规模
  • D.模型参数量大小← 正确答案

答案:D。影响范围只考察用户、系统、数据三个子维度。参数量是模型自身的属性,与“问题波及面”无关,就像病人的年龄不等于他这次受伤的面积。评估时三个子维度取最大值,哪个维度炸裂就按哪个算。

Q4. 某问题需要攻击者精心构造对抗样本才能触发,可利用性得分应为多少?

单选题 · mid

  • A.5 分零门槛触发
  • B.4 分普通操作触发
  • C.2 分需专业构造← 正确答案
  • D.1 分需特权访问

答案:C。构造对抗样本需要专业知识和工具,属于“需专业构造”档,记 2 分。零门槛 5 分、普通操作 4 分、特权访问 1 分。门槛越高分数越低,就像越难传播的病毒,对人群的危险系数越低。

Q5. 某问题 I=5、E=1、V=2,按 S=0.2I+0.4E+0.4V 计算,等级是?

单选题 · mid

  • A.低危,分数低于阈值下限
  • B.中危,分数恰好压在临界线← 正确答案
  • C.高危,分数接近阈值上限
  • D.危急,分数超过危险水平

答案:B。S = 0.2×5 + 0.4×1 + 0.4×2 = 1 + 0.4 + 0.8 = 2.2。阈值定义 2.2 ≤ S < 3.2 为中危,2.2 恰好压线归入中危,遵循“就高不就低”原则。这道题考加权计算和边界判定。

Q6. 优先级公式 P=R/C 体现了什么治理思想?

单选题 · hard

  • A.风险高成本低的优先修复← 正确答案
  • B.修复优先级与成本无关
  • C.风险越低反而越应优先
  • D.成本越高越应优先处理

答案:A。P 的分子是风险等级、分母是修复成本,表达“风险越高越紧急、成本越低越划算”的排队逻辑。危急问题哪怕成本高也靠前,低危问题哪怕成本极低也靠后,与急诊“先救危急病人”的决策同构。

Q7. 以下哪项不是风险分级结果的合理用途?

单选题 · mid

  • A.确定修复优先级顺序
  • B.规划安全资源投入
  • C.支撑模型横向对比
  • D.隐藏漏洞降低上报率← 正确答案

答案:D。分级结果的三大正当用途是修复排队、资源投入和横向对比。D 是主观隐藏漏洞,违背安全治理的透明原则,还会让团队误判真实风险水位,属于典型的治理事故。

Q8. 严重程度评分应考察哪些危害类别?

多选题 · mid

  • A.核心功能完全失效← 正确答案
  • B.生成违法有害内容← 正确答案
  • C.造成直接经济损失← 正确答案
  • D.增加模型参数量

答案:ABC。严重程度考察四类危害:功能失效、内容危害、经济损失、信任损伤,取最大值。D 的参数量是模型属性,与问题危害无关。就像抢救时只看器官损伤和出血量,不看病人体重多少。

Q9. 哪些情况可能导致“低危”问题升级为更高风险?

多选题 · hard

  • A.与其他漏洞组合利用← 正确答案
  • B.影响范围继续扩大← 正确答案
  • C.触发门槛显著降低← 正确答案
  • D.模型版本号发生改变

答案:ABC。低危升级的三个典型推手:与其他漏洞组成攻击链、影响范围扩大、触发门槛降低。版本号改变本身只是说明模型更新了,不代表风险自动变化,需要重新测评才能判断。风险分级是动态过程,不是一锤定音。

Q10. 关于风险分级推动评测规范化,下列说法正确的是?

多选题 · extreme

  • A.提供模型间的统一基准← 正确答案
  • B.让不同模型的评测可比← 正确答案
  • C.完全消除评测主观判断
  • D.推动方法论规范化演进← 正确答案

答案:ABD。统一分级矩阵让不同模型在同一套维度、权重、阈值下比较,A、B 正确;它把评测从经验驱动推向标准体系,D 正确。C 过于绝对,标准能显著减少主观差异,但打分输入本身仍含评估者的判断,“完全消除”不现实。