TLS 1.3 wali wuxuu u diraa magaca server-ka qoraal cad
TLS 1.3 waxay sireysaa handshake-ka laakiin ma aha SNI. Akhri ClientHello, hubi aqbalid ECH dhab ah oo duub waxa goobjooge wali arki karo.
U cusboonaysiinta dhegeyste si TLS 1.3 waxay beddelaysaa waxa goobjooge akhriyi karo, laakiin ma aha sida lambarka nooca u soo jeediyo. ClientHello wali wuu socdaa ka hor inta aan la wadaaggin wax sir ah, iyo xiriir caadi ah magaca server-ka la codsaday wuxuu halkaas ku yaal qoraal cad. Encrypted Client Hello waa habka qariya, waana daabacaad gaar ah oo leh shuruudaha u gaar ah. Samee afarta tallaabooyin ka hor inta aadan qorin siyaasad u qaadanaysa mid ka mid ah labada dabeecad.
Waxa handshake-ku dhab ahaan muujiyo
TLS 1.3 waxay sireeyaan shahaadada server-ka iyo inta badan handshake-ka ka dambeeya ServerHello. Wax kasta oo macmiilka ugu horreeya u diro waxay ka baxsan tahay ilaalintaas, sababtoo ah furayaashu ma jiraan wali. Tilmaanta magaca server-ku waa qayb ka mid ah duulimaadkaas ugu horreeya, sidaas darteed goobjooge dadban wali wuu akhriyi karaa isagoo aan waxba jebin.
Qeexitaanka ECH, RFC 9849, wuxuu beddelaa tan isagoo sireeya ClientHello gudaha ah server-ka la shaqeeya. Handshake-ka dibadda ayaa sii jira wuxuuna qaataa magac dadweyne oo shabakaddu arki karto, sidaas darteed daabacaaddu wali waxay u baahan tahay aqoonsi dibadeed oo macno u leh dhexdhexaadiyeyaasha. Magacaas dibadda ah waa qaybta dadku seegaan marka ay filayaan in xiriirku noqdo mid aan magac lahayn. Waa magac dabool, ma aha magac qarsoon, waana in la xalliyo oo la xaqiijiyo sida mid kasta oo kale.
Midna kuwan kama qariyo wadada gaarsiinta. Cinwaannada isha iyo meesha loo socdo, dekedaha, cabbirka baakadaha iyo waqtiga wali waa la arki karaa, oo inta badan waxay ka sheegaan wax ka badan yaa hadlaya magaca. Xallinta magacyada iyo xiriirka heerka codsiga waa lakab kale, mid kastaa leh muuqaalkiisa.
Akhri ClientHello halkii aad ka fikiri lahayd
Nooca ku jira ServerHello kuma sheego waxa macmiilku diray. Si toos ah u eeg duulimaadka ugu horreeya, min jago matalaysa goobjoogaha aad danaynayso.
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
Amarka ugu horreeya wuxuu sameeyaa handshake oo muujiya cabbirrada la wadaagay, oo ay ku jiraan nooca borotokoolka iyo magaca aad codsatay. Tan labaad waxay qabataa baakadaha ugu horreeya ee xiriir dhab ah, tan saddexaadna waxay soo saartaa goobta SNI qabashadaas. Haddii goobtu buuxdo, goobjoogaha aad ekaysiisay wuu akhriyi karaa.
Si gooni ah u qabo dhinaca macmiilka iyo wadada marka labadaas aanay isku raacsanayn, sababtoo ah qabasho maxalli ah waxay muujin kartaa magac middlebox hadhow dib u qoro ama tuuro. Sidoo kale ka qabo martigeliyaha aan isagu TLS dhamayn, maadaama wakiilka dhammeeya uu qoraal cad u arko naqshad ahaan oo aanay waxba caddayn waxa shabakaddu aragto.
U qaado fidinta ECH sheegasho, ma aha caddayn
Inaad ku aragto fidin ECH ClientHello macneheedu ma aha in xiriirku isticmaalay ECH. Macmiillada waxay diraan GREASE ECH marka aanay lahayn habayn la isticmaali karo, si ay handshake-gooda u ekaadaan mid isku mid ah. Fidintu way jirtaa, hello gudaha waa shay khiyaano ah, magaca dhabta ahna wali waa la akhriyi karaa.
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'
Amarka ugu horreeya wuxuu muujinayaa haddii asalku daabaco diiwaanka kheyraadka HTTPS oo leh cabbir habayn ECH, waana sidaas macmiilladu u bartaan furaha. Tan labaad waxay raadiso macluumaadka xaaladda handshake-ka, in kasta oo fariinta guusha macmiilku tahay caddaynta xoogga badan. Aqbaliddu waa waxa muhiimka ah: server aan haysan furaha u dhigma ma awoodo inuu sir ka bixiyo hello gudaha, xiriirkuna wuu dib u noqdaa.
Sidoo kale hubi macmiilka, maadaama taageerada browser-ada iyo habaynta ay ku kala duwan yihiin nooca iyo madal ahaan. Siyaasad ku dhisan „browser-yada casriga ah waxay isticmaalaan ECH“ waa mala-awaal ku saabsan koox, ma aha xaqiiqo ku saabsan kooxdaada. Liis geli noocyada dhab ahaan isku xira, kadibna tijaabi mid kasta. Bog isku mid ah oo ka shaqeeya browser desktop-ka hadda jira ayaa laga yaabaa in aanu waxba ka qarin macmiil duug ah isla shabakadda.
Ku qor baaxadda goobjoogaha siyaasadda
Sheeg halka goobjooguhu fadhiyo iyo waxa halkaas ka muuqda ka hor inta aadan go’aansan waxa kontoroolku ku tiirsanaan karo. Xiriirka browser-ka iyo websaydh, gaadiidka VPN dibadda iyo wakiilka dhammeeya TLS mid kastaa wuxuu muujiyaa xog kala duwan, oo qaanuun loo qoray hal jago ayaa marar dhif ah si nadiif ah loogu wareejiyo mid kale.
Haddii kontoroolku ku xiran yahay akhrinta SNI, tijaabi sida macmiillada la daabacay u dhaqmaan marka ECH la heli karo iyo marka aan la heli karin. Kadib duub natiijada is-waafajinta, sababtoo ah shaandheyn aamusan u joojisa is-waafajinta ayaa ka xun mid aan waligeed la daabicin.
Ugu dambayntii, ku hayso hubanti-la’aanta diiwaanka. Beddelidda sheegasho caalami ah oo duug ah mid cusub waxay ka tagtaa samayntii la mid ah hoosta magac borotokool kale, oo dib-u-eegaha xiga wuu rumaysan doonaa si la mid ah.