Come si possono testare le connessioni di autenticazione reciproca?

4

Stiamo provando a migrare il nostro sistema da un data center privato a uno pubblico (AWS). Esistono altri sistemi su cui non abbiamo alcun controllo su quello che comunica con quello nel data center privato. Ci comunicano usando l'autenticazione reciproca. Vogliamo che la migrazione abbia il minimo effetto su di loro il più possibile.

Una delle mie più grandi preoccupazioni è che non saranno in grado di comunicare con il nostro sistema nel nuovo data center per motivi di sicurezza. Sto cercando un modo per testare che accettiamo le loro chiamate nel nuovo ambiente prima di passare ad esso in modo che possiamo ridurre al minimo il rischio e trovare problemi senza che questo influisca sulle persone.

Non sono sicuro delle mie opzioni, dato che questo è Mutual Auth / SSL. Idealmente (da una prospettiva di mitigazione del rischio), sarei in grado di catturare alcune delle richieste inviate da loro al nostro proxy esistente e riprodurlo sul nostro nuovo proxy e vedere se accetta il traffico. Ma ho la sensazione che questo non funzionerebbe perché sarebbe una vulnerabilità di sicurezza per riprodurre il traffico di rete. Ma non sono un esperto di sicurezza. Non condivideranno le loro chiavi private con noi.

Quali sono alcuni modi in cui posso testare che le connessioni di Auth reciproca che funzionano in un ambiente funzionano ancora in un nuovo ambiente?

    
posta Daniel Kaplan 22.11.2016 - 22:36
fonte

1 risposta

3

Quindi stai essenzialmente facendo un MiTM per le reciproche connessioni TLS. Per questo hai bisogno di 2 cose:

  1. Avresti bisogno della chiave privata del client, che è usata per crittografare i dati con.
  2. Devi intercettare le loro connessioni al tuo endpoint proxy. Ciò potrebbe significare che devi accettare il tuo certificato proxy come CA valida.

In questo modo, potresti decrittografarlo (sono connessi a te, tu sei l'endpoint, è crittografato con la tua chiave pubblica), "Analizzalo", ricodificalo (con la chiave privata da i client) e inviarlo al vero endpoint.

    
risposta data 22.11.2016 - 22:49
fonte

Leggi altre domande sui tag