Un handshake TLS negociază versiunea de protocol și suita de cifruri, autentifică serverul cu un lanț de certificate și stabilește chei de sesiune partajate. Practica curentă cere TLS 1.2 sau 1.3; SSL și versiunile timpurii de TLS sunt depreciate și interzise de standardele și reglementările moderne.
TLS protejează canalul dintre două endpointuri, nimic mai mult. Nu protejează datele înainte să intre în canal sau după ce îl părăsesc; nu autentifică faptul că destinația este serviciul pe care utilizatorul a intenționat să-l atingă dincolo de ceea ce afirmă certificatul și creează compromisuri de inspecție și vizibilitate în jurul cărora rețelele trebuie să proiecteze deliberat.
Puncte esențiale
Handshake și încredereNegocierea versiunii și a cifrurilor, autentificarea serverului prin lanț de certificate, autentificare opțională a clientului și stabilirea cheilor de sesiune autentificată de cheia privată a endpointului.
Cerințe de implementareDoar versiuni suportate, suite de cifruri puternice, lanțuri de certificate valide cu reînnoire gestionată, tratare corectă a indicației numelui de server și a gazdelor virtuale și comportament sigur de renegociere și reluare.
Compromisuri de vizibilitateCriptarea protejează conținutul de intermediari — inclusiv de apărători — așa că inspecția trebuie să fie o alegere de design explicită și guvernată, nu o capabilitate presupusă.
Limitare importantăTLS autentifică și criptează un canal între endpointuri; nu poate garanta ce se întâmplă la niciun capăt. Endpointurile compromise, certificatele emise greșit sau neîncrezute, căile de downgrade și traficul terminat-apoi-recriptat erodează toate această garanție.