Seolann TLS 1.3 ainm an fhreastalaí i ngnáth-théacs fós
Criptíonn TLS 1.3 an handshake ach ní an SNI. Léigh an ClientHello, seiceáil glacadh ECH fíor agus taifead cad is féidir le breathnadóir a fheiceáil fós.
Athraíonn uasghrádú éisteora go TLS 1.3 an méid is féidir le breathnadóir a léamh, ach ní oiread agus a thugann uimhir an leagain le tuiscint. Taistealaíonn an ClientHello fós sula ndéantar aon chriptiú a idirbheartaíocht, agus i gceangal nóidhreachta luíonn an t-ainm freastalaí iarrtha ansin i ngnáth-théacs. Is é Encrypted Client Hello an mheicníocht a cheileann é, agus is imscaradh ar leith é lena réamhriachtanais féin. Rith na ceithre chéim seo sula scríobhann tú beartas a ghlacann le ceachtar den dá iompar.
Cad a nochtann an handshake i ndáiríre
Criptíonn TLS 1.3 deimhniú an fhreastalaí agus an chuid is mó den handshake a leanann an ServerHello. Tá gach rud a sheolann an cliant ar dtús lasmuigh den chosaint sin, mar níl na heochracha ann fós. Tá an t-ainmniú ainm freastalaí mar chuid den chéad eitilt sin, agus sin é an fáth ar féidir le breathnadóir éighníomhach é a léamh fós gan aon rud a bhriseadh.
Athraíonn an tsonraíocht ECH, RFC 9849, é trí ClientHello inmheánach a chriptiú d'fhreastalaí a chomhoibríonn. Fanann an handshake seachtrach agus iompraíonn sé ainm poiblí is féidir leis an líonra a fheiceáil, mar sin tá aitheantas seachtrach fós de dhíth ar an imscaradh a bhfuil ciall leis do idirghabhálaithe. Is é an t-ainm seachtrach sin an chuid a chailleann daoine nuair a bhíonn siad ag súil go n-éireoidh an ceangal gan ainm. Is ainm clúdaigh é, ní ainm i bhfolach, agus caithfidh sé réiteach agus fíordheimhniú mar aon cheann eile.
Ní cheileann aon rud díobh seo an cosán seachadta. Fanann seoltaí foinse agus cinn scríbe, calafoirt, méideanna paicéad agus amchlár inbhraite, agus is minic a deir siad níos mó faoi cé atá ag caint ná an t-ainm. Is ciseal eile fós é réiteach ainmneacha agus caidrimh ar leibhéal an fheidhmchláir, gach ceann lena fheiceálacht féin.
Léigh ClientHello seachas glacadh leis
Ní insíonn an leagan sa ServerHello duit cad a sheol an cliant. Féach ar an gcéad eitilt go díreach, ó phost a dhéanann ionadaíocht ar an mbreathnadóir a bhfuil cúram ort faoi.
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
Déanann an chéad ordú handshake agus taispeánann sé na paraiméadair idirbheartaithe, lena n-áirítear leagan an phrótacail agus an t-ainm a d'iarr tú. Gabhann an dara ceann na chéad phaicéid de cheangal fíor, agus baineann an tríú ceann an réimse SNI as an ngabháil sin. Má tá an réimse líonta, féadann an breathnadóir a d'athainmnigh tú é a léamh.
Gabh ar leithligh ar thaobh an chliaint agus ar an gcosán nuair nach n-aontaíonn an dá rud, mar féadann gabháil áitiúil ainm a thaispeáint a athscríobhann nó a chaitheann middlebox níos déanaí. Gabh freisin ó óstach nach gcríochnaíonn TLS é féin, ós rud é go bhfeiceann seachfhreastalaí críochnaithe an gnáth-théacs de réir dearadh agus ní chruthaíonn sé aon rud faoin méid a fheiceann an líonra.
Caith le síneadh ECH mar éileamh, ní mar chruthúnas
Ní chiallaíonn sé go n-úsáidfeadh an ceangal ECH má fheiceann tú síneadh ECH i ClientHello. Seolann cliaint GREASE ECH nuair nach bhfuil cumraíocht úsáideach acu, go beacht ionas go mbeadh cuma aonfhoirmeach ar a gcuid handshakes. Tá an síneadh i láthair, is baoite é an hello inmheánach, agus tá an fíor-ainm fós inléite.
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'
Taispeánann an chéad ordú an bhfoilsíonn an tionscnamh taifead acmhainne HTTPS le paraiméadar cumraíochta ECH, agus is mar sin a fhoghlaimíonn cliaint an eochair. Cuardaíonn an dara ceann faisnéis stádais handshake, cé gurb é teachtaireacht ratha cliaint an cruthúnas is láidre. Is é an glacadh an rud atá tábhachtach: ní féidir le freastalaí nach bhfuil an eochair mheaitseála aige an hello inmheánach a dhíchriptiú, agus filleann an ceangal ar ais.
Seiceáil an cliant freisin, ós rud é go n-athraíonn tacaíocht na mbrabhsálaithe agus an chumraíocht de réir leagain agus ardáin. Is buille faoi thuairim faoi chabhlach é beartas atá bunaithe ar „úsáideann brabhsálaithe nua-aimseartha ECH“, ní fíric faoi do chabhlach. Déan fardal de na leaganacha a nascann i ndáiríre, ansin tástáil ceann de gach ceann. B'fhéidir nach gceileann an leathanach céanna a oibríonn ó bhrabhsálaí deisce reatha aon rud ó chliant níos sine ar an líonra céanna.
Scríobh scóip an bhreathnadóra sa bheartas
Luaigh cá suitear an breathnadóir agus cad atá le feiceáil ag an bpointe sin sula gcinneann tú cad ar féidir le rialtán brath air. Nochtann ceangal brabhsálaí le suíomh gréasáin, iompar VPN seachtrach agus seachfhreastalaí a chríochnaíonn TLS sraith fíricí éagsúil gach ceann acu, agus is annamh a aistrítear riail a scríobhadh do phost amháin go glan go post eile.
Má bhraitheann rialtán ar SNI a léamh, tástáil conas a iompraíonn na cliaint atá imscartha nuair a bhíonn ECH ar fáil agus nuair nach mbíonn. Ansin taifead an iarmhairt chomhoiriúnachta, mar tá scagaire a stopann ag meaitseáil go ciúin níos measa ná ceann nár imscaíodh riamh.
Ar deireadh, coinnigh an neamhchinnteacht sa taifead. Fágann ionadú éileamh uilíoch sean le ceann níos nua an bhearna chéanna faoi ainm prótacail eile, agus creidfidh an chéad athbhreithneoir eile é chomh daingean céanna.