Weaknesses of type CWE-920

2 results

Restrição inadequada de consumo de energia

É quando um software não limita adequadamente o consumo de energia do dispositivo, permitindo que processos maliciosos ou mal configurados drenem a bateria rapidamente, causem superaquecimento ou criem condições para ataques de negação de serviço. A falha ocorre pela falta de controle sobre operações custosas (criptografia pesada, varreduras contínuas, requisições de rede) sem throttling ou priorização.

Example

Um aplicativo móvel que executa sincronização com o servidor a cada 5 segundos sem backoff exponencial, ou uma api web que permite requisições criptográficas intensivas sem rate limiting, drenam a bateria do celular ou sobrecarregam CPUs de servidores em horas. Atacantes podem explorar isso enviando múltiplas requisições para desgastar recursos.

How to mitigate

Implemente throttling e rate limiting em operações custosas, use backoff exponencial para retentativas, monitore consumo de CPU/bateria em testes, e configure timeouts agressivos para operações longas. Em móveis, revise permissões de wake-lock e sincronizações background.