Ho cercato di capire la parte MAC della connessione TLS in quanto sia lo scambio di chiavi che il codice sembrano avere un senso.
Per quanto ho capito, il MAC è utilizzato per garantire che le informazioni ricevute siano autentiche, ma qui ci sono le mie domande:
-
Un MAC inviato solo durante l'handshake (il bit asincrono) o uno inviato con ogni pezzo di informazioni trasferite (sia i bit asincroni che quelli di sincronizzazione)?
-
Quando un client parla con un server, invia sempre un MAC?
-
Quando un server parla con un client, invia sempre un MAC?
-
Riguardo a TLS, è un MAC creato tramite EtM, E & M o MtE? In breve, il MAC è inviato come testo normale?
-
Se un MAC non corrisponde la connessione è terminata? L'intero processo di handshake deve ricominciare?