Pípín kọ́kọ́rọ́ TLS lòdì sí ìwé-ẹ̀rí alágbàṣe: èwo ni ó ń wọlé?
Yà àdéhùn kọ́kọ́rọ́ sọ́tọ̀ kúrò nínú ìjẹ́rìí alágbàṣe àti ìdánimọ̀ ohun èlò, kí o sì ka àwọn ìfiránṣẹ́ ìfọwọ́wọ́ tí ó fi hàn èwo ni ìsopọ̀ náà lò ní ti gidi.
Gbígbé iye pàṣípààrọ̀ kọ́kọ́rọ́ gbangba nínú ìfọwọ́wọ́ kì í ṣe ìṣẹ̀lẹ̀ kan náà pẹ̀lú alágbàṣe tí ń wọlé. Ọ̀kan ń fi ipò kírípítọ́gráfì kalẹ̀ fún ìsopọ̀; èkejì ń sọ ẹni tí alágbàṣe jẹ́, ó sì ń ṣẹlẹ̀ nígbà tí olùpèsè béèrè fún un tí pàṣípààrọ̀ náà sì ṣe àtìlẹ́yìn fún un. Bí a bá ka èkínní sí èkejì, ó ń yọrí sí ìparí tí kò tọ́ nípa ohun tí VPN ń fi pamọ́ àti ohun tí kò fi pamọ́. Ka àwọn ìfiránṣẹ́, kí o sì pinnu èwo nínú àwọn ànímọ́ mẹ́rin tí o kíyèsí ní ti gidi.
Ohun méjì tí ó dàbí ara wọn nínú gbígbà
Alágbàṣe TLS 1.3 lè fi ohun èlò pàṣípààrọ̀ kọ́kọ́rọ́ kún un ní ìrìn àkọ́kọ́ rẹ̀ láì fi ìwé-ẹ̀rí kankan hàn. Àfikún yẹn jẹ́ ti gbogbo ènìyàn nípasẹ̀ àpẹẹrẹ, nítorí olùpèsè nílò rẹ̀ láti yọ àṣírí tí a pín. Ìwé-ẹ̀rí alágbàṣe jẹ́ ìfiránṣẹ́ mìíràn, a sì ń rán an nígbà tí olùpèsè bá béèrè fún ọ̀kan. Ó ń gbé ìdánimọ̀ tí olùpèsè yóò yẹ̀wò lẹ́yìn náà, ìjẹ́rìí ẹlẹ́gbẹ́ sì jẹ́ ìpinnu tí olùpèsè ṣe, kì í ṣe ànímọ́ tí ẹ̀ka ìkọ̀kọ̀ ń túmọ̀ sí. Ìdánimọ̀ ohun èlò jẹ́ kẹta pátápátá: fọ́ọ̀mù ìwọlé, tọ́kẹ̀n àgbé, kúkì. Kò sí ọ̀kan nínú wọn tí ó farahàn nínú ìfọwọ́wọ́, gbogbo wọn sì ń dúró nígbà tí ọ̀nà nẹ́tíwọ́kì bá yí padà.
| 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 |
Àwọn ìlà mẹ́rin jẹ́ olómìnira. Ìsopọ̀ lè ní ìlà kìíní àti kejì, ó lè fò ìlà kẹta, ó sì ṣì lè gbé ìlà kẹrin nínú àkọlé kúkì.
Pinnu ohun tí ìfọwọ́wọ́ tí a gbà lè jẹ́rìí
Láti inú ìfọwọ́wọ́ nìkan, olùkíyèsí ń kọ́ ẹ̀dà tí a dúnàá, ẹ̀ka ìkọ̀kọ̀, ìwé-ẹ̀rí olùpèsè àti àwọn iye pàṣípààrọ̀ kọ́kọ́rọ́ gbangba. Ìyẹn tó láti ya ẹ̀ka-ika ọwọ́ àpẹẹrẹ alágbàṣe àti láti rí olùpèsè tí a kàn sí. Ohun tí kò fúnni ni ipò àdáni tí ó nílò láti tú ìsopọ̀ náà, tí àṣírí rẹ̀ dúró lórí pàṣípààrọ̀ àkókò díẹ̀ kì í ṣe lórí ìpín gbangba. Kò tún fúnni ní ìdánimọ̀ àkọsílẹ̀, èyí tí kò kúkú wà nínú ìfọwọ́wọ́ láti ìbẹ̀rẹ̀.
Nítorí náà ìparí olóòtítọ́ kúrò: kò sí ìwé-ẹ̀rí alágbàṣe tí a fi hàn nínú pàṣípààrọ̀ yìí. Kì í ṣe pé alágbàṣe kò rán ohunkóhun tí a lè so pọ̀, bẹ́ẹ̀ sì ni kì í ṣe pé ìpàdé kò gbé ìdánimọ̀ kankan.
Ka àwọn ìfiránṣẹ́, kì í ṣe orúkọ ẹ̀ka ìkọ̀kọ̀
Bèèrè lọ́wọ́ olùpèsè ohun tí ó ń béèrè, dípò kí o ṣe àfojúsùn láti inú ẹ̀ka ìkọ̀kọ̀. Ìfọwọ́wọ́ TLS 1.3 tí ó ní ìbéèrè ìwé-ẹ̀rí ń farahàn nínú àdàkọ, àìsí rẹ̀ sì ń farahàn bẹ́ẹ̀.
openssl s_client -connect app.example.net:443 -tls1_3 -msg < /dev/null 2>&1 | grep -i -E 'key_share|CertificateRequest'
Lẹ́yìn náà tún ṣe pẹ̀lú ìwé-ẹ̀rí alágbàṣe tí a ṣètò, kí o sì fi wé. Ìṣe kejì yẹ kí ó fi hàn pé a ń rán ìwé-ẹ̀rí náà tí a sì ń gbà á; èkínní kò yẹ kí ó fi ohunkóhun hàn, ìyẹn sì ni ìyàtọ̀ pàtó tí àríyànjiyàn náà dá lórí.
openssl s_client -connect app.example.net:443 -tls1_3 -cert client.pem -key client.key -quiet
Tí o bá kàn nílò ìṣẹ̀lẹ̀ ìwò lórí ayélujára déédé, àbájáde àlàyé alágbàṣe tó láti rí ẹ̀dà ìlànà, àbájáde ìjẹ́rìí àti bóyá a ti fi ìwé-ẹ̀rí alágbàṣe lọ́nà. Olùpèsè tí kò rán ìbéèrè ìwé-ẹ̀rí rárá kò lè ti gbà ọ̀kan.
Ibomiran tí pípada bẹ̀rẹ̀ ń yí ìdáhùn padà
Pípada bẹ̀rẹ̀ nínú TLS 1.3 ń lo àwọn tíkẹ́tì tí a so mọ́ ipò àṣírí, nítorí náà ìsopọ̀ tó ń bọ̀ lè parí láìsí pàṣípààrọ̀ ìwé-ẹ̀rí kíkún. Ìyẹn dín ohun tí olùkíyèsí rí kù, ó sì yí ohun tí àdàkọ ń jẹ́rìí padà. Kò dá ìdánimọ̀ sí níbi tí kò sí. Ìpàdé tí a padà bẹ̀rẹ̀ ṣì jẹ́ ti ìpàdé ohun èlò kan náà, kúkì tàbí tọ́kẹ̀n kankan nínú ìpàdé yẹn sì ṣì jẹ́ ìdánimọ̀ pàtàkì.
Ìdí nìyẹn tí àyẹ̀wò àṣírí tí ó dúró ní "kò sí ìwé-ẹ̀rí alágbàṣe" fi ń pàdánù apá alárinrin. Ìbéèrè tí a yẹ kí a béèrè ni ẹ̀gbẹ́ wo ni ó ní ìdánimọ̀ tí ó dúró ṣinṣin, kì í ṣe ìfiránṣẹ́ wo ni ó ṣàkùn nínú ìfọwọ́wọ́ kan.
Kì í ṣe ìdájọ́ kan, kọ ànímọ́ mẹ́rin
Kọ àdéhùn kọ́kọ́rọ́, ìjẹ́rìí olùpèsè, ìjẹ́rìí alágbàṣe àti ìdánimọ̀ ohun èlò gẹ́gẹ́ bí ìlà mẹ́rin ọ̀tọ̀ọ̀tọ̀, pẹ̀lú ẹ̀rí fún ọ̀kọ̀ọ̀kan. Àkọsílẹ̀ yìí ń dúró nígbà tí ẹ̀dà ìlànà bá yí padà, ó sì ń jẹ́ kí ẹni mìíràn lè yẹ̀wò àríyànjiyàn nípa àṣírí. Lẹ́yìn náà fi kún ohun tí ọ̀nà nẹ́tíwọ́kì ń ṣe. VPN ń yí àdírẹ́sì orísun tí iṣẹ́ ń rí padà; kò yọ ìwọlé, kúkì tàbí ẹ̀ka-ika ọwọ́ ẹ̀rọ tí ohun èlò ti ní tẹ́lẹ̀ kúrò.
Kọ ẹ̀dà tí a dúnàá ti ìsopọ̀ àti àbájáde ìbéèrè ìwé-ẹ̀rí papọ̀, nítorí pé bí ìbejì yẹn ni olùyẹ̀wò nílò láti tún ìparí rẹ ṣe láìsí gbígbà tirẹ̀.