概述OWASP API Top 10 聚焦 API 常见高风险问题。本文按治理维度输出可执行清单与验证方法,提升服务安全基线与可审计性。核心风险与治理(已验证)BOLA(对象级授权缺失):后端基于资源属主校验而非仅前端隐藏;对 `GET /orders/{id}` 进行租户/用户 ID 绑定校验。BFLA(功能级授权缺失):为敏感操作(如删除、批量导出)设置角色/权限校验与审批流。认证与会话:使用 OAuth2/JWT;令牌短期有效、可撤销与黑名单;`aud`/`iss`/`exp` 校验。输入与序列化:白名单/黑名单组合、长度与格式限制;避免反序列化漏洞。速率限制与资源治理:按租户/接口维度限流;保护骨干接口并设置突发上限。资产与版本管理:冻结未使用/过期版本;禁止暴露调试/内部接口。加密与传输:强制 HTTPS;敏感字段脱敏与静态加密(如 KMS)。日志与审计:记录 `traceId`、主体、资源、动作、结果与原因;审计可检索且具保留策略。验证与测试安全测试:采用 SAST/DAST 与 API Fuzzer;对关键接口进行手工渗透测试。规则与告警:对异常速率、权限失败与高风险操作建立告警与工单流转。合规检查:确保日志不泄漏敏感数据;令牌不出现在 URL 与错误响应中。落地清单统一鉴权中间件与权限模型;接口级速率限制与幂等控制;输入校验组件与错误结构统一;资产清点与版本冻结;审计日志与可追溯机制;结语以风险为导向的工程化治理可显著降低 API 暴露面。将安全测试与告警纳入 CI/CD 与运行观测环节,形成持续改进闭环。

发表评论 取消回复