Voglio intercettare un flusso tcp codificato in ssl. Ho la chiave privata e il certificato del server e del client. Ma come posso intercettare la connessione.
Esiste un proxy di intercettazione con tale funzione?
Voglio intercettare un flusso tcp codificato in ssl. Ho la chiave privata e il certificato del server e del client. Ma come posso intercettare la connessione.
Esiste un proxy di intercettazione con tale funzione?
In genere stai tentando di eseguire un uomo nel mezzo. Ci sono molti modi per farlo.
Proxy Web: puoi ottenere ciò tramite:
È necessario creare un nuovo certificato che si presume sia valido per qualsiasi endpoint e che sia attendibile dal browser. Il tuo proxy quindi consegna quel certificato al posto di quello originale creando un vero e proprio man-in-the-middle.
Il traffico viene crittografato utilizzando il falso cert tra il browser e il proxy, quindi ri-criptato utilizzando il certificato originale tra il proxy e il punto finale.
Certamente ci sono servizi che lo faranno, Sophos per esempio ne hanno uno.
WireShark supporta l'intercettazione del traffico ssl quando si utilizza RSA per lo scambio di chiavi, ma ora con le persone che utilizzano Perfect Forward Secrecy, ti servirà la chiave di sessione che puoi ottenere se usi Firefox o Chrome. Vedi questo link su come ottenere e usa wireshark per decriptare il traffico.
Se non stai usando Perfect Forward Secrecy, allora dovrebbe essere semplice. Se lo stai utilizzando e il tuo client è diverso da Chrome o Firefox, dovrai eseguire ulteriori ricerche su come ottenere la chiave di sessione dal tuo client (se hai il controllo su di essa)
Leggi altre domande sui tag penetration-test tls-intercept