Domanda SSL Risposta TLS in TCP

0

Dopo aver guardato attentamente uno .pcap della mia rete, vorrei capire perché una richiesta appare sulla comunicazione come

IP [Dati applicazioni TLS] Protocollo dati applicazioni: http    Versione TLS: 1.0    Dati dell'applicazione crittografati: a44a55a5aa6aablabla

e quindi la risposta dall'IP di destinazione è solo un semplice pacchetto TCP (Protocol TCP non è più wirehark informa che la connessione è ... TLS) con il flag ACK nient'altro, cosa potrebbe causare una fine così strana della connessione ?

    
posta drd0sPy 02.09.2014 - 02:54
fonte

1 risposta

0

Questa non è la fine della connessione , è solo un ACK. TLS opera su TCP (e IP) e i record TLS inviati come dati TCP vengono riconosciuti come i dati su altre connessioni TCP; in alcuni casi questo riconoscimento piggyback su dati TCP nella direzione opposta e in alcuni casi è un pacchetto che trasporta solo ACK e nessun dato. Nel solo caso ACK, wireshark le etichetta TCP e non il protocollo a livello di app (qui TLS) perché non ci sono dati a livello di app (qui TLS).

Il modo in cui una connessione TLS viene chiusa normalmente è inviando un record di avviso di tipo close_notify in almeno una direzione, seguito da una normale chiusura TCP che invia e ACK FIN in entrambe le direzioni utilizzando un numero variabile e una sequenza di pacchetti in base allo stato dinamico e ai tempi; vedere qualsiasi riferimento su TCP. Una connessione TLS può anche essere chiusa seminormicamente semplicemente facendo chiudere TCP senza l'avviso, o in modo anomalo interrompendo il protocollo TCP con (almeno uno) RST.

Tutti gli avvisi dopo il completamento dell'handshake sono crittografati, quindi wireshark decodifica solo come avviso crittografato (a meno che non si abiliti wireshark per decrittografarlo assegnando la chiave privata del server per una connessione di scambio di chiavi RSA non PFS, o la chiave di sessione per il sessione specifica). In linea di principio sono possibili diversi avvisi, ma in pratica se vedi un avviso dopo il normale scambio di dati è estremamente probabile che sia close_notify.

    
risposta data 02.09.2014 - 09:08
fonte

Leggi altre domande sui tag