TLS 1.3 għadu jibgħat l-isem tas-server fi test ċar
TLS 1.3 jikkripta l-handshake iżda mhux l-SNI. Aqra l-ClientHello, iċċekkja aċċettazzjoni ECH vera u rreġistra x'għadu jista' jara osservatur.
L-aġġornament ta' listener għal TLS 1.3 ibiddel dak li osservatur jista' jaqra, iżda mhux daqskemm jissuġġerixxi n-numru tal-verżjoni. Il-ClientHello għadu jivvjaġġa qabel ma jiġi nnegozjat kwalunkwe kriptaġġ, u f'konnessjoni ordinarja l-isem tas-server mitlub jinsab hemm fi test ċar. Encrypted Client Hello huwa l-mekkaniżmu li jaħbih, u huwa skjerament separat bil-prerekwiżiti tiegħu stess. Wetqu dawn l-erba' passi qabel ma tikteb politika li tassumi waħda miż-żewġ imġiba.
X'jiżvela l-handshake fil-verità
TLS 1.3 jikkripta ċ-ċertifikat tas-server u l-biċċa l-kbira tal-handshake li jiġi wara s-ServerHello. Kull ma jibgħat il-klijent l-ewwel jibqa' barra minn dik il-protezzjoni, għax iċ-ċwievet għadhom ma jeżistux. L-indikazzjoni tal-isem tas-server hija parti minn dak l-ewwel titjira, u għalhekk osservatur passiv għadu jista' jaqraha mingħajr ma jkisser xejn.
L-ispeċifikazzjoni ECH, RFC 9849, tbiddel dan billi tikkripta ClientHello intern għal server li jikkoopera. Il-handshake ta' barra jibqa' u jġorr isem pubbliku li n-netwerk jista' jara, għalhekk l-iskjerament għadu jeħtieġ identità ta' barra li tagħmel sens għall-intermedjarji. Dak l-isem ta' barra huwa l-parti li n-nies jitilfu meta jistennew li l-konnessjoni ssir anonima. Huwa isem ta' kopertura, mhux isem moħbi, u jrid jiġi riżolt u awtentikat bħal kull ieħor.
Xejn minn dan ma jaħbi t-triq tal-kunsinna. L-indirizzi tas-sors u tad-destinazzjoni, il-portijiet, id-daqsijiet tal-pakketti u ż-żminijiet jibqgħu osservabbli, u dawn spiss jgħidu aktar dwar min qed jitkellem milli jgħid l-isem. Ir-riżoluzzjoni tal-ismijiet u r-relazzjonijiet fil-livell tal-applikazzjoni huma saff ieħor, kull wieħed bil-viżibilità tiegħu stess.
Aqra ClientHello minflok tassumi
Il-verżjoni fis-ServerHello ma tgħidlekx x'bagħat il-klijent. Ħares lejn l-ewwel titjira direttament, minn pożizzjoni li tirrappreżenta l-osservatur li jimpurtak minnu.
openssl s_client -connect app.plant.example:443 -servername app.plant.example -tls1_3 </dev/null> 2>/dev/null | head -20 sudo tcpdump -ni eth0 -c 40 'tcp port 443' -w /tmp/tls.pcap tshark -r /tmp/tls.pcap -Y 'tls.handshake.extensions_server_name' -T fields -e tls.handshake.extensions_server_name
L-ewwel kmand iwettaq handshake u juri l-parametri nnegozjati, inkluża l-verżjoni tal-protokoll u l-isem li tlabt. It-tieni jaqbad l-ewwel pakketti ta' konnessjoni reali, u t-tielet jeskludi l-qasam SNI minn dak il-qbid. Jekk il-qasam huwa mimli, l-osservatur li emulajt jista' jaqrah.
Aqbad separatament fuq in-naħa tal-klijent u fit-triq meta t-tnejn ma jaqblux, għax qbid lokali jista' juri isem li middlebox aktar tard jikteb mill-ġdid jew jarmi. Aqbad ukoll minn host li ma jtemmx TLS huwa stess, peress li proxy li jtemm jara test ċar bid-disinn tiegħu u ma jipprova xejn dwar dak li jara n-netwerk.
Ittratta estensjoni ECH bħala talba, mhux bħala prova
Li tara estensjoni ECH fi ClientHello ma jfissirx li l-konnessjoni użat ECH. Il-klijenti jibagħtu GREASE ECH meta ma jkollhomx konfigurazzjoni użabbli, proprju biex il-handshakes tagħhom jidhru uniformi. L-estensjoni hija preżenti, il-hello intern huwa tħajjir, u l-isem attwali għadu jinqara.
dig +short HTTPS app.plant.example openssl s_client -connect app.plant.example:443 -tls1_3 -status </dev/null> 2>/dev/null | grep -i -E 'ech|status_request'
L-ewwel kmand juri jekk l-oriġini tippubblikax rekord ta' riżorsa HTTPS b'parametru ta' konfigurazzjoni ECH, u hekk il-klijenti jitgħallmu ċ-ċavetta. It-tieni jfittex informazzjoni dwar l-istat tal-handshake, għalkemm messaġġ ta' suċċess ta' klijent hija l-prova aktar b'saħħitha. L-aċċettazzjoni hija dik li timporta: server li m'għandux iċ-ċavetta li taqbel ma jistax jiddekripta l-hello intern, u l-konnessjoni terġa' lura.
Iċċekkja wkoll il-klijent, għax l-appoġġ tal-browsers u l-konfigurazzjoni jvarjaw skont il-verżjoni u l-pjattaforma. Politika mibnija fuq „il-browsers moderni jużaw ECH“ hija raden dwar flotta, mhux fatt dwar il-flotta tiegħek. Inventarja l-verżjonijiet li attwalment jikkonnettjaw, imbagħad ittestja waħda minn kull waħda. L-istess paġna li taħdem minn browser tad-desktop attwali tista' ma taħbi xejn minn klijent aktar antik fl-istess netwerk.
Ikteb l-ambitu tal-osservatur fil-politika
Iddikjara fejn joqgħod l-osservatur u x'inhu viżibbli f'dak il-punt qabel ma tiddeċiedi fuq xiex kontroll jista' jistrieħ. Il-konnessjoni ta' browser ma' sit web, trasport VPN ta' barra u proxy li jtemm TLS jesponu kull wieħed sett differenti ta' fatti, u regola miktuba għal pożizzjoni waħda rar tittrasferixxi nadif għal oħra.
Jekk kontroll jiddependi mill-qari tal-SNI, ittestja kif iġibu ruħhom il-klijenti skjerati meta ECH ikun disponibbli u meta ma jkunx. Imbagħad irreġistra l-konsegwenza tal-kompatibilità, għax filtru li sieket jieqaf jaqbel huwa agħar minn wieħed li qatt ma ġie skjerat.
Fl-aħħar, żomm l-inċertezza fir-rekord. Is-sostituzzjoni ta' talba universali qadima b'waħda aktar ġdida tħalli l-istess vojt taħt isem ta' protokoll ieħor, u r-reviżur li jmiss se jemminha bl-istess qawwa.