Ataque de curva inválida
Um ataque à troca de chaves em curvas elípticas que funciona quando o servidor aceita pontos que não pertencem à curva pretendida.
A ideia surgiu em 2000, num artigo sobre ataques de falha contra sistemas de curvas elípticas, e se tornou prática quando muitas implementações foram descuidadas na validação das chaves públicas recebidas. Se o servidor não verifica que o ponto recebido está na curva, o atacante pode enviar um ponto de outra curva, mais fraca. Ali, o escalar privado é multiplicado por um ponto de ordem pequena, e cada resposta vaza o escalar módulo um primo pequeno. Com consultas suficientes, o Teorema Chinês do Resto reconstrói a chave inteira.
A correção é simples: conferir cada ponto recebido contra a equação da curva e confirmar que ele pertence ao subgrupo correto. A criptografia raramente falha na matemática, mas falha na validação com frequência suficiente.