面试官问“业务伤害”时,他在问什么
能复现,说不清值什么级——卡住的不是技术,是表达链路。
现象:能复现,一被问"业务伤害"就卡住
复现步骤背得熟,问到"这个洞让业务损失了什么",答的是"危害很大"。面试官要的不是形容词,是三个能核对的东西:影响到谁、能碰到多大权限与多少数据、证据在哪。
这三样说不出来,前面做得再对也拿不到分。 面试官问这个,是在判断你能不能把技术结论翻译成业务结论;翻译不了,说明验证只做了一半。
四层伤害:数据、资金、权限、可用性
| 层 | 业务例子 | 判断落点 |
|---|---|---|
| 数据 | 客户资料、订单、病历被批量读出 | 主体数 × 可逆性 |
| 资金 | 余额、优惠券、结算金额被改 | 能否落账、能否撤回 |
| 权限 | 越权进他人后台、改审批流 | 跨了几个主体、能否持久 |
| 可用性 | 下单链路被打满、队列占满 | 中断时长、影响面 |
四层都要落到"业务动作",不能停在"技术现象"。"能读到表"是现象,"能拿到某类主体的全部订单"才是伤害。
一条完整链路:入口 → 权限 → 数据 → 业务动作
| 入口 | 权限增量 | 数据面 | 业务动作 |
|---|---|---|---|
| 报表导出接口 | 同角色跨租户 | 单租户全量 | 拿到别家客户名单 |
没有链路就没有定级。 只有入口、没有落点,只能算"存在缺陷",算不了"漏洞"。
定级看什么:先把五问法对上 P、D、档位三个词
五问法五问:能否多做无权操作 → 能否靠近业务目标 → 能否造成可复现伤害 → 有无报文证据 → 平台收录价值。
| 五问 | 对应 | 一句判据 |
|---|---|---|
| 1 多做无权操作 | P 权限增量 | 多出来那一步,跨没跨权限边界 |
| 2 靠近业务目标 | 链路落点 | 拿到的权限能不能走到业务动作 |
| 3 可复现伤害 | D 数据面 | 影响单条、单主体批量,还是跨主体 |
| 4 报文证据 | 证据级 | 请求响应、数据样例、复现步骤齐不齐 |
| 5 平台收录 | 外部因素 | 不影响技术定级,只影响提交策略 |
P:0 无增量 / 1 同权横向 / 2 跨主体 / 3 提权 / 4 直达管理面。D:0 元信息 / 1 单条 / 2 单主体批量 / 3 跨主体 / 4 全量或不可逆。对应档位:0 无 / 1 中 / 2 高 / 3 严重 / 4 致命。
档位 = min(P, D)。 P 再高,D 只有 1,结果也只能是中;D 再高,P 是 0,结果也只能是无。
术语是五问法的简写,不是另一套标准。 说不清五问,就别用 P/D 报数。定级有争议时,退回第 1 问和第 3 问去核对,比争 P 还是 D 有效。
30 秒回答模板
这个洞让 <主体> 在 P<x> 的权限下,拿到 D<y> 的数据,能做 <业务动作>;
证据是请求响应、数据样例、复现步骤三类,至少各一;按 min(P,D) 取 <档>。
三段:谁受影响 → 多大权限与多少数据 → 证据是什么。模板里必须出现"权限"和"数据"两个词,只说危害等于没说。背下来,现场不会乱。
反例也要会讲:报错页回显了 SQL 片段,但只回显自己那条查询,没有跨主体,没有数据外带。有回显,无伤害——P 无增量、D 元信息,不定级。
回显不是伤害,跨过边界才是。
三个扣分回答
- 只讲技巧:能弹窗、拿到 shell、能执行命令。这是能力,不是伤害。
- 只讲形容词:危害极大、影响严重、可能导致泄露。没有主体数,没有边界。
- 只讲扫描器结果:扫描器报高危。工具结论替代不了链路。
三个缺的是同一件东西:落点。补上落点,回答才成立。
链路的完整形态见攻击链路,红队视角怎么落伤害见红队进攻;判断力那一层见危险函数检索为什么在真实项目里失效。
本文仅用于安全学习与授权环境下的测试。文中所有示例均为本地或授权靶场环境,不构成对任何真实系统的测试指引。
仅限授权测试,严禁非法滥用。
读到这里,说明你在认真看。加入社群,与我们一起深挖底层。
或点此直接进入「星巡底层研习」 →
扫码加入交流社群