Como entendí, un protocolo de intercambio de claves ECDH-RSA simplificado funciona de la siguiente manera
- Alice solicita a Bob la clave pública ECDH
- Bob genera los parámetros de ECDH y los firma con un certificado RSA proporcionado por CA. Y Bob envía los parámetros ECDH y la firma.
- Alice verifica la firma y luego comparte su propia clave pública
- Ahora, tanto Alice como Bob tienen una clave compartida común.
¿Podría el siguiente escenario posible?
- Igual que arriba
- Eve guarda una copia de la clave pública de Bob. Eve no modifica la clave, así que cuando Alice verifique la firma es válida.
- Cuando Bob comparte su clave pública, Eve conserva la clave pública de Alice y le envía su propia clave pública a Bob.
Ahora hay un secreto compartido entre Eva y Bob. Pero el secreto compartido que Alice calculará será diferente, ya que Alice calcula el secreto compartido con la clave pública de Bob y su propia clave privada.
Eve tiene la clave pública de Alice, la clave pública de Bob y su propia clave privada. ¿Hay alguna manera de que Eva pueda generar la misma clave secreta que Alicia? ¿O puede Eve interceptar la clave de alguna otra manera para el protocolo anterior?