Fallos del tipo CWE-1255

4 resultados

Comparação vulnerável a ataques de análise de potência

A lógica de comparação (ex: validação de senhas, tokens, assinaturas) usa operações que consomem tempo ou energia diferentes conforme o padrão dos dados. Um atacante monitora o consumo de potência do dispositivo para deduzir valores secretos byte a byte, sem precisar de acesso direto aos dados.

Ejemplo

Um código que compara uma senha bit a bit, parando na primeira diferença, consome menos energia quando erra no primeiro caractere do que quando erra no décimo. Analisando esse padrão de potência, o atacante descobre a senha correta iterativamente.

Cómo mitigar

Use funções de comparação constante (ex: `crypto.timingSafeEqual()` em Node.js ou equivalente na sua linguagem) que sempre levam o mesmo tempo e energia, independente de onde encontrem a diferença. Em hardware sensível, implemente mascaramento de potência ou adicione ruído intencionalmente.