安全测试入门要关注哪些点?

测试开发第 13 / 15 题答题框架
参考思路:OWASP TopN 思维(SQL注入/XSS/越权/敏感信息泄露)→工具(扫描器/Burp 抓包)→边界(授权范围/测试数据)。强调合规底线。

五个经典回答示范

回答一 · 校招应届版

入门先掌握 OWASP 常见风险:注入——SQL 与命令注入,试单引号与拼接;XSS——输入框提交脚本看是否被执行;越权——水平改 ID 看他人数据、垂直用普通账号访问管理接口;敏感信息——响应里是否泄露手机号身份证、报错是否带堆栈。工具会用 Burp 抓包改包,扫描器做广度,手工验证深度。前提是拿到书面授权并在约定环境测试。

回答二 · 1-3年经验版

我在版本安全测试里的清单:鉴权矩阵——每个接口按角色画权限矩阵,挨个验证;输入信任边界——服务端必校验,前端校验只是体验;会话——Cookie 属性、Token 有效期与注销失效;依赖——第三方组件 CVE 扫描进 CI。产出按风险定级,附复现步骤与修复建议。曾拦下一个未鉴权的内部接口直接遍历用户信息的问题。

回答三 · 资深版

安全测试我强调威胁建模先于用例:识别资产——用户数据、资金、凭据;找信任边界——入口到内部服务的每条跨越;按 STRIDE 推导威胁再映射测试。执行上分层:自动化覆盖已知模式(扫描器、依赖审计、密钥扫描),手工聚焦业务逻辑漏洞——支付金额篡改、并发滥用、流程跳步,这些扫描器永远发现不了。安全是团队属性,我会推动安全 checklist 进需求与代码评审。

回答四 · 追问应对

追问『发现漏洞但影响不确定怎么定级』:按可利用性与影响面矩阵定,需组合利用的降级、可匿名直达的升到高危;『越权怎么系统性测』:两账号矩阵法,A 的资源用 B 的凭据逐一访问,配合接口清单不遗漏;『怎么不越界』:授权范围、脱敏数据、发现即报告不深入利用,这是底线。

回答五 · 反面示范

『安全测试就是用扫描工具扫一遍,扫不出高危就没问题,渗透那些太黑客了我们是正规业务不需要。』——点评:扫描器只能覆盖已知模式,业务逻辑漏洞(越权、篡改、滥用)必须人工;『正规业务不需要』的认知恰恰是被打的前提。另外合规红线意识缺失。

怎么练这道题
  1. 打开 模拟练习,选择「测试开发」方向,限时 3 分钟作答本题。
  2. 对照上方答题框架,逐点检查:哪些要素没覆盖、哪里表达啰嗦。
  3. 用自己项目的真实经历替换框架中的占位内容,重讲一遍并录音回听。

这类题在真实面试中常被追问细节,
建议进入限时模式练一遍。

开始限时演练