No , non puoi, ci sono molti modi per farlo.
Molte risposte qui ti diranno come verificare la presenza di attacchi MITM specifici , che a mio avviso non è il punto .
Un MITM non significa che l'attaccante proverà a decifrare il tuo flusso di dati e ti presenterà una chiave / impronta digitale diversa. È solo un nodo tra te e il tuo host di destinazione.
Ci sono molti modi per entrare in una situazione MITM, ognuno dei quali può essere prevenuto con un'adeguata amministrazione di rete, tutti i nodi tra te e l'host di destinazione dovrebbero essere protetti . Ogni rete dovrebbe essere progettata per resistere a tutti i MITM possibili, inclusi i protocolli di routing abusivi, lo spoofing ARP, lo spoofing del DNS, semplicemente installando un bridge fisico, ecc.
Per ottenere sicurezza, l'essere coinvolti in un attacco MITM non dovrebbe avere importanza, non puoi fidarti della fiducia e della fortuna e non puoi controllare Internet, devi presumere che ti trovi in un ambiente ostile a meno che non sia provato da una corretta verifica .
L'utilizzo di protocolli sicuri come TLS, SSH e potenzialmente IPSec può rendere la tua rete più sicura, autenticare e crittografare i tuoi dati. Tuttavia è sempre vulnerabile a un certo punto e il più delle volte deriva da una errata configurazione o da un difetto nel protocollo / implementazione stessa.
In breve, non rilevare MITM, ma invece:
- Proteggi la tua LAN o chiedi a qualcuno di farlo
- Configura protocolli di tunneling sicuri per accedere a reti e sistemi lontani sicuri
Rilevare MITM è possibile ma è correlato a ciò che si usa, sicurezza della porta per CISCO IOS o semplicemente usando SNORT su qualsiasi box Unix. Non è possibile ottenere una lista esaustiva, basta che combaci con una determinata situazione e inoltre, gli aggressori sono sempre abbastanza creativi da trovare qualcosa a cui non hai pensato, quindi fai riferimento ai miei 2 consigli precedenti.