Registra tutte le chiavi crittografiche utilizzate per le connessioni SSL / TLS in uscita sul server Linux

5

Esiste una variabile d'ambiente che funziona come SSLKEYLOGFILE funziona per i programmi NSS-related ma che si applicherebbe a tutte le connessioni TLS / SSL in uscita su un server Linux e non solo a quelle che usano NSS?

In particolare, voglio fare un tcpdump del traffico dal demone exim a tutti gli host stranieri per provare a eseguire il debug di un problema e devo essere in grado di decrittografarlo in seguito.

Se è utile, l'esecuzione di ldd /usr/sbin/exim elenca le seguenti librerie (tra le altre ovviamente).

libssl.so.10
libcrypto.so.10
    
posta sa289 22.10.2015 - 17:07
fonte

1 risposta

5

Il file Keylog SSL NSS è un modo non invadente per estrarre le chiavi di sessione SSL da un'applicazione utilizzando la libreria NSS per SSL / TLS, ma non esiste un modo standard per fare lo stesso in tutte le applicazioni. (Un approccio generico coinvolgerebbe un uomo nell'attacco centrale, ma questo non è in realtà non invadente).

L'idea di estrarre le chiavi di sessione direttamente dall'applicazione è però più ampiamente applicabile. libssl.so suggerisce che OpenSSL sia in uso su una (probabile) piattaforma Linux. Puoi utilizzare use LD_PRELOAD per interporre la libreria OpenSSL (potrebbe non funzionare in tutti i casi) o collegare un debugger con breakpoint appropriati. Entrambi gli approcci sono documentati ed esplorati ulteriormente in Estrai chiavi pre-master da un'applicazione OpenSSL .

Come suggerimento aggiuntivo per la risoluzione dei problemi, mentre Wireshark 1.12 è in grado di decrittografare i dati dell'applicazione TLS (e seguire il flusso SSL può essere utilizzato per esaminare la comunicazione), non analizza il traffico SMTP che si verifica dopo un handshake STARTTLS ( SMTPS non è interessato). In Wireshark 2.0 (data di rilascio provvisoria a novembre 2015, le versioni pre-release sono disponibili ) il protocollo SMTP viene riconosciuto correttamente dopo STARTTLS.

    
risposta data 22.10.2015 - 22:51
fonte

Leggi altre domande sui tag