Cyfnewid allwedd TLS yn erbyn tystysgrif cleient: pa un sy'n mewngofnodi?
Gwahanwch gytundeb allwedd od uwchraddiad cleient a hunaniaeth cymhwysiad, ac arllennwch negeseuon yr ysgwyd llaw sy'n dangos pa un a ddefnyddiodd y cysylltiad mewn gwirionedd.
Nid yw cario gwerth cyfnewid allwedd cyhoeddus mewn ysgwyd llaw yr un digwyddiad â chleient yn mewngofnodi. Mae un yn sefydlu cyflwr cryptograffig ar gyfer y cysylltiad; mae'r llall yn datgan pwy yw'r cleient, ac nid yw'n digwydd ond pan fydd y gweinydd yn gofyn amdano ac mae'r gyfnewid yn ei gefnogi. Mae trin y cyntaf fel yr ail yn arwain at gasgliadau gwael ynglŷn â'r hyn y mae VPN yn ei guddio a'r hyn nad yw'n ei guddio. Arllennwch y negeseuon, yna penderfynwch pa un o'r pedair priodwedd a arsylwyd gennych mewn gwirionedd.
Dau wrthrych sy'n edrych yr un fath mewn cofnodiad
Gall cleient TLS 1.3 gyfrannu deunydd cyfnewid allwedd yn ei hediad cyntaf heb gyflwyno unrhyw dystysgrif. Mae'r cyfraniad hwnnw'n gyhoeddus wrth gynllun, oherwydd mae'r gweinydd yn ei angen i ddeillio'r gyfrinach a rennir. Neges wahanol yw tystysgrif cleient, a anfonir dim ond ar ôl i'r gweinydd ofyn am un. Mae'n gario hunaniaeth y mae'r gweinydd wedyn yn ei gwirio, a phenderfyniad gan y gweinydd yw uwchraddiad dwyochrog yn hytrach na phriodwedd a awgrymir gan y cyfuniad seiffr. Trydedd peth hollol wahanol yw hunaniaeth y cymhwysiad: ffurflen fewngofnodi, tocyn bearer, cwci. Nid oes unrhyw un o'r rheini'n ymddangos yn yr ysgwyd llaw, ac maent i gyd yn goroesi newid llwybr rhwydwaith.
| 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 |
Mae'r pedair rhes yn annibynnol. Gall cysylltiad fod â rhes un a dau, hepgor rhes tri, a chario rhes pedwar o hyd mewn pennawd cwci.
Penderfynwch beth y gall ysgwyd llaw a gofnodwyd ei brofi
O'r ysgwyd llaw yn unig, mae arsylwr yn dysgu'r fersiwn a drafodwyd, y cyfuniad seiffr, tystysgrif y gweinydd a'r gwerthoedd cyfnewid allwedd cyhoeddus. Mae hynny'n ddigon i gymryd ôl-bys trydwll cleient ac i weld pa weinydd y cysylltwyd ag ef. Yr hyn nad yw'n ei roi yw'r cyflwr preifat sydd ei angen i ddadgryptio'r cysylltiad, y mae ei gyfrinachedd yn gorffwys ar y gyfnewid dros dro yn hytrach nag ar y rhan gyhoeddus. Nid yw chwaith yn rhoi hunaniaeth cyfrif, nad oedd yn yr ysgwyd llaw o'r dechrau.
Felly mae'r casgliad gonest yn gul: ni chyflwynwyd unrhyw dystysgrif cleient yn yr ysgwyd llaw hon. Nid y mater yw na anfonodd y cleient ddim y gellir ei gysylltu, ac yn sicr nid yw'n bod nad oedd gan y sesiwn unrhyw ddynodydd.
Arllennwch y negeseuon yn lle enw'r seiffr
Gofynnwch i'r gweinydd beth y mae'n ei ofyn, yn hytrach na chasglu o'r cyfuniad seiffr. Mae ysgwyd llaw TLS 1.3 sy'n cynnwys cais am dystysgrif i'w weld yn y trawsgrifiad, ac mae ei absenoldeb yr un mor weladwy.
openssl s_client -connect app.example.net:443 -tls1_3 -msg < /dev/null 2>&1 | grep -i -E 'key_share|CertificateRequest'
Yna ailadroddwch gyda thystysgrif cleient wedi'i ffurfweddu, a chymharwch. Dylai'r ail redeg ddangos y dystysgrif yn cael ei hanfon a'i derbyn; ni ddylai'r cyntaf ddangos dim, a dyna'r gwahaniaeth pendant y mae'r ddadl yn ymwneud ag ef.
openssl s_client -connect app.example.net:443 -tls1_3 -cert client.pem -key client.key -quiet
Os mai dim ond achos pori cyffredin sydd ei angen arnoch, mae allbwn manwl y cleient yn ddigon i weld fersiwn y protocol, canlyniad y gwirio, ac a gynigwyd tystysgrif cleient. Ni all gweinydd nad yw byth yn anfon cais am dystysgrif fod wedi derbyn un.
Lle mae ailddechrau yn newid yr ateb
Mae ailddechrau TLS 1.3 yn defnyddio tocynnau sy'n gysylltiedig â chyflwr cyfrinachol, felly gall cysylltiad diweddarach gwblhau heb gyfnewid tystysgrifau llawn. Mae hynny'n lleihau'r hyn y mae arsylwr yn ei weld ac yn newid yr hyn y mae'r trawsgrifiad yn ei brofi. Nid yw'n creu hunaniaeth lle nad oedd un. Mae sesiwn a ail-ddechreuwyd yn perthyn i'r un sesiwn cymhwysiad o hyd, ac mae unrhyw gwci neu docyn yn y sesiwn honno'n parhau i fod y dynodydd sy'n cyfrif.
Dyma pam mae adolygiad preifatrwydd sy'n stopio ar "dim tystysgrif cleient" yn colli'r rhan ddiddorol. Y cwestiwn i'w ofyn yw pa barti sy'n dal dynodydd sefydlog, nid pa neges a oedd yn absennol o un ysgwyd llaw.
Cofnodwch bedair priodwedd, nid un dyfarniad
Cofnodwch gytundeb allwedd, gwirio'r gweinydd, uwchraddiad y cleient a hunaniaeth y cymhwysiad fel pedair llinell ar wahân, gyda'r dystiolaeth ar gyfer pob un. Mae'r rhestr hon yn goroesi newidiadau fersiwn protocol, ac mae'n gwneud dadl am breifatrwydd yn wiriadwy gan rywun arall. Yna ychwanegwch yr hyn y mae'r llwybr rhwydwaith yn ei gyfrannu. Mae VPN yn newid y cyfeiriad ffynhonnell a wêl gwasanaeth; nid yw'n tynnu mewngofnod, cwci na ôl-bys dyfais sydd eisoes gan y cymhwysiad.
Cofnodwch fersiwn a drafodwyd y cysylltiad a chanlyniad y cais am dystysgrif gyda'i gilydd, oherwydd dyna'r pâr sydd ei angen ar adolygydd i atgynhyrchu eich casgliad heb gofnodiad o'i eiddo ei hun.