Ano ang ginagawa ng key na ibinahagi nang maaga sa IPsec, OpenVPN at WireGuard
Ang isang ibinahaging lihim ay maaaring magpatunay ng kabilang panig o magdagdag ng saray ng proteksyon, at nagbabago ang tungkulin nito ayon sa protocol. Huwag itong ipagkamali sa password ng gumagamit.
Ang pariralang key na ibinahagi nang maaga ay lumilitaw sa dokumentasyon ng IPsec, OpenVPN at WireGuard, ngunit tumutukoy sa tatlong magkaibang bagay. Ang isa ay lihim para sa pagpapatunay, ang isa ay nagpoprotekta sa isang channel ng kontrol, at ang pangatlo ay nagdaragdag ng materyal sa handshake na mayroon nang mga pagkakakilanlan. Ang ituring ang mga ito na mapagpapalit ay lumilikha ng koneksyon na nabibigo sa yugtong walang inaasahan. Basahin kung ano ang ginagawa ng field na iyon sa protocol bago kopyahin ang isang halaga roon.
Tatlong protocol, tatlong kahulugan
Itinatakda ng bawat protocol ang tungkulin ng key sa sarili nitong ispesipikasyon, at hindi nagpapatong ang mga tungkuling iyon. Pinatutunayan ng lihim para sa pagpapatunay na alam ng dalawang panig ang parehong halaga. Ang key ng channel ng kontrol ay nagpoprotekta sa negosasyong sumusunod. Ang dagdag sa handshake ay nagbabago ng iskedyul ng key nang hindi binabago kung sino ang mga panig.
Wala sa mga tungkuling iyon ang nagpapatunay sa isang tao, at ang pagkalitong iyon ang pinakamatagal. Ang key na ibinahagi nang maaga ay inilalagay sa mga aparato o gateway bago ang palitan, kaya ang bawat may hawak ay magkamukha sa kabilang panig. Ang katangiang iyon ay pakinabang para sa ugnayan sa pagitan ng dalawang router at panganib para sa serbisyo ng malayuang pag-access na may mga pinangalanang empleyado. Itago ang kredensyal ng account at ang kriptograpikong lihim sa magkahiwalay na hanay ng dokumentong naglalarawan ng paglalagay.
Ginagamit ng IPsec at OpenVPN ang salita nang magkaiba
Maaaring magpatunay ang IKEv2 ng isang panig gamit ang lihim na ibinahagi nang maaga sa halip na mga sertipiko, at dapat magtugma ang halaga sa dalawang dulo. Dahil ang parehong lihim ay karaniwang isinaayos para sa isang pangkat ng mga panig, maaaring magpanggap ang sinumang may hawak bilang iba, at hindi nakakakuha ang palitan ng anumang pagiging lihim sa unahan mula sa mga key ng pagkakakilanlang hindi nito kailanman taglay.
Ang mga opsyon na tls-auth at tls-crypt ng OpenVPN ay nagkakabit ng statikong key sa channel ng kontrol, sa pamamagitan ng pagdaragdag ng lagda ng HMAC o pag-encrypt sa negosasyon mismo. Ang key na iyon ay hindi password ng gumagamit at hindi kapalit ng sertipiko ng kliyente. Mahalaga ang pagkilala sa pagkakaiba sa panahon ng pag-renew, kapag ang pagbabago ng password ay hindi ginalaw ang key ng channel ng kontrol.
Ang PSK ng WireGuard ay nagdaragdag, hindi nagpapakilala
Mayroon nang pampubliko at pribadong key na Curve25519 ang mga panig ng WireGuard, at pinatutunayan ng handshake ang mga pagkakakilanlang iyon. Ang opsyonal na key na ibinahagi nang maaga ay hinahalo sa key ng kadena, na nagdaragdag ng simetrikong materyal sa ibabaw ng palitan ng pampublikong key.
Hindi ito nagbibigay ng sariling pagkakakilanlan at wala ring account ng gumagamit, kaya hindi kayang makilala ng operator ang dalawang may hawak sa pamamagitan ng kanilang PSK. Dapat pareho ang halaga sa dalawang dulo, kung hindi ay nabibigo ang handshake nang walang kapaki-pakinabang na mensahe ng error. Kaya dapat planuhin ang rotasyon para sa dalawang panig nang sabay, hindi bilang pag-edit ng isang file.
Suriin ang pamamahagi, rotasyon at pagtanggal
Ang pamamahagi ang mahinang punto ng bawat disenyong gumagamit ng isang lihim sa maraming lugar. Ang halagang idinikit sa isang bintana ng chat, itinago sa isang repositoryo o ginamit muli sa mga kapaligiran ay nag-iipon ng mga kopyang walang makapagbilang, at pinalalawak ng bawat kopya ang saklaw ng pinsala nang tahimik.
Ang teksto ng Base64 ay hindi encryption. Ang lihim na itinago sa tabi ng pampublikong sertipiko sa parehong folder ay lihim pa rin sa hayag na anyo.
openssl rand -base64 32
sudo wg show wg0 preshared-keys
sudo grep -R -n 'psk' /etc/ipsec.d/ 2>/dev/null
Mag-rotasyon ayon sa iskedyul at pagkatapos ng anumang pinaghihinalaang pagbubunyag, na ina-update ang bawat inilaan na panig bago bawiin ang lumang halaga. Pagkatapos ay subukan ang ugnayan mula sa dalawang dulo, dahil ang key na hindi tugma ay nabibigo sa handshake at mukhang eksaktong problema sa firewall.
Itala kung aling lihim ang nagpoprotekta sa aling yugto, upang ang pag-reset ng password ay hindi kailanman mapagkamalang pag-renew ng kriptograpikong key. Ang isang linyang iyon ay nagtitipid ng isang oras tuwing may nag-a-audit ng paglalagay.