MitM per quanto riguarda i client non autenticati

Aug 21 2020

Sto cercando di capire come vengono prevenuti gli attacchi man-in-the-middle durante gli scambi di chiavi e sono confuso da questa dichiarazione di Wikipedia :

L'uso dell'autenticazione reciproca, in cui sia il server che il client convalidano la comunicazione dell'altro, copre entrambe le estremità di un attacco MITM, sebbene il comportamento predefinito della maggior parte delle connessioni sia quello di autenticare solo il server.

Sta dicendo che il client autentica che sta davvero ricevendo dal server, ma al server non importa chi sta inviando? Ciò non significa che il server potrebbe parlare con un intercettatore che si è inserito nel mezzo e l'intercettatore non può decrittografare le risposte del server (che vengono semplicemente inoltrate al client) ma può fingere di essere il client e vedere cosa è il client invio?

Risposte

2 DannyNiu Aug 21 2020 at 09:12

ma può fingere di essere il cliente e vedere cosa sta inviando il cliente

No, l'intercettatore non può vedere cosa sta inviando nessuna delle due parti tranne il testo cifrato e la dimensione del testo cifrato.

Per intercettare qualsiasi connessione in cui il server è autenticato, l'intercettatore deve essere in grado di convincere il client che lui è il server, cosa che l'intercettatore non può.

Ciò non significa che il server potrebbe parlare con un intercettatore che si è inserito nel mezzo

Qualsiasi scatola centrale di Internet può farlo.

e l'intercettatore non può decifrare le risposte del server

Vero, e nemmeno l'intercettatore può decrittografare le richieste del client poiché l'intercettatore non ha la chiave di sessione.

ma può fingere di essere il cliente e vedere cosa sta inviando il cliente

Di nuovo, l'intercettatore non ha la chiave di sessione, non può farlo.