用途:该资料介绍“缺少速率限制”安全反模式(CWE-770,严重级别高),用于在生成或审查 API 端点、认证系统及面向公众的服务时识别和修复该问题。
主要能力:说明该反模式的危害——应用未限制操作频率,允许对端点无限请求,从而助长暴力破解、凭据填充、数据抓取和资源耗尽型拒绝服务。资料给出脆弱示例(登录、搜索端点无速率限制)与安全示例(基于 Redis 的中间件装饰器,按 IP 限制请求数,超限返回 429)。
使用方式:检测时审查所有无需认证即可访问的端点是否有速率限制,重点检查登录、密码重置、注册端点,查看公开 API 是否有文档化的限流策略,并用脚本循环请求单端点,若未收到 429 Too Many Requests 则可能缺少限流。预防措施包括:对公开及敏感端点实施基于 IP 的限流,对已认证用户实施基于账户的限流,选用令牌桶、漏桶或固定/滑动窗口算法,超限返回 429 并附 Retry-After 头,记录违规日志,登录失败可考虑账户锁定。
适用场景:API 端点、认证系统、公开服务的设计与代码审查。
限制:资料未提供具体框架的完整实现细节、性能数据或部署要求;示例代码为 Python/Flask 与 Redis,其他技术栈需自行适配。