Maswali mawili huamua kitufe cha faragha cha VPN kinapaswa kuwa wapi: je, nyenzo ya kitufe inaweza kunakiliwa kutoka kwa mwenyeji, na je, mchakato unaweza kukitumia bila mtu yeyote kwenye kibodi. Lebo ya masoko ya hazina haijibu yote mawili. Daemoni ya handaki inayopaswa kurudi baada ya kuwasha upya inahitaji matumizi bila uangalizi, jambo linaloondoa kila kitu kinachotegemea PIN inayoandikwa na mtu.

Chagua kati ya kunakili na kutumia

Kunakili na kutumia hushindwa kwa namna tofauti, kwa hiyo vichukulie kama mahitaji mawili, sio moja. Mshambuliaji anayeweza kusoma baiti za kitufe hupeleka utambulisho kwenye mwenyeji mwingine, na mashine ya awali haitambui. Mshambuliaji asiyeweza kusoma baiti lakini anafikia mchakato wa kusaini anaendelea kuthibitika kwa muda wote ambao ufikiaji huo unadumu.

Kitufe kilicho kwenye faili kinakiliwa kwa urahisi, ndiyo sababu pia ni rahisi zaidi kunakili nakala na kurejesha. Hazina ya vitufe ya programu hubadilisha API, sio mpaka: mtoa huduma hukataa simu zake za uhamishaji, lakini mazingira yale yale ya msimamizi yaliyoweka kitufe kwa kawaida yana njia nyingine kuelekea nyenzo. Kutoweza kuhamishwa kwa mtoa huduma wa programu ni taarifa kuhusu shughuli zinazotumika, sio uthibitisho wa ukuta wa maunzi. Ichukulie kama kizuizi dhidi ya kunakili kizembe, sio ulinzi dhidi ya mtu ambaye tayari anamiliki kipindi chako.

TPM au kadi mahiri hutekeleza shughuli ya kusaini ndani ya maunzi na hurudisha matokeo pekee. Hilo hufunga njia ya kunakili na kuacha njia ya matumizi wazi kwa kitu chochote kinachoweza kuomba sahihi.

Oanisha hazina na daemoni ya handaki

Daemoni huzuia hili zaidi kuliko sera ya usalama. WireGuard huchukua kitufe cha faragha cha base64 kutoka faili au kutoka ingizo la wg set na haina njia ya kufikia hazina ya vyeti, kwa hiyo kitufe cha kiolesura kinachotumia TPM hakiwi kwenye meza. OpenVPN iliyoundwa dhidi ya OpenSSL 3 inaweza kupakia kitufe kupitia URI ya mtoa huduma, na strongSwan hutoa programu-jalizi ya TPM pamoja na msaada wa PKCS#11, lakini zote mbili zinategemea jinsi kifurushi chako kilivyokusanywa.

Daemoni isiyoweza kufikia hazina iliyochaguliwa hufanya mpaka wa maunzi kuwa mapambo. Mtu huhamisha kitufe mara moja, hukiacha kwenye faili, na muundo uliobaki huenda kimya kimya juu ya nakala hiyo.

Uhuishaji ni nusu nyingine ya ulinganishaji, na hapo ndipo miundo mingi huanguka. Hazina inayofanya kazi katika usajili wa kwanza lakini inayohitaji kuingia kwenye konsoli kwa kila utoaji upya hupitwa mara ya kwanza cheti kinapoisha saa isiyofaa. Jaribu njia ya utoaji upya wakati kitufe cha sasa bado kina miezi.

Orodhesha kitufe kabla ya kukihamisha

Andika kitufe ni nini kabla ya kubadilisha kinakoishi, kwa sababu uhamishaji unaopoteza subject alternative names huvunja handaki kwa namna inayosomwa kama hitilafu ya uelekezaji. Toa cheti, thibitisha kwamba kitufe cha faragha kinasomwa mahali daemoni inakitarajia, na hakikisha kwamba jozi hilo linaoana kweli.

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

Muhtasari mbili za mwisho lazima zifanane. Kama hazifanani, daemoni hukamilisha usanidi kisha hushindwa katika kila jaribio kwa hitilafu ya cheti au sahihi isiyoelekeza mahali popote karibu na sababu halisi. Kilinganishi cha WireGuard ni kifupi, kwa sababu kitufe cha umma hutolewa moja kwa moja kutoka cha faragha: wg pubkey < /etc/wireguard/wg0.key lazima kichapishe kitufe cha mwenzake ambacho seva yako tayari imehifadhi.

Ruhusa ni sehemu ya orodha hiyo hiyo. stat -c '%a %U:%G' /etc/wireguard/wg0.key inapaswa kurudisha 600 root:root, na kitu chochote kinachosomwa na kikundi au dunia kinamaanisha kitufe kilikuwa tayari kinapatikana kwa michakato ambayo hukuwahi kuikusudia.

Angalia hazina na njia ya matumizi

Uthibitishaji una sehemu tatu, na ya tatu ndiyo inayorukwa. Thibitisha kitufe kipo kwenye hazina uliyochagua, thibitisha daemoni ilipakia kitufe hicho na sio nakala iliyobaki, kisha thibitisha bado inaanza wakati kifaa cha uhamishaji kimeondoka.

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

Kwenye Windows amri ya kwanza huorodhesha hazina ya kibinafsi na kuchapisha mtoa kitufe kando ya kila ingizo, na hapo ndipo cheti kinachoonekana kikisaidiwa na maunzi lakini kimekaa kwenye mtoa programu huonekana. Ya pili huorodhesha vitufe vilivyoshikiliwa na mtoa kriptografia wa jukwaa, kwa hiyo utambulisho wa VPN usiokuwepo hapo wakati cheti chake kipo kinamaanisha nusu ya faragha inaishi mahali pengine. Kwenye lango la Linux, ipsec listcerts huripoti kile strongSwan ilipakia, ikiwa ni pamoja na vitufe vilivyotoka kwenye programu-jalizi ya TPM. Linganisha alama za vidole au hashi za kitufe cha umma na orodha badala ya kuamini idadi ya maingizo.

Jaribio hasi ndilo linalothibitisha muundo. Hamisha kitufe kilichohamishwa nje ya saraka ya usanidi ya daemoni, anzisha huduma upya, na soma kwenye kumbukumbu ni utambulisho gani inaowasilisha. Handaki inayopanda hata hivyo inatumia hazina; kuanza kushindwa kunamaanisha muundo ulikuwa ukifanya kazi kwenye nakala.

Andika uhuishaji na kurudisha nyuma

Kurudisha nyuma hutofautiana sana kati ya familia mbili, na tofauti hiyo ni ya kidokezo cha muundo, sio ya simu ya tukio. Kitufe cha faili kinaweza kunakiliwa kwa usimbaji fiche na kurejeshwa, kwa hiyo uhamishaji ulioshindwa unaweza kurudishwa. Kitufe kisichoweza kuhamishwa hakiwezi kunakiliwa kabisa, jambo linalofanya utoaji upya na usajili upya kuwa njia pekee ya kurejesha wakati kifaa kinapokufa.

Angalia kuisha muda kabla ya kuwa kukatika: openssl x509 -in vpn.crt -noout -checkend 2592000 huisha kwa msimbo usio sifuri wakati cheti kinaisha ndani ya siku thelathini, kwa hiyo kinaingia moja kwa moja kwenye ukaguzi wa ufuatiliaji. Uendeshaji wa kila wiki wa mstari huo hunasa uhuishaji ambao hakuna aliyepanga.

Kuondoa hufanyika kwenye seva: futa mwenzake au batilisha namba ya mfululizo, kisha thibitisha handaki inashindwa, kwa sababu mteja aliye na kipindi kilichohifadhiwa kwenye akiba anaweza kuficha ubatilishaji uliokamilika nusu kwa muda. Ubatilishaji lazima pia ufikie njia ya CRL au OCSP ya kikolezi, sio hifadhidata ya CA pekee. Cheti ni hati ya umma, na profaili ya RFC 5280 inashughulikia jinsi kinavyothibitishwa; hakuna chochote katika uthibitishaji huo kinacholinda kitufe cha faragha kilichonakiliwa kabla ya mzunguko.

Andika uamuzi mahali pamoja: hazina gani inashikilia kitufe, mchakato gani unaweza kukitumia, nani anaweza kukitoa upya na kurudisha nyuma ni nini. Aya hiyo ndiyo inayoulizwa na wakaguzi, na ndiyo inayodumu baada ya mabadiliko ya wafanyakazi.

Makala zinazohusiana