SuperAPI AI 工具集

api-security-best-practices

编程与开发

查看项目

更新于 10-15 21:11

技能介绍

用途:该技能用于指导开发者构建安全的 API,覆盖认证、授权、输入校验、限流以及常见 API 漏洞的防护,适用于 REST、GraphQL 和 WebSocket 三类 API。

适用场景:设计新的 API 端点、加固既有 API、实现认证与授权、防御注入与 DDoS 等攻击、开展 API 安全评审、准备安全审计、实现限流与节流、在 API 中处理敏感数据。

主要能力(按知识模块组织):

  1. 认证与授权;
  2. 输入校验与净化;
  3. 限流与节流;
  4. 数据保护;
  5. API 安全测试。

示例内容:JWT 认证的实现(含认证流程、实现方式与安全最佳实践);输入校验与 SQL 注入防护(问题、解决方案与校验清单);限流与 DDoS 防护(限流原因、使用 Express Rate Limit 的实现、按用户限流、使用 Helmet 防护 DDoS、限流响应头)。

正反实践:给出“应做”与“不应做”的对照,并列举常见问题,如 JWT 密钥硬编码在代码中、密码要求过弱、缺少授权检查、错误信息过于详细。

检查清单维度:认证与授权、输入校验、限流与 DDoS 防护、数据保护、监控与日志。

使用方式与限制:资料未提供具体安装命令、调用方式或代码示例细节,暂未提供;具体实现需结合所用语言与框架自行落地。