Waarom dit die CA breek om ca.key na elke VPN-kliënt te kopieer
’n Kliënt verifieer die CA se openbare sertifikaat; dit het nooit die sleutel nodig wat onderteken nie. Om ca.key op elke toestel te kopieer, gee die mag om sertifikate uit te reik aan enigiemand wat een bekom.
Iewers in die opstelinstruksies word ’n gids heelhuids na elke skootrekenaar gekopieer omdat dit makliker was as om te besluit watter lêers daar hoort. Daardie gids bevat ca.key, en die oomblik wanneer dit ’n tweede toestel bereik, hou die sertifikaatowerheid op om ’n owerheid te wees. Elke houer kan nou identiteite uitreik wat die res van die netwerk sal vertrou.
Die verwarring is een keer werd om op te klaar, want die twee lêers lyk eenders en doen teenoorgestelde dinge.
Verifikasiemateriaal en ondertekeningsmateriaal
’n Kliënt het die CA se openbare sertifikaat nodig om te kontroleer dat die sertifikaat wat ’n eweknie aanbied, deur daardie owerheid onderteken is. Dit is ’n verifikasietaak en dit vereis hoegenaamd geen geheim nie. Die ondertekening van ’n eweknie-sertifikaat is ’n ander taak wat een keer verrig word deur wie die CA bedryf, met die private sleutel wat nooit sy beskermde berging verlaat nie. Om daardie twee take geskei te hou, is die hele punt daarvan om twee lêers te verskeep.
Dus hoort ca.crt in die profiel en hoort ca.key nêrens naby dit nie. Die lêername is ’n konvensie, nie ’n waarborg nie, en daarom moet die soort objek ondersoek word eerder as om dit uit die naam af te lei.
’n Argitektuur met ’n intermediêre CA of ’n aanlynuitreikdiens is geen uitsondering hierop nie. Dit is die standaardmanier om ondertekeningsvermoë van eindpunte af weg te hou terwyl toestelsertifikate steeds op skaal uitgereik word.
Wat ’n kliënt met sy eie sleutel moet bewys
Elke toestel kry sy eie sleutelpaar en sy eie sertifikaat, een keer deur die CA onderteken. Die kliënt bied daardie sertifikaat aan en bewys dat hy die bypassende private sleutel besit, en die bediener besluit of dit aanvaar word. Dit is die identiteit wat herroep word wanneer ’n skootrekenaar verlore raak.
Die kontras is die belangrikste ná ’n diefstal. Met per-toestel identiteite word een blootgestelde kliënt deur herroeping of eweknie-verwydering uitgehaal, en die res van die vloot bly werk.
’n Gelekte owerheidsleutel kan nie so hanteer word nie. Elke sertifikaat wat dit ooit onderteken het of kon onderteken, word verdag, so die reaksie is ’n vervanging van vertroue eerder as ’n enkele herroeping. Dit is ’n projek, nie ’n kaartjie nie.
| File | Role | Belongs on |
|---|---|---|
ca.crt | Public certificate used to verify signatures | Every client profile |
ca.key | Private key that issues certificates | Protected CA storage only |
| client key pair | Proves one device's identity | That device alone |
Lees ’n lêer voordat jy dit enige plek heen kopieer
Twee opdragte vertel jou watter soort objek jy in die hand het sonder om enige geheim te druk. Die eerste noem die onderwerp en die CA-vlag op ’n sertifikaat; die tweede valideer ’n sleutel en rapporteer sy tipe. Voer albei uit op die lêers in die bondel wat jy op die punt is om te versprei. Enigiets wat as ’n private sleutel valideer, hoort nie in ’n kliëntgids nie.
openssl x509 -in ca.crt -noout -subject -ext basicConstraints openssl pkey -in ca.key -noout -check
As die tweede opdrag slaag op ’n lêer wat in ’n kliëntbondel sit, stop en behandel die bondel as gekompromitteer. Uitset wat sê ’n sleutel is geldig, sê ook dat dit teenwoordig is, en teenwoordigheid is die hele probleem.
Let ook op die ander rigting: ’n kliëntprofiel bevat wettiglik daardie kliënt se eie private sleutel. Om elke sleutel wat jy vind te verwyder, breek die verbinding sonder om iets te verbeter, so die objek moet geïdentifiseer word voordat dit verwyder word.
’n Sleutel wat jy reeds versprei het, in bedwang bring
Moenie aanvaar dat die verwydering van die plaaslike kopie die blootstelling omkeer nie. Enigiemand wat die lêer gehad het, kon dit gekopieer het, en die veilige aanname is dat hulle dit gedoen het. Volg die operateur se voorvalproses en vervang die vertrouensanker, en heruitreik toestelsertifikate onder ’n nuwe CA.
Verander dan die verpakking wat die probleem geskep het. Verskeep ’n gidslys met ’n uitdruklike toelaatlys van lêers, hou die CA-sleutel op ’n masjien wat nooit by die kliëntvloot aansluit nie, en teken aan watter stelsel dit hou.
As die owerheid dikwels moet uitreik, skuif ondertekening agter ’n diens of ’n intermediêre met ’n nou omvang en kort geldigheid. Sodoende stel ’n toekomstige fout ’n deel van die uitreiking bloot eerder as die vertrouenswortel vir die hele ontplooiing.