Sõnad eelnevalt jagatud võti esinevad IPseci, OpenVPN-i ja WireGuardi dokumentatsioonis, kuid tähistavad kolme erinevat objekti. Üks on autentimissaladus, teine kaitseb juhtkanalit ja kolmas lisab materjali kätlusesse, millel on juba identiteedid. Kui pidada neid vahetatavateks, saate ühenduse, mis ebaõnnestub etapis, mida keegi ei oodanud. Lugege, mida väli selles protokollis teeb, enne kui kopeerite sinna väärtuse.

Kolm protokolli, kolm tähendust

Iga protokoll määrab võtme ülesande oma spetsifikatsioonis ja need ülesanded ei kattu. Autentimissaladus tõestab, et kaks poolt teavad sama väärtust. Juhtkanali võti kaitseb järgnevat läbirääkimist. Kätluse lisand muudab võtmeplaani, muutmata seda, kes pooled on.

Ükski neist rollidest ei autendi inimest, ja just see segadus võtab kõige rohkem aega. Eelnevalt jagatud võti paigaldatakse seadmetesse või lüüsidele enne vahetust, nii et iga hoidja näeb teise poole jaoks ühesugune välja. See omadus on eelis kahe ruuteri vahelises ühenduses ja risk nimeliste töötajatega kaugjuurdepääsuteenuses. Hoidke konto mandaati ja krüptograafilist saladust eraldi veergudes dokumendis, mis juurutust kirjeldab.

IPsec ja OpenVPN kasutavad seda sõna erinevalt

IKEv2 saab autentida poolt eelnevalt jagatud saladusega sertifikaatide asemel ja väärtus peab mõlemas otsas kokku langema. Kuna sama saladus seatakse tavaliselt poolte rühmale, võib iga hoidja esineda teistena, ja vahetus ei võida mingit edasisuunalist saladust identiteedivõtmetest, mida sellel kunagi polnud.

OpenVPN-i valikud tls-auth ja tls-crypt kinnitavad juhtkanalile staatilise võtme, lisades HMAC-allkirja või krüpteerides läbirääkimise enda. See võti ei ole kasutaja parool ega asenda kliendisertifikaati. Nende eristamine loeb uuendamise ajal, kui parooli muutmine jätab juhtkanali võtme puutumata.

WireGuardi PSK lisab, ei tuvasta

WireGuardi pooltel on juba Curve25519 avalikud ja privaatvõtmed ning kätlus autendib need identiteedid. Valikuline eelnevalt jagatud võti segatakse ahelvõtmesse ja annab sümmeetrilist materjali avalike võtmete vahetuse peale.

See ei anna oma identiteeti ega kasutajakontot, seega operaator ei saa kahte hoidjat nende PSK järgi eristada. Mõlemad otsad peavad kandma sama väärtust, muidu kätlus ebaõnnestub ilma kasuliku veateateta. Seetõttu tuleb rotatsiooni planeerida mõlemale poolele korraga, mitte ühe faili muutmisena.

Kontrollige levitamist, rotatsiooni ja eemaldamist

Levitamine on iga kavandi nõrk koht, mis kasutab üht saladust paljudes kohtades. Vestlusaknasse kleebitud, hoidlasse salvestatud või keskkondade vahel uuesti kasutatud väärtus kogub koopiaid, mida keegi ei saa loetleda, ja iga koopia laiendab vaikselt kahjuala.

Base64 tekst ei ole krüpteerimine. Avaliku sertifikaadi kõrval samas kataloogis hoitud saladus on endiselt saladus selgel kujul.

openssl rand -base64 32
sudo wg show wg0 preshared-keys
sudo grep -R -n 'psk' /etc/ipsec.d/ 2>/dev/null

Rotatsiooni tehke ajakava järgi ja pärast iga kahtlast paljastumist, uuendades iga kavandatud poolt enne vana väärtuse tühistamist. Seejärel testige ühendust mõlemast otsast, sest mittevastav võti ebaõnnestub kätlusel ja näeb täpselt välja nagu tulemüüriprobleem.

Dokumenteerige, milline saladus kaitseb millist etappi, et parooli lähtestamist ei aetaks kunagi segi krüptograafilise võtme uuendamisega. See üks rida säästab tunni iga kord, kui keegi juurutust auditeerib.

Seotud artiklid