Quindi supponendo che con "SSL reciproco" intendi che ogni estremità della connessione genererà un set di certificati SSL e quindi convalideranno ogni altro certificato quando la connessione verrà attivata, problemi come lo spoofing IP non dovrebbero essere un problema , come se un utente malintenzionato fosse in grado di falsificare l'indirizzo IP (che in realtà non è un'impresa banale per una connessione TCP) non sarebbe in grado di completare l'handshake SSL in quanto mancherebbe delle chiavi private SSL che corrispondono ai certificati posseduti dal altra estremità.
Alcune cose che posso pensare di dover prendere in considerazione con questo set up
- Comunicazione iniziale dei certificati per ogni estremità della connessione. È necessario assicurarsi che questi non siano manomessi durante il transito.
- Configurazione delle suite di crittografia SSL su ciascuna estremità della connessione. Dovrai configurare i server a entrambe le estremità della connessione per assicurarti che non supportino crittografie deboli o protocolli deprecati (alcune idee per i server web qui )
- Avrai bisogno di assicurarti di avere politiche in atto per revocare / riemettere i certificati quando scadono o se c'è una violazione della sicurezza di uno dei server.