Limitação de Taxa
Um método para controlar com que frequência um cliente pode enviar solicitações a um serviço web, API ou aplicativo ao longo do tempo para garantir o uso justo e a estabilidade do sistema.
Definição
Limitação de taxa é um mecanismo que impõe um teto no número de solicitações que um usuário, endereço IP, chave de API ou cliente pode fazer dentro de uma janela de tempo definida a um servidor ou API. Ele ajuda a proteger a infraestrutura de back-end contra sobrecarga, abuso e raspagem automatizada, rejeitando, adiando ou limitando solicitações que ultrapassem o limite configurado. Essa técnica garante acesso equitativo para todos os clientes, mantém o desempenho sob carga e reduz o risco de atividades maliciosas, como ataques de força bruta ou condições de negação de serviço. Embora a limitação de taxa seja uma ferramenta defensiva fundamental, ela geralmente é combinada com outras medidas de segurança e gerenciamento de bots para proteção abrangente.
Prós
- Evita sobrecarga do servidor e protege o desempenho da infraestrutura.
- Mitiga comportamentos abusivos, como ataques de força bruta e raspagem excessiva.
- Garante acesso justo para usuários e clientes legítimos de API.
- Ajuda a controlar custos operacionais limitando o consumo desnecessário de recursos.
Contras
- Pode bloquear ou limitar usuários legítimos se os limites forem muito rígidos.
- Requer configuração e monitoramento cuidadosos para equilibrar proteção e usabilidade.
- Não é uma solução de segurança completa por si só; deve ser combinada com outras defesas.
- Estratégias complexas de limitação de taxa (ex.: janelas deslizantes) podem aumentar a sobrecarga de implementação.
Casos de uso
- Proteger APIs públicas contra chamadas excessivas por bots ou scripts.
- Limitar tentativas de login para reduzir ataques de força bruta de credenciais.
- Controlar atividades de raspagem em sites com alto tráfego.
- Garantir acesso equitativo a recursos compartilhados durante picos de tráfego.