Sí, sé que después de proporcionar una clave pública SSH a otra persona, siempre se debe asumir que podría haberse publicado rápidamente en algún lugar. (Por ejemplo, proporcione su clave pública SSH a GitHub, y GitHub la publicará. Por ejemplo, presumiblemente esta pertenece a @Jeff Atwood , también conocido como Coding Horror.) Esta pregunta trata sobre una excepción a esa regla general.
Supongamos:
- El cliente SSH C está intentando iniciar sesión en un servidor SSH S por primera vez , como usuario u , a través de la autenticación de clave pública;
- C no no conoce la huella dactilar de la clave pública SSH de S (es decir, la huella dactilar de la clave del host);
-
S tiene una copia de la clave pública de C en
/home/u/.ssh/authorized_keys
; - nadie excepto C y S conocen la clave pública de C ;
- M es un servidor malintencionado idéntico a S en todos los aspectos (por ejemplo, igual de capaz que S se presenta a C en la dirección IP donde C espera encontrar S ), excepto que M no sabe C ' s clave pública.
Pregunta: ¿Puede C distinguir entre M y S ?