Qsim tal-muftieħ TLS kontra ċertifikat tal-klijent: liema jidħol?
Issepara l-ftehim dwar il-muftieħ mill-awtentikazzjoni tal-klijent u mill-identità tal-applikazzjoni, u aqra l-messaġġi tal-ħamsa idejn li juru liema użat tassew konnessjoni.
Li ġġorr valur pubbliku ta’ skambju tal-muftieħ f’ħamsa idejn mhi x-xejn bħal klijent li jidħol. Waħda tistabbilixxi stat kriptografiku għall-konnessjoni; l-oħra tgħid min hu l-klijent, u dan iseħħ biss meta s-server jitolbu u l-iskambju jappoġġjah. Li tittratta l-ewwel bħat-tieni jwassal għal konklużjonijiet ħżiena dwar x’taħbi VPN u x’ma taħbix. Aqra l-messaġġi, imbagħad iddeċiedi liema mill-erba’ proprjetajiet osservajt tassew.
Żewġ oġġetti li jidhru l-istess f’qabda
Klijent TLS 1.3 jista’ jikkontribwixxi materjal ta’ skambju tal-muftieħ fl-ewwel titjira tiegħu mingħajr ma jippreżenta ebda ċertifikat. Dan il-kontribut huwa pubbliku b’disinn, għax is-server jeħtiġu biex jiddeduċi s-sigriet komuni. Iċ-ċertifikat tal-klijent huwa messaġġ ieħor, u jintbagħat biss wara li s-server jitlob wieħed. Dan iġorr identità li s-server imbagħad jivverifika, u l-awtentikazzjoni reċiproka hija deċiżjoni tas-server, mhix proprjetà li tissuġġerixxi s-suite taċ-ċifrar. L-identità tal-applikazzjoni hija t-tielet ħaġa għal kollox: formola tad-dħul, token bearer, cookie. Xejn minn dawn ma jidher fil-ħamsa idejn, u kollha jgħaddu minn bidla fil-passaġġ tan-netwerk.
| Object in play | What it establishes |
|---|---|
| Key-exchange share | Cryptographic state for this connection |
| Server certificate | Which server the client reached |
| Client certificate | Client authentication, when requested |
| Application session | Account identity inside the application |
L-erba’ ringieli huma indipendenti. Konnessjoni tista’ jkollha l-ewwel u t-tieni ringiela, taqbeż it-tielet, u xorta ġġorr ir-raba’ f’intestatura tal-cookie.
Iddeċiedi x’jista’ jipprova ħamsa idejn maqbuda
Mill-ħamsa idejn waħedha, osservatur jitgħallem il-verżjoni nnegozjata, is-suite taċ-ċifrar, iċ-ċertifikat tas-server u l-valuri pubbliċi tal-iskambju tal-muftieħ. Dan biżżejjed biex tieħu impronta ta’ implimentazzjoni tal-klijent u biex tara liema server ġie kkuntattjat. Dak li ma jagħtix huwa l-istat privat meħtieġ biex jiġi deċifrat il-konnessjoni, li s-segretezza tiegħu tistrieħ fuq l-iskambju effimeru u mhux fuq is-sehem pubbliku. Lanqas ma jagħti identità ta’ kont, li qatt ma kienet fil-ħamsa idejn mill-bidu.
Għalhekk il-konklużjoni onesta hija dejqa: ebda ċertifikat tal-klijent ma ġie ppreżentat f’dan l-iskambju. Mhix li l-klijent ma bagħat xejn li jista’ jiġi marbut, u żgur mhix li s-sessjoni ma ġarritx ebda identifikatur.
Aqra l-messaġġi minflok l-isem taċ-ċifrar
Staqsi lis-server x’qed jitlob, minflok tiddeduċi mis-suite taċ-ċifrar. Ħamsa idejn TLS 1.3 li tinkludi talba għaċ-ċertifikat tidher fit-traskrizzjoni, u n-nuqqas tagħha jidher bl-istess mod.
openssl s_client -connect app.example.net:443 -tls1_3 -msg < /dev/null 2>&1 | grep -i -E 'key_share|CertificateRequest'
Imbagħad erġa’ agħmel biċ-ċertifikat tal-klijent ikkonfigurat, u qabbel. It-tieni eżekuzzjoni għandha turi ċ-ċertifikat jintbagħat u jiġi aċċettat; l-ewwel ma għandhiex turi xejn, u dik hija d-differenza konkreta li dwarha hija l-argument.
openssl s_client -connect app.example.net:443 -tls1_3 -cert client.pem -key client.key -quiet
Jekk għandek bżonn biss il-każ ordinarju tal-ibbrawżjar, il-ħruġ dettaljat tal-klijent biżżejjed biex tara l-verżjoni tal-protokoll, ir-riżultat tal-verifika u jekk ġiex offrut ċertifikat tal-klijent. Server li qatt ma jibgħat talba għaċ-ċertifikat ma setax irċieva waħda.
Fejn it-tkomplija tbiddel it-tweġiba
It-tkomplija f’TLS 1.3 tuża biljetti marbuta ma’ stat sigriet, sabiex konnessjoni aktar tard tista’ titlesta mingħajr skambju sħiħ taċ-ċertifikati. Dan inaqqas dak li jara osservatur u jbiddel dak li tipprova t-traskrizzjoni. Dan ma joħloqx identità fejn ma kienx hemm. Sessjoni mkomplija xorta tappartjeni għall-istess sessjoni tal-applikazzjoni, u kull cookie jew token f’dik is-sessjoni jibqa’ l-identifikatur li jgħodd.
Għalhekk reviżjoni tal-privatezza li tieqaf f’"ebda ċertifikat tal-klijent" titlef il-parti interessanti. Il-mistoqsija li għandha ssir hija liema parti żżomm identifikatur stabbli, mhux liema messaġġ kien nieqes minn ħamsa idejn waħda.
Irreġistra erba’ proprjetajiet, mhux verdett wieħed
Irreġistra l-ftehim dwar il-muftieħ, il-verifika tas-server, l-awtentikazzjoni tal-klijent u l-identità tal-applikazzjoni bħala erba’ linji separati, bl-evidenza għal kull waħda. Dan l-inventarju jgħaddi minn tibdil fil-verżjoni tal-protokoll, u jagħmel argument dwar il-privatezza verifikabbli minn ħaddieħor. Imbagħad żid x’jikkontribwixxi l-passaġġ tan-netwerk. VPN ibiddel l-indirizz tas-sors li jara servizz; ma jneħħix dħul, cookie jew impronta tal-apparat li l-applikazzjoni diġà għandha.
Irreġistra flimkien il-verżjoni nnegozjata tal-konnessjoni u r-riżultat tat-talba għaċ-ċertifikat, għax dak il-par huwa dak li jeħtieġ reviżur biex jirriproduċi l-konklużjoni tiegħek mingħajr qabda tiegħu stess.