Android IKEv2: mae'r dystysgrif defnyddiwr a'r CA yn gwneud gwaith gwahanol
Mae un maes yn profi pwy yw'r ffôn, mae'r llall yn penderfynu pa borth y gellir ymddiried ynddo. Mae proffil IKEv2 Android yn eu cadw ar wahân.
Mae sgrin IKEv2 yn Android sy'n gofyn ar yr un pryd am dystysgrif defnyddiwr a thystysgrif CA yn edrych fel petai am yr un peth ddwywaith. Nid felly y mae. Mae IKEv2 yn dilysu'r ddwy ochr yn y ddau gyfeiriad o fewn un cyfnewidiad, ac mae gan y ffôn ran wahanol ym mhob cyfeiriad: rhaid iddo brofi pwy yw ac y penderfynu pa borth y mae'n ymddiried ynddo. Mae'r dystysgrif defnyddiwr yn ateb y cwestiwn cyntaf, yr CA y mae'n ymddiried ynddo'r ail, ac ni all y naill gymryd lle'r llall.
Dau gyfeiriad dilysu mewn un cyfnewidiad
Mae IKEv2 yn adeiladu sianel reoli mewn dau gam. Mae'r cyntaf yn trafod algorithmau ac allweddi; mae'r ail, IKE_AUTH, yn cario un llwyth AUTH o bob ochr ynghyd â'i hunaniaeth. Llofnod neu MAC dros y cyfnewidiad yw'r llwyth, a chaiff ei wirio yn erbyn rhywbeth y mae'r derbynnydd yn ymddiried ynddo yn barod.
Mae'r porth yn profi ei hun gyda'i dystysgrif ei hun; mae'r ffôn yn gwirio'r gadwyn hyd at wreiddyn y mae'n ymddiried ynddo ac yn gwirio bod yr hunaniaeth yn y dystysgrif yn cyfateb i'r porth y bwriadai ei gyrraedd. Mae'r ffôn yn profi ei hun gyda'i dysteb, a'r porth yn ei gwirio yn erbyn yr CA a gyhoeddodd dystysgrif y cleient.
Dyna'r mecanwaith cyfan y tu ôl i'r ddau faes. Datganiad gan y ffôn amdano'i hun yw'r dystysgrif defnyddiwr; datganiad am bwy y bydd y ffôn yn ei gredu yw maes yr CA. Ni all proffil sydd â'r naill heb y llall gwblhau dilysu cydradd, ac nid yw ailgynnig yn newid hynny. Mae'r methiannau hyd yn oed yn edrych yn wahanol: heb allwedd defnyddiwr ni all y ffôn lofnodi o gwbl, a heb angor ymddiried ni all dderbyn tystysgrif y porth.
| 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 |
Beth y mae adeiladydd proffil Android yn ei ofyn
Mae adeiladydd proffil IKEv2 Android yn cynnig pob dull dilysu ar wahân, nid fel un modd tystysgrif. Mae'r dull llofnod digidol yn cymryd tystysgrif defnyddiwr, allwedd breifat ac CA gwraidd y gweinydd; mae'r lleill yn cymryd enw defnyddiwr a chyfrinair, neu allwedd a rennir ymlaen llaw.
Darllenwch y llofnod hwnnw'n ofalus, oherwydd dyna'r mecanwaith uchod. Nid oes maes ar gyfer allwedd breifat y defnyddiwr yn y dull enw a chyfrinair, nac un ar gyfer angor ymddiried y porth yn y dull PSK, oherwydd bod y dulliau hynny'n profi pethau gwahanol. Mae gludo cyfrinair i faes tystysgrif yn rhoi proffil sy'n methu yn IKE_AUTH gyda neges nad yw'n enwi'r naill na'r llall.
Y math allwedd breifat a ddogfenwyd ar gyfer y dull llofnod digidol yw RSA. Nid yw bwydlen wedi'i labelu IPsec na thystysgrif yn awgrymu cymorth ECDSA, ac mae proffil a adeiladwyd ar y dybiaeth honno yn methu yn API'r platfform cyn i'r rhwydwaith fod yn berthnasol.
Pam nad yw tystysgrif defnyddiwr gyhoeddus yn ddigon
Llofnod dros y cyfnewidiad a wneir ag allwedd breifat y cleient yw'r llwyth AUTH. Mae'r dystysgrif gyhoeddus yn caniatáu i'r porth wirio llofnod, ond nid yw'n gwneud dim i'r ffôn, sydd angen yr allwedd i gynhyrchu un. Mewnforio dim ond .crt a gadael yr allwedd ar ôl yw'r ffurf fwyaf cyffredin o'r methiant hwn.
Mae seilwaith allweddol Android yn adlewyrchu hynny. Mae dewis hunaniaeth cleient yn mynd trwy KeyChain, sy'n gofyn am fynediad at yr allwedd breifat gyfatebol, nid cofnod tystysgrif yn unig. Pecyn cofrestru neu lif gwaith rheoli dyfeisiau sy'n gosod y pâr gyda'i gilydd yw'r ffordd arferol o gael hunaniaeth y gellir ei defnyddio; nid yw copïo ffeil â llaw fel arfer.
Felly nid bwndel tystysgrifau a'i gopi yw'r ddau eitem yn y proffil. Un yw pâr allweddi y mae'n rhaid i'r platfform allu llofnodi ag ef, a'r llall yw angor ymddiried y mae'n cymharu ag ef. Profwch hwy fel dau ffaith ar wahân: a all y proffil hwn lofnodi, ac a yw'n gwybod pwy i ymddiried ynddo?
Mae angorau ymddiried yn perthyn i ap, nid i'r ffôn
Nid yw gosod gwreiddyn yn storfa'r defnyddiwr yn gwneud i bob ap Android ymddiried ynddo: ers Android 7 mae'n rhaid i ap optio i mewn trwy ei ffurfweddiad diogelwch rhwydwaith, ac cyn y datganiad hwnnw roedd CA a osodwyd gan ddefnyddiwr yn cael eu derbyn yn llawer ehangach. Gall ffurfweddiad ymddiried amrywio rhwng apiau, ac efallai na fydd cleient VPN sy'n rheoli ei ddeunydd ymddiried ei hun byth yn edrych ar storfa'r defnyddiwr. Dyna pam y gall yr un ffeil CA weithio mewn un cleient ac ymddangos yn cael ei hanwybyddu mewn un arall.
Daw dau fodel perchnogaeth. Mae proffil a reolir gan y system yn defnyddio gosodiad tystysgrifau'r ddyfais neu gofrestriad gweinyddwr, ac wedyn mae'r proffil yn cyfeirio at yr CA a fwriadwyd. Mae VPN a reolir gan ap yn cadw ei ddeunydd ymddiried ei hun a'i fewnforiad dogfennedig ei hun, a all fod yn gwbl ar wahân i sgrin gosodiadau Android. Dyna hefyd lle mae cadwyn wedi torri yn cael ei thrwsio.
Penderfynwch ym mha fodel yr ydych cyn mewnforio unrhyw beth, ac wedyn cadarnhewch ddewis ymddiried y proffil gweithredol. Os yw cyfarwyddiadau'r gweithredwr a bwydlen y cleient yn anghytuno, ymddygiad dogfennedig y cleient sy'n ennill ar gyfer y gosodiad hwnnw, ond rhaid i'r CA ddod o hyd i'r gweithredwr trwy sianel y gallwch ei gwirio. Nid yw enw ffeil yn brawf o bwy a'i cyhoeddodd.
Dewiswch y modd, yna'r ffeiliau
Mae angen pâr allweddi cleient, yr CA sy'n cyhoeddi ar ochr y porth, angor ymddiried ar gyfer tystysgrif y porth, a disgwyliad o ba hunaniaeth y dylai'r dystysgrif honno ei chario ar y modd tystysgrif. Mae enw a chyfrinair yn disodli'r pâr allweddi â chyfrifon ond yn cadw'r gofyniad i ymddiried yn y porth. Mae PSK yn disodli'r ddau â chyfrinach a rennir ac yn newid y model ymddiried yn hytrach na'i symleiddio.
Beth bynnag a ddewiswch, cadwch y dilysu arferol ymlaen. Mae opsiwn peidio â gwirio yn tynnu'r gwiriad y mae maes yr CA yn bodoli ar ei gyfer; nid yw'n trwsio angor ymddiried sydd ar goll. Yr un peth yw derbyn unrhyw dystysgrif gweinydd oherwydd bod y cysylltiad yn gweithio hebddo.
Yna gwiriwch yn y lle cywir: mewnforiwch y deunydd, cysylltwch unwaith, a chadarnhewch ym manylion y cysylltiad mai hunaniaeth y porth yw'r un yr oeddech yn ei disgwyl ac bod y proffil yn nodi'r dull y bwriadwyd. Mae cysylltiad llwyddiannus â'r dull anghywir yn ffurfweddiad nad ydych yn ei ddeall eto, a bydd yn methu pan fydd y gweithredwr yn tynhau polisi.