Una chiave CA di ispezione TLS rubata può decifrare sessioni registrate?
Distinguere il potere di emettere certificati di intercettazione attendibili dai segreti necessari per decifrare sessioni TLS registrate.
«Un attaccante ha rubato la chiave privata del proxy» omette il dettaglio che determina il danno: quale chiave privata?
Un proxy di ispezione può custodire una chiave di firma di un'autorità di certificazione, chiavi di certificato server generate, segreti del traffico TLS in tempo reale, materiale di ripresa delle sessioni e testo in chiaro nella propria memoria o nei propri registri. Sono beni diversi.
La chiave CA conferisce una capacità di impersonificazione
I client configurati per fidarsi di una CA di ispezione possono accettare i certificati emessi sotto di essa, entro i vincoli della catena di certificati e i controlli del client. Chi ruba la chiave di firma corrispondente può forse creare altri certificati accettabili entro tali limiti.
È grave, ma la chiave da sola non reindirizza la connessione di un utente. L'attaccante ha bisogno anche di una posizione di intercettazione utilizzabile o di un altro modo per far connettere il client all'endpoint impersonato. Le applicazioni con controlli aggiuntivi dei certificati possono rifiutarla.
Una chiave di firma non è una chiave di decifratura del transcript
In un handshake TLS 1.3 autenticato da certificato con Diffie–Hellman effimero, il certificato autentica lo scambio. Le chiavi di traffico derivano da segreti di handshake separati. Ottenere in seguito la chiave di firma della CA non ricostruisce da sola quei segreti effimeri passati da una registrazione.
Nemmeno rubare la chiave privata del certificato del server equivale a ottenere i segreti del traffico per quel tipo di sessione registrata. Non generalizzate questo a ogni modalità TLS storica né a ogni configurazione di ripresa; contano lo scambio di chiavi negoziato e il materiale compromesso.
La compromissione dell'apparecchio di ispezione in funzione può essere molto più ampia del furto della sua chiave CA. L'apparecchio tratta testo in chiaro mentre ispeziona il traffico e può custodire segreti di sessione o conservare contenuti decifrati. Tali esposizioni richiedono un'indagine propria e non possono essere liquidate citando la segretezza in avanti.
Descrivete l'incidente con precisione
Registrate se il materiale perduto era la chiave di firma, chiavi di endpoint, segreti in tempo reale, testo in chiaro memorizzato o il controllo dell'apparecchio stesso. Sostituire la CA di ispezione e aggiornare la fiducia dei client affronta una capacità; non cancella i registri copiati né stabilisce se il traffico in tempo reale sia stato letto. Nomi esatti delle chiavi portano a una risposta molto più utile che chiamare ogni segreto «la chiave SSL».