Android IKEv2: ijẹ́rìí olùmúlò àti CA ń ṣe iṣẹ́ ọ̀tọ̀ọ̀tọ̀
Ààyè kan fi hàn ẹni tí fọ́ọ̀nù jẹ́, èkejì pinnu gateway tí a gbà. Ọ̀nà Android IKEv2 ya wọ́n sọ́tọ̀ nítorí ìfọwọ́sowọ́pọ̀ náà ṣe bẹ́ẹ̀.
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.
| Material | Role | What it cannot do |
|---|---|---|
| User certificate plus its private key | Proves possession of the enrolled client identity | Establish that the gateway is the right one |
| Trusted CA certificate | Validates the gateway chain under the intended identity checks | Prove the client's identity to the gateway |
| Expected gateway identity | Pins which server the phone accepts | Grant 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.