Ìfọwọ́sowọ́pọ̀ tí ó parí ní àṣìṣe máa ń dà bí ìkọlù títí tí ẹ ó fi wo ìfiránṣẹ́ náà, àti ní ọ̀pọ̀ ìgbà ìṣirò ni: kò sí àbá tí a pín, ìwé-ẹ̀rí tí ó ti parí, tàbí àpò kan tí kò dé rárá. Ìkọlù downgrade jẹ́ ohun pàtó: ọ̀tá kan tí ó ń ti ẹ̀gbẹ́ méjèèjì lọ sí ìwà tí ó lẹ́sẹ̀ ju èyí tí wọ́n ì bá yàn, ó sì ń fi ẹ̀rí mìíràn sílẹ̀. Bí a bá ka gbogbo ìkùnà sí ìwà búburú, ẹ máa wá ẹni tí ó ṣe é tí ó lè máà sí, nígbà tí bí a bá ka downgrade gidi sí àṣìṣe ìṣètò, àpapọ̀ aláìlera yóò wà níbẹ̀. Àwọn àṣìṣe méjì yìí ní iye owó ọ̀tọ̀ọ̀tọ̀, ọ̀kan péré ni ó rọrùn láti túnṣe.

Ohun tí ìkọlù downgrade ń yí padà ní tòótọ́

Èròǹgbà kì í ṣe láti fọ́ cipher tàbí láti dí kọ́kọ́rọ́ mọ̀. Ó jẹ́ láti ní ipa lórí ìdúnàádúrà kí ẹ̀gbẹ́ méjèèjì dúró lórí ẹ̀dà àtijọ́ tàbí algorithm aláìlera tí olùkọlù lè bójú tó, tàbí kí ẹ̀gbẹ́ kan gbàgbọ́ pé èkejì ń ṣe àtìlẹ́yìn fún ìyẹn nìkan.

Ohun tí ó ń yí padà ni àdéhùn, kì í ṣe ìjẹ́rìí. Bí olùkọlù bá lè yí àbá padà láìjẹ́ àwárí, àwọn ẹ̀gbẹ́ ṣì lè parí ìfọwọ́sowọ́pọ̀, wọ́n sì ṣì lè jẹ́rìí ara wọn, ṣùgbọ́n pẹ̀lú àwọn pàtàkì tí olùkọlù fẹ́. Ìdí nìyẹn tí ìbéèrè tí ó fanimọ́ra fi jẹ́ bóyá ìdúnàádúrà náà fúnra rẹ̀ wà nínú ààbò àìdàbí.

Ìdí tí ìdúnàádúrà fúnra rẹ̀ fi gbọ́dọ̀ jẹ́ ìjẹ́rìí

TLS 1.3 ń fi ààbò yẹn hàn kedere. Ẹnì tí ó ti fi ẹ̀dà tuntun sílẹ̀ lè ṣàwárí sẹ́bà tí ó ti sẹ́yìn ní ìdákẹ́jẹ́, nítorí iye àrànpin sẹ́bà ń gbé àpẹẹrẹ tí ó dúró ṣinṣin nígbà tí ó bá ń dúnà lórí 1.2 tàbí kéré sí i, ẹnì náà sì gbọ́dọ̀ dáwọ́ dúró nígbà tí ó bá rí i. Gbogbo àkọsílẹ̀ ìsọ̀rọ̀ náà pẹ̀lú wà nínú àwọn ìfiránṣẹ́ ìparí, nítorí náà ìyípadà ní ibikíbi nínú ìdúnàádúrà yóò kùnà nígbà tí ó tọ́, kì yóò kọjá ní ìdákẹ́jẹ́.

Àwọn ẹ̀dà protocol àtijọ́ ní ìtàn aláìlera, ìdí nìyẹn tí àwọn òfin ìpadà sẹ́yìn fi ṣe pàtàkì. Ibi ìparí TLS 1.0 nínú ìṣètò kan náà kì í ṣe ìkọlù downgrade; àpapọ̀ tí a gbà laaye ni, èyí tí ìwọ fúnra rẹ yàn láti gbà laaye. Ìyàtọ̀ ni bóyá àpapọ̀ aláìlera náà wá láti inú ìpinnu tí a dáàbò bo tàbí láti inú ọ̀nà tí a kò dáàbò bo tí alárinà kan lè ní ipa lórí. Tí ẹ bá sọ bẹ́ẹ̀, ọ̀pọ̀ ìṣẹ̀lẹ̀ yóò di ìbéèrè ìṣètò.

IKEv2 ń hùwà lọ́nà mìíràn ṣùgbọ́n ó dúró lórí èrò kan náà. Àbá náà ni a ń gbé nínú pàṣípààrọ̀ tí yóò jẹ́rìí ẹ̀gbẹ́ méjèèjì nígbà tí ó tọ́, nítorí náà àpótí àárín tí ó ń kọ àwọn algorithm padà yóò fọ́ ìjẹ́rìí dípò kí ó darí rẹ̀. Ìkànnì ìṣàkóso OpenVPN ń dáàbò bo ìdúnàádúrà rẹ̀ pẹ̀lú TLS, lẹ́yìn náà ó ń lo ìkànnì yẹn láti gbà lórí àwọn cipher ìkànnì dátà, ìdí nìyẹn tí ìlà àkọsílẹ̀ ìkànnì ìṣàkóso fi fanimọ́ra.

Ìbáramu tí a ṣètò kì í ṣe ìkọlù

Alábòójútó lè mọ̀ọ́mọ̀ gbà àwọn àyàn àtijọ́ láàyè láti ṣe àtìlẹ́yìn fún ẹnì tí a kọ sílẹ̀, ìpinnu yẹn sì hàn nínú ìṣètò. Olùkọlù kò lè dá irú ìṣètò bẹ́ẹ̀, ó kàn lè lo ọ̀nà tí ó jẹ́ kí ó ní ipa lórí àbá.

Àtúnṣe tí ó léwu ni èyí tí ó ń yọ ẹ̀rí ìyàtọ̀ kúrò. Mímú gbogbo àyàn àtijọ́ ṣiṣẹ́, dídá ìjẹ́rìí ìwé-ẹ̀rí dúró tàbí gbígba cipher èyíkéyìí kí àṣìṣe lè pòórá ń mú kí ohun tí ibi ìparí yóò gbà pọ̀ sí i, ó sì ń yọ àwọn àyẹ̀wò tí ì bá sọ nípa àpapọ̀ aláìlera kúrò.

Bí ẹ bá gbọ́dọ̀ pa àyàn àtijọ́ kan mọ́, sọ ìdí àti ẹnì náà nínú àkọsílẹ̀ ìṣètò, lẹ́yìn náà dín àyàn náà mọ́ sí profáìlì tí ó nílò rẹ̀. Ìyọkúrò ìbáramu tí a dín mọ́ sí olùgbọ́ kan ni a lè ṣàyẹ̀wò; èyí tí a fi sílò kárí ayé kàn jẹ́ àìlóye aláìlera tí ẹnikẹ́ni kò rántí pé ó yàn án.

Ka ìkùnà náà kí o tó dárúkọ ìdí

Pa okun àṣìṣe gangan mọ́, àwọn ẹ̀dà ẹnì àti sẹ́bà àti àkókò kí ó tó di ìyípadà èyíkéyìí. Lẹ́yìn náà pín sí ẹ̀ka: ṣé àwọn ẹ̀gbẹ́ kò gbà lórí àbá, ṣé ọ̀nà àpò ti kùnà, tàbí ṣé ẹ̀gbẹ́ kan kọ pàtàkì tí ó ti gbà tẹ́lẹ̀?

Àìbáramu àbá máa ń dárúkọ àwọn ẹ̀dà tàbí algorithm tí ó jẹ̀bi, ó sì ń kùnà ní ibi kan náà ní gbogbo ìgbà. Ìṣòro ọ̀nà tàbí MTU máa ń dúró tàbí àkókò máa ń parí, ó sì máa ń yàtọ̀ nípa nẹ́tíwọ́kì. Ìwé-ẹ̀rí tí ó ti parí ń mú àṣìṣe ìjẹ́rìí jáde, kì í ṣe ti ìdúnàádúrà.

Kò sí ọ̀kan nínú èyí tí ó jẹ́ ẹ̀rí olùkọlù. Fífi ìdí búburú sí ìkùnà àkọ́kọ́ ni àṣìṣe náà, nítorí ó ń fi àbùkù tí ó dájú tí yóò tún kùnà lọ́la pa mọ́.

Jẹ́rìí sí ohun tí a yàn ní tòótọ́

Lẹ́yìn àtúnṣe èyíkéyìí, ka àpapọ̀ tí a dúnà lórí rẹ̀ dípò gbígbàgbọ́ pé ìsopọ̀ ti gòkè. Ìsopọ̀ tí ó ṣẹ́gun nítorí pé a yọ ìjẹ́rìí kúrò ni àpapọ̀ tí ẹ ń gbìyànjú láti yẹra fún. Àwọn àṣẹ méjì tí ó tẹ̀le ń fi ẹ̀dà àti cipher tí a yàn fún ibi ìparí tí TLS wà níwájú hàn, pẹ̀lú ìlà ìkànnì ìṣàkóso láti àkọsílẹ̀ sẹ́bà OpenVPN.

openssl s_client -connect 198.51.100.30:443 -servername vpn.example.net -brief </dev/null
grep -iE 'Control Channel|Data Channel' /var/log/openvpn.log | tail -5

Fi àpapọ̀ náà wé ìṣètò tí ẹ ní lọ́kàn, kì í ṣe ohun tí ń sopọ̀ báyìí. Bí ẹ̀dà tí a yàn bá gbó ju ìkẹ́yìn tí a gbà laaye lọ, profáìlì tàbí àkọ́lé ìpadà sẹ́yìn ni ibi tí a gbọ́dọ̀ wò, ìdáhùn sì ni láti tún àkọ́lé yẹn ṣe, kì í ṣe láti kéde ìkọlù kí a sì tún gbogbo nǹkan tí ó yí i ká.

Àwọn àpilẹ̀kọ tó jọra