← 中文资源

简体中文版本

安全视角代码评审工作流

在评审中加入安全视角,覆盖输入处理、授权、密钥与注入面。

阅读英文原文

目标

应在评审中捕获安全问题。本工作流按清单检查不可信输入的校验、编码与反序列化,确认每个敏感操作都强制认证与对象级授权,排查硬编码密钥与对查询、命令、模板的注入,并用静态分析作为兜底并确认其发现已处理。

步骤要点

  1. 检查不可信输入的校验、编码与反序列化。
  2. 确认敏感操作强制认证与对象级授权。
  3. 排查硬编码密钥与注入路径。
  4. 用静态分析兜底并确认发现已处理。
# scan the diff for common injection patterns
semgrep --config p/owasp-top-ten --diff

验证

按顺序执行上述步骤后,逐项确认每个步骤的预期状态均已满足;只有全部预期状态成立,才认为本流程完成。若某一步未达到预期状态,应先按排错提示排查,不要跳过继续,以免掩盖问题。

排错提示

  • 评审跳过授权会漏掉访问控制缺陷。
  • 缺少安全视角会让硬编码密钥溜过。
  • 仅靠工具会漏掉逻辑缺陷。

适用边界

  • 安全评审聚焦敏感面。
  • 工具与人工结合。