Publiskas atslēgu apmaiņas vērtības nešana rokasspiedienā nav tas pats notikums kā klienta pieteikšanās. Viens nosaka savienojuma kriptogrāfisko stāvokli; otrs pasaka, kas ir klients, un tas notiek tikai tad, kad serveris to pieprasa un apmaiņa to atbalsta. Pirmo uzskatīt par otro nozīmē nonākt pie nepareiziem secinājumiem par to, ko VPN slēpj un ko ne. Izlasiet ziņojumus un pēc tam izlemiet, kuru no četrām īpašībām jūs patiešām novērojāt.

Divi objekti, kas ierakstā izskatās vienādi

TLS 1.3 klients var sniegt atslēgu apmaiņas materiālu savā pirmajā lidojumā, neuzrādot nevienu sertifikātu. Šis devums ir publisks pēc dizaina, jo serverim tas ir vajadzīgs kopīgā noslēpuma atvasināšanai. Klienta sertifikāts ir cita ziņa, un to sūta tikai pēc tam, kad serveris to pieprasa. Tas nes identitāti, ko serveris pēc tam pārbauda, un savstarpēja autentifikācija ir servera lēmums, nevis īpašība, ko paredz šifru komplekts. Lietotnes identitāte ir pavisam trešā lieta: pieteikšanās forma, nesēja marķieris, sīkdatne. Neviens no tiem neparādās rokasspiedienā, un visi tie pārdzīvo tīkla ceļa maiņu.

Object in playWhat it establishes
Key-exchange shareCryptographic state for this connection
Server certificateWhich server the client reached
Client certificateClient authentication, when requested
Application sessionAccount identity inside the application

Četras rindas ir neatkarīgas. Savienojumam var būt pirmā un otrā rinda, izlaist trešo un tomēr nest ceturto sīkdatņu galvenē.

Izlemiet, ko ierakstīts rokasspiediens var pierādīt

Tikai no rokasspiediena novērotājs uzzina saskaņoto versiju, šifru komplektu, servera sertifikātu un publiskās atslēgu apmaiņas vērtības. Ar to pietiek, lai paņemtu klienta ieviešanas pirkstu nospiedumu un redzētu, ar kuru serveri tika sazināts. Ko tas nedod, ir privātais stāvoklis, kas vajadzīgs savienojuma atšifrēšanai; tā slepenība balstās uz efemēro apmaiņu, nevis uz publisko daļu. Tas nedod arī konta identitāti, kas jau no sākuma rokasspiedienā nebija.

Tāpēc godīgais secinājums ir šaurs: šajā apmaiņā netika uzrādīts neviens klienta sertifikāts. Runa nav par to, ka klients neko saistāmu neatsūtīja, un noteikti ne par to, ka sesijā nebija neviena identifikatora.

Lasiet ziņojumus, nevis šifra nosaukumu

Jautājiet serverim, ko tas pieprasa, tā vietā lai spriestu no šifru komplekta. TLS 1.3 rokasspiediens ar sertifikāta pieprasījumu ir redzams ierakstā, un tā neesamība ir tikpat redzama.

openssl s_client -connect app.example.net:443 -tls1_3 -msg < /dev/null 2>&1 | grep -i -E 'key_share|CertificateRequest'

Pēc tam atkārtojiet ar konfigurētu klienta sertifikātu un salīdziniet. Otrajai palaidei jāparāda sertifikāts tiekam sūtīts un pieņemts; pirmajai nevajadzētu parādīt neko, un tā ir konkrētā atšķirība, par ko ir strīds.

openssl s_client -connect app.example.net:443 -tls1_3 -cert client.pem -key client.key -quiet

Ja jums vajadzīgs tikai parastais pārlūkošanas gadījums, klienta detalizētā izvade ir pietiekama, lai redzētu protokola versiju, pārbaudes rezultātu un to, vai klienta sertifikāts tika piedāvāts. Serveris, kas nekad nesūta sertifikāta pieprasījumu, nevarēja to saņemt.

Kur atsākšana maina atbildi

TLS 1.3 atsākšana izmanto biļetes, kas saistītas ar slepenu stāvokli, tāpēc vēlāks savienojums var pabeigties bez pilnas sertifikātu apmaiņas. Tas samazina to, ko redz novērotājs, un maina to, ko pierāda ieraksts. Tas nerada identitāti tur, kur tās nebija. Atsākta sesija joprojām pieder tai pašai lietotnes sesijai, un jebkura sīkdatne vai marķieris šajā sesijā paliek svarīgais identifikators.

Tāpēc privātuma pārskats, kas apstājas pie "nav klienta sertifikāta", palaiž garām interesanto daļu. Jājautā, kurai pusei ir stabils identifikators, nevis kura ziņa vienā rokasspiedienā trūka.

Pierakstiet četras īpašības, nevis vienu spriedumu

Pierakstiet atslēgu vienošanos, servera pārbaudi, klienta autentifikāciju un lietotnes identitāti kā četras atsevišķas rindas, ar pierādījumiem katrai. Šis saraksts pārdzīvo protokola versijas maiņu, un tas padara privātuma argumentu pārbaudāmu citam. Pēc tam pievienojiet, ko dod tīkla ceļš. VPN maina avota adresi, ko redz pakalpojums; tas nepoņem pieteikšanos, sīkdatni vai ierīces pirkstu nospiedumu, kas lietotnei jau ir.

Pierakstiet kopā savienojuma saskaņoto versiju un sertifikāta pieprasījuma iznākumu, jo tieši šis pāris recenzentam vajadzīgs, lai atkārtotu jūsu secinājumu bez sava ieraksta.

Saistītie raksti