Divi jautājumi nosaka, kur pieder VPN privātā atslēga: vai atslēgas materiālu var nokopēt no resursdatora, un vai process to var izmantot bez cilvēka pie tastatūras. Krātuves mārketinga etiķete neatbild ne uz vienu. Tuneles dēmonam, kam jāatgriežas pēc pārstartēšanas, nepieciešama lietošana bez uzraudzības, kas izslēdz visu, kas saistīts ar PIN, ko ievada cilvēks.

Izvēlieties starp kopēšanu un lietošanu

Kopēšana un lietošana nokrīt dažādi, tāpēc uztveriet tās kā divas prasības, nevis vienu. Uzbrucējs, kurš var nolasīt atslēgas baitus, aiznes identitāti uz citu resursdatoru, un sākotnējā mašīna to nepamana. Uzbrucējs, kurš nevar nolasīt baitus, bet var sasniegt parakstīšanas procesu, joprojām autentificējas, kamēr vien šī piekļuve ilgst.

Atslēga failā ir triviāli kopējama, tāpēc to ir arī visvieglāk dublēt un atjaunot. Programmatūras atslēgu krātuve maina API, nevis robežu: pakalpojumu sniedzējs atsakās no saviem eksporta izsaukumiem, bet tas pats administratora konteksts, kas instalēja atslēgu, parasti zina citus ceļus uz materiālu. Neeksportējamība programmatūras sniedzējā ir apgalvojums par atbalstītajām darbībām, nevis aparatūras sienas pierādījums. Uztveriet to kā palēninātāju pret nejaušu kopēšanu, nevis kā aizsardzību pret kādu, kam jau ir jūsu sesija.

TPM vai viedkarte veic parakstīšanas darbību aparatūrā un atgriež tikai rezultātu. Tas aizver kopēšanas ceļu un atstāj lietošanas ceļu atvērtu visam, kas var pieprasīt parakstu.

Saskaņojiet krātuvi ar tuneles dēmonu

Dēmons to ierobežo vairāk nekā drošības politika. WireGuard ņem base64 privāto atslēgu no faila vai no wg set ievades un tam nav ceļa uz sertifikātu krātuvi, tāpēc saskarnes atslēga ar TPM atbalstu nav apspriežama. OpenVPN, kas būvēts pret OpenSSL 3, var ielādēt atslēgu caur sniedzēja URI, un strongSwan piegādā TPM spraudni līdzās PKCS#11 atbalstam, bet abi ir atkarīgi no tā, kā tika kompilēta jūsu pakotne.

Dēmons, kas nevar sasniegt izvēlēto krātuvi, pārvērš aparatūras robežu dekorācijā. Kāds vienreiz eksportē atslēgu, atstāj to failā, un pārējais projekts klusi darbojas uz šīs kopijas.

Atjaunošana ir otrā saskaņošanas puse, un tieši tur sabrūk lielākā daļa projektu. Krātuve, kas darbojas pirmajā reģistrācijā, bet prasa konsoles pieteikšanos katram atkārtotajam izdevumam, tiek apieta pirmajā reizē, kad sertifikāts beidzas neērtā stundā. Pārbaudiet atkārtotā izdevuma ceļu, kamēr pašreizējai atslēgai vēl ir mēneši.

Inventarizējiet atslēgu pirms pārvietošanas

Pierakstiet, kas ir atslēga, pirms maināt, kur tā dzīvo, jo migrācija, kas zaudē subject alternative names, salauž tuneli tā, ka tas lasās kā maršrutēšanas kļūda. Izgūstiet sertifikātu, apstipriniet, ka privātā atslēga ir lasāma tur, kur dēmons to gaida, un pārbaudiet, vai pāris patiešām saskan.

openssl x509 -in vpn.crt -noout -subject -ext subjectAltName
openssl pkey -in vpn.key -check -noout
openssl x509 -in vpn.crt -noout -pubkey | openssl sha256
openssl pkey -in vpn.key -pubout | openssl sha256

Pēdējiem diviem kopsavilkumiem jābūt identiskiem. Ja tie nav, dēmons pabeidz iestatīšanu un pēc tam neizdodas katrā mēģinājumā ar sertifikāta vai paraksta kļūdu, kas nenorāda nekur tuvu īstajam cēlonim. WireGuard ekvivalents ir īsāks, jo publiskā atslēga tiek atvasināta tieši no privātās: wg pubkey < /etc/wireguard/wg0.key ir jāizdrukā tā partnera atslēga, ko jūsu serveris jau glabā.

Atļaujas pieder tam pašam inventāram. stat -c '%a %U:%G' /etc/wireguard/wg0.key jāatgriež 600 root:root, un viss, kas lasāms grupai vai pasaulei, nozīmē, ka atslēga jau ir bijusi pieejama procesiem, kurus jūs nekad neesat paredzējuši.

Pārbaudiet krātuvi un lietošanas ceļu

Pārbaudei ir trīs daļas, un trešā tiek izlaista. Apstipriniet, ka atslēga pastāv izvēlētajā krātuvē, apstipriniet, ka dēmons ielādēja šo atslēgu, nevis atlikušu kopiju, un pēc tam apstipriniet, ka tas joprojām startē, kad eksporta artefakts ir pazudis.

certutil -store -user My
certutil -csp "Microsoft Platform Crypto Provider" -key -user
certutil -verifykeys -user My
ipsec listcerts

Windows pirmā komanda uzskaita personīgo krātuvi un izdrukā atslēgas sniedzēju blakus katram ierakstam, un tur parādās sertifikāts, kas izskatās aparatūras aizsargāts, bet atrodas programmatūras sniedzējā. Otrā uzskaita atslēgas, ko tur platformas kriptosniedzējs, tāpēc VPN identitāte, kas tur trūkst, kamēr sertifikāts ir klāt, nozīmē, ka privātā puse dzīvo citur. Linux vārtejā ipsec listcerts ziņo, ko ielādēja strongSwan, ieskaitot atslēgas no TPM spraudņa. Salīdziniet nospiedumus vai publisko atslēgu jaucējus ar inventāru, nevis uzticieties ierakstu skaitam.

Negatīvais tests ir tas, kas pierāda projektu. Pārvietojiet eksportēto atslēgu ārpus dēmona konfigurācijas direktorija, pārstartējiet pakalpojumu un žurnālā izlasiet, kādu identitāti tas uzrāda. Tunelis, kas tomēr paceļas, izmanto krātuvi; neveiksmīga palaišana nozīmē, ka projekts patiešām darbojās uz kopijas.

Pierakstiet atjaunošanu un atritināšanu

Atritināšana ļoti atšķiras starp abām saimēm, un šī atšķirība pieder projekta piezīmei, nevis incidenta zvanam. Atslēgu failā var dublēt šifrētu un atjaunot, tāpēc neveiksmīga migrācija ir atgriežama. Neeksportējamu atslēgu nevar dublēt vispār, kas atkārtotu izdevumu un atkārtotu reģistrāciju padara par vienīgo atkopšanas ceļu, kad ierīce mirst.

Pārbaudiet derīguma termiņu, pirms tas kļūst par pārtraukumu: openssl x509 -in vpn.crt -noout -checkend 2592000 beidzas ar nulles kodu, kad sertifikāts beidzas trīsdesmit dienu laikā, tāpēc tas tieši iekļaujas uzraudzības pārbaudē. Iknedēļas šīs rindas palaišana noķer atjaunošanu, ko neviens nebija ieplānojis.

Noņemšana notiek serverī: izdzēsiet partneri vai atsauciet sērijas numuru, pēc tam apstipriniet, ka tunelis neizdodas, jo klientam ar kešatmiņā saglabātu sesiju var uz laiku paslēpt puslīdz pabeigtu atsaukšanu. Atsaukšanai jāsasniedz arī koncentratora CRL vai OCSP ceļš, ne tikai CA datubāze. Sertifikāts ir publisks dokuments, un RFC 5280 profils aptver, kā tas tiek validēts; nekas šajā validācijā neaizsargā privāto atslēgu, kas nokopēta pirms rotācijas.

Pierakstiet lēmumu vienā vietā: kura krātuve tur atslēgu, kurš process to drīkst lietot, kas to var atkārtoti izdot un kāda ir atritināšana. Šī rindkopa ir tas, ko prasa auditori, un tas, kas pārdzīvo personāla maiņu.

Saistītie raksti