Ojú-ìwé Android IKEv2 tí ó ń béèrè ijẹ́rìí olùmúlò àti ijẹ́rìí CA dàbí ẹni tí ó fẹ́ ohun kan náà lẹ́ẹ̀mejì. Kì í ṣe bẹ́ẹ̀. IKEv2 ń jẹ́rìí ẹ̀gbẹ́ méjèèjì, ní ọ̀nà méjèèjì, nínú pàṣípààrọ̀ kan náà, fọ́ọ̀nù sì ní ipa ọ̀tọ̀ọ̀tọ̀ ní ọ̀nà kọ̀ọ̀kan: ó gbọ́dọ̀ fi hàn ẹni tí òun jẹ́, ó sì gbọ́dọ̀ pinnu gateway tí òun gbà. Ijẹ́rìí olùmúlò ń dáhùn ìbéèrè kìíní, CA tí a gbẹ́kẹ̀lé ń dáhùn èkejì, kò sì sí ọ̀kan tí ó lè rọ́pò èkejì.

Ọ̀nà méjì ti ìjẹ́rìí nínú pàṣípààrọ̀ kan

IKEv2 ń gbé ọ̀nà ìṣàkóso ró ní ìpele méjì. Pàṣípààrọ̀ àkọ́kọ́ ń ṣèdúnàdúrà lórí àwọn ọ̀nà ìṣirò àti kọ́kọ́rọ́; èkejì, IKE_AUTH, ń gbé ẹrù AUTH kan láti ẹ̀gbẹ́ kọ̀ọ̀kan pẹ̀lú ìdánimọ̀ ẹ̀gbẹ́ kọ̀ọ̀kan. Ẹrù náà jẹ́ ìbọwọ́ tàbí MAC tí a ṣírò lórí pàṣípààrọ̀, a sì ń ṣàyẹ̀wò rẹ̀ pẹ̀lú ohun tí olùgbà ti gbẹ́kẹ̀lé tẹ́lẹ̀.

Gateway ń fi ìdánimọ̀ rẹ̀ hàn pẹ̀lú ijẹ́rìí tirẹ̀, fọ́ọ̀nù sì ń ṣàyẹ̀wò ẹ̀wọ̀n ijẹ́rìí yẹn títí dé gbòǹgbò tí ó ṣetán láti gbẹ́kẹ̀lé, lẹ́yìn náà ó ń wo bóyá ìdánimọ̀ inú ijẹ́rìí náà bá gateway tí ó fẹ́ dé mu. Fọ́ọ̀nù ń fi ìdánimọ̀ rẹ̀ hàn pẹ̀lú ẹ̀rí tirẹ̀, gateway sì ń ṣàyẹ̀wò rẹ̀ pẹ̀lú CA tí ó gbé ijẹ́rìí alábàáṣepọ̀ jáde.

Èyí ni gbogbo ìlànà tí ó wà lẹ́yìn ààyè méjèèjì. Ijẹ́rìí olùmúlò jẹ́ ọ̀rọ̀ tí fọ́ọ̀nù sọ nípa ara rẹ̀; ààyè CA jẹ́ ọ̀rọ̀ nípa ẹni tí fọ́ọ̀nù yóò gbà. Ọ̀nà tí ó ní ọ̀kan ṣùgbọ́n kò ní èkejì kò lè parí ìjẹ́rìí ẹ̀gbẹ́ méjèèjì, àti pé àtúnṣe kò lè yí i padà. Àwọn ìkùnà méjèèjì tilẹ̀ yàtọ̀: kọ́kọ́rọ́ olùmúlò tí kò sí ń dá fọ́ọ̀nù lóhùn láti dá ìbọwọ́ rárá, nígbà tí àárò ìgbẹ́kẹ̀lé tí kò sí ń dá a lóhùn láti gba ijẹ́rìí gateway.

MaterialRoleWhat it cannot do
User certificate plus its private keyProves possession of the enrolled client identityEstablish that the gateway is the right one
Trusted CA certificateValidates the gateway chain under the intended identity checksProve the client's identity to the gateway
Expected gateway identityPins which server the phone acceptsGrant that user access to every private resource

Ohun tí olùkọ́ profaili Android ń béèrè

Olùkọ́ profaili IKEv2 ti Google ń fi ọ̀nà ìjẹ́rìí kọ̀ọ̀kan hàn lọ́tọ̀ọ̀tọ̀, kì í ṣe bíi ọ̀nà ijẹ́rìí kan ṣoṣo. Ọ̀nà ìbọwọ́ oníṣirò ń gba ijẹ́rìí olùmúlò, kọ́kọ́rọ́ àdáni àti CA gbòǹgbò server. Àwọn ọ̀nà mìíràn ń gba orúkọ olùmúlò àti ọ̀rọ̀ ìpamọ́, tàbí kọ́kọ́rọ́ tí a ti pín tẹ́lẹ̀.

Ka ìbọwọ́ yẹn dáadáa, nítorí pé ó ń kó ìlànà tí ó wà lókè. Kò sí ààyè fún kọ́kọ́rọ́ àdáni olùmúlò nínú ọ̀nà orúkọ olùmúlò àti ọ̀rọ̀ ìpamọ́, kò sì sí ààyè fún àárò ìgbẹ́kẹ̀lé gateway nínú ọ̀nà PSK, nítorí ìdí tí ó rọrùn pé àwọn ọ̀nà yẹn ń jẹ́rìí ohun tí ó yàtọ̀. Dídà wọ́n pọ̀ nípa lílẹ̀ ọ̀rọ̀ ìpamọ́ sínú ààyè ijẹ́rìí ń dá profaili tí ó kùnà ní IKE_AUTH pẹ̀lú ìfiránṣẹ́ tí kò dárúkọ ọ̀kan nínú wọn.

Irú kọ́kọ́rọ́ àdáni tí a kọ sílẹ̀ fún ọ̀nà ìbọwọ́ oníṣirò ni RSA. Àkójọ àṣàyàn tí a kọ IPsec tàbí ijẹ́rìí kò túmọ̀ pé ó ń gba ECDSA, profaili tí a kó lórí èrò pé ó gbà á yóò kùnà ní API ọ̀nà ẹ̀rọ kí nẹ́tíwọ́kì tó wọlé pátápátá.

Ìdí tí ijẹ́rìí olùmúlò gbangba nìkan kò tó

Ẹrù AUTH jẹ́ ìbọwọ́ lórí pàṣípààrọ̀, tí a fi kọ́kọ́rọ́ àdáni alábàáṣepọ̀ dá. Níní ijẹ́rìí gbangba ń jẹ́ kí gateway lè ṣàyẹ̀wò ìbọwọ́; kò ṣe fọ́ọ̀nù láǹfààní, nítorí ó nílò kọ́kọ́rọ́ láti dá ọ̀kan. Gbígbé .crt wọlé nìkan àti fífi kọ́kọ́rọ́ sílẹ̀ lẹ́yìn ni irú ìkùnà tí ó wọ́pọ̀ jùlọ.

Ìmọ̀ ẹ̀rọ kọ́kọ́rọ́ Android ń fi èyí hàn. Yíyan ìdánimọ̀ alábàáṣepọ̀ ń gba KeyChain, tí ó nílò ànfààní sí kọ́kọ́rọ́ àdáni tí ó bá a mu, kì í ṣe àkọsílẹ̀ ijẹ́rìí nìkan. Àpò ìforúkọsílẹ̀ tàbí ìlànà ìṣàkóso ẹ̀rọ tí ó fi àwọn méjèèjì sínú pọ̀ ni ọ̀nà déédéé láti ní ìdánimọ̀ tí ó ṣe é lò; dídà kọ́pì fáìlì ijẹ́rìí pẹ̀lú ọwọ́ kì í sábà ṣe bẹ́ẹ̀.

Nítorí náà àwọn ohun méjì inú profaili kì í ṣe àkójọ ijẹ́rìí àti ẹ̀dà rẹ̀. Ọ̀kan jẹ́ orísìí kọ́kọ́rọ́ tí ọ̀nà ẹ̀rọ gbọ́dọ̀ lè fi bọwọ́, èkejì jẹ́ àárò ìgbẹ́kẹ̀lé tí ọ̀nà ẹ̀rọ ń fi wé. Ṣàyẹ̀wò wọ́n gẹ́gẹ́ bí òtítọ́ méjì ọ̀tọ̀ọ̀tọ̀: ṣé profaili yìí lè bọwọ́, ṣé ó sì mọ ẹni tí ó yẹ kí ó gbà?

Àwọn àárò ìgbẹ́kẹ̀lé jẹ́ ti ètò kan, kì í ṣe ti fọ́ọ̀nù

Fífi ijẹ́rìí gbòǹgbò sínú ìpamọ́ olùmúlò kò mú kí gbogbo ètò Android gbà á: láti Android 7 ètò gbọ́dọ̀ darapọ̀ nípasẹ̀ ìṣètò ààbò nẹ́tíwọ́kì rẹ̀, àti ṣáájú àtẹ̀jáde yẹn a gba àwọn CA tí olùmúlò fi sínú lọ́nà gbígbòòrò. Ìṣètò ìgbẹ́kẹ̀lé ètò lè yàtọ̀, alábàáṣepọ̀ VPN tí ó ń ṣàkóso ohun èlò ìgbẹ́kẹ̀lé tirẹ̀ lè má wo ìpamọ́ olùmúlò rárá. Ìdí niyẹn tí fáìlì CA kan náà fi lè ṣiṣẹ́ nínú alábàáṣepọ̀ kan tí ó sì dàbí ẹni tí a kò kà á nínú òmíràn.

Àwọn àwòrán ìní méjì ń tẹ̀lé. Profaili VPN tí ètò ń ṣàkóso ń lo ìfisínú ijẹ́rìí ẹ̀rọ tàbí ìlànà ìforúkọsílẹ̀ aláṣẹ, profaili yóò sì tọ́ka sí CA tí a fẹ́. VPN tí ètò ń ṣàkóso ń pa ohun èlò ìgbẹ́kẹ̀lé tirẹ̀ mọ́, ó sì ń lo gbígbéwọlé tirẹ̀ tí a kọ sílẹ̀, tí ó lè yàtọ̀ pátápátá sí ojú-ìwé ìṣètò Android. Ibẹ̀ ni o tún ń tún ẹ̀wọ̀n tí ó já fún: nínú ìpamọ́ CA àti yíyan profaili fún ọ̀ràn tí ètò ń ṣàkóso, àti ní ojú-ìwé gbígbéwọlé alábàáṣepọ̀ fún ọ̀ràn tí app ń ṣàkóso.

Pinnu irú àwòrán tí o wà nínú rẹ̀ kí o tó gbé ohunkóhun wọlé, lẹ́yìn náà ṣe ìdánilójú yíyan ìgbẹ́kẹ̀lé profaili tí ó ń ṣiṣẹ́. Bí àwọn ìtọ́ni olùṣiṣẹ́ àti àkójọ àṣàyàn alábàáṣepọ̀ kò bá faramọ́, ìhùwàsí alábàáṣepọ̀ tí a kọ sílẹ̀ ni yóò borí fún ìfisínú yẹn, ṣùgbọ́n CA gbọ́dọ̀ ṣì wá láti ọ̀dọ̀ olùṣiṣẹ́ nípasẹ̀ ọ̀nà tí o lè ṣàyẹ̀wò. Orúkọ fáìlì kì í ṣe ẹ̀rẹ̀ri ẹni tí ó gbé e jáde.

Yan ọ̀nà náà, lẹ́yìn náà àwọn fáìlì

Ọ̀nà ijẹ́rìí nílò orísìí kọ́kọ́rọ́ alábàáṣepọ̀, CA tí ó ń gbé jáde ní ẹ̀gbẹ́ gateway, àárò ìgbẹ́kẹ̀lé fún ijẹ́rìí gateway, àti ìfojúsọ́nà ìdánimọ̀ tí ijẹ́rìí yẹn gbọ́dọ̀ gbé. Ọ̀nà orúkọ olùmúlò àti ọ̀rọ̀ ìpamọ́ ń fi ẹ̀rí rọ́pò orísìí kọ́kọ́rọ́ alábàáṣepọ̀ ṣùgbọ́n ó ń pa ìbéèrè ìgbẹ́kẹ̀lé gateway mọ́. Ọ̀nà PSK ń fi àṣírí tí a pín rọ́pò àwọn méjèèjì, ó sì ń yí àwòrán ìgbẹ́kẹ̀lé padà dípò kí ó mú un rọrùn.

Ohunkóhun tí o bá yan, jẹ́ kí ìṣàyẹ̀wò déédéé wà ní ṣíṣí. Àṣàyàn má ṣàyẹ̀wò, níbi tí alábàáṣepọ̀ bá pèsè rẹ̀, ń yọ ìṣàyẹ̀wò tí ààyè CA wà fún kúrò; kò tún àárò ìgbẹ́kẹ̀lé tí ó kùnà ṣe. Bẹ́ẹ̀ náà ni gbígba ijẹ́rìí server èyíkéyìí nítorí pé ìsopọ̀ ń ṣiṣẹ́ láìsí rẹ̀.

Lẹ́yìn náà ṣàyẹ̀wò ní ibi tí ó tọ́: gbé ohun èlò wọlé, sopọ̀ lẹ́ẹ̀kan, kí o sì jẹ́rìí nínú àwọn àlàyé ìsopọ̀ alábàáṣepọ̀ pé ìdánimọ̀ gateway ni èyí tí o retí àti pé profaili ń sọ ọ̀nà ìjẹ́rìí tí o fẹ́ lò. Ìsopọ̀ tí ó ṣàṣeyọrí pẹ̀lú ọ̀nà tí kò tọ́ jẹ́ ìṣètò tí o kò tíì yé ọ, yóò sì kùnà nígbà tí olùṣiṣẹ́ bá mú ìlànà le sí i lẹ́ẹ̀kan sí i.

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