Falhas do tipo CWE-1255
4 resultadosComparação vulnerável a ataques de canal lateral por consumo de potência
A fraqueza ocorre quando uma comparação (ex: senha, token, assinatura) é implementada de forma que o tempo de execução ou consumo de potência varia conforme os bytes correspondem ou não. Um atacante pode medir essas variações físicas (potência, eletromagnético) para deduzir o valor esperado byte a byte, mesmo sem acesso direto ao código ou memória.
Um microcontrolador que verifica uma chave criptográfica usando um loop que para na primeira diferença encontrada: se os 3 primeiros bytes forem iguais, o consumo de potência é maior do que se diferir no primeiro byte. Um atacante com equipamento adequado consegue inferir a chave observando essas flutuações.
Use comparações de tempo constante (constant-time comparison) que sempre percorrem todos os bytes independentemente de correspondência, disponíveis em bibliotecas criptográficas como libsodium ou openssl. Para código crítico em dispositivos embarcados, adicione ruído ou mascaramento de potência, ou valide com operações que gastam tempo equivalente mesmo após encontrar diferença.