Software Security Proposal - 身份联邦

OAuth与OIDC接入如何避免授权绕过?

OAuth与OIDC简化了第三方登录和授权, 但错误配置会把用户授权直接交给攻击者。

2026年7月29日阅读约6分钟
严格校验重定向、授权范围、客户端身份和令牌受众。

风险边界

明确授权码、访问令牌和身份令牌的使用方, 排查开放重定向、过宽scope和混用客户端的风险。

核心控制

固定并精确匹配回调地址, 使用PKCE和状态校验, 服务端验证签名、发行方、受众和令牌有效期。

验收与持续改进

保留客户端注册清单、scope审批记录、异常授权告警与回调测试用例, 定期清理废弃客户端。

落地检查清单

  1. 明确责任人和适用范围
  2. 控制项可由工具或记录验证
  3. 高风险例外设定到期复核
  4. 上线后持续监测执行效果
方案建议将本文控制项纳入软件安全建议方案, 明确研发执行、管理审批和安全保障复测责任, 形成可追溯的证据闭环。

常见问题

控制项应该如何验收?

以配置、日志、测试结果和审批记录作为证据, 并抽样验证控制在真实场景下有效。

出现业务例外如何处理?

例外需要说明风险、补偿措施、责任人和到期时间, 到期后必须复核或完成整改。