Usimbaji fiche linganifu dhidi ya wa ufunguo wa umma katika VPN: kila mmoja hufanya nini
VPN huthibitisha wenza kwa funguo za umma, kisha husimba vifurushi kwa funguo za kikao zinazotolewa. Chukulia vyeti na funguo za mawasiliano kama vitu tofauti.
Watu hueleza VPN kama „ile inayotumia usimbaji fiche wa ufunguo wa umma“ kisha hufikiria kila kifurushi kimefungwa kwa cheti cha seva. Picha hiyo si sahihi kwa namna inayojalisha unaposoma faili ya usanidi au rekodi ya vifurushi. Nusu ya ufunguo wa umma wa VPN inahusu kuthibitisha mwenza ni nani na kukubaliana kuhusu nyenzo za siri; nusu linganifu ndiyo inayolinda mawasiliano kwa kweli, kifurushi baada ya kifurushi, katika maisha yote ya kikao.
Nusu mbili zina umri, mbinu za kushindwa na mambo yanayoweza kutangazwa kwa usalama tofauti. Ukizitenganisha, maswali kama „RSA 2048 ni dhaifu kuliko AES-128“ huacha kuchanganya, kwa sababu hayakuwa linganishi kamwe.
Shughuli tatu zinazochanganywa
Kriptografia ya ufunguo wa umma ni mwavuli juu ya angalau shughuli tatu tofauti. Sahihi huthibitisha kwamba mwenye ufunguo wa faragha alikubali ujumbe fulani. Makubaliano ya ufunguo huwawezesha wenza wawili kupata siri ya pamoja kutoka thamani wanazobadilishana hadharani. Usimbaji wa ufunguo wa umma huficha data chini ya ufunguo wa umma wa mtu, hivyo ufunguo wa faragha pekee unaweza kuifungua.
Makubaliano ya VPN hutumia zaidi mawili ya kwanza. Cheti si ufunguo wa usimbaji; ni tamko lililosainiwa linalounganisha jina na ufunguo wa umma na kumruhusu upande mwingine kuamua kama aamini ufunguo uliopokewa hivi punde. Kwa mfano, uwekaji wa funguo wa TLS 1.3 unategemea makubaliano ya ufunguo (EC)DHE pamoja na sahihi za cheti, si usimbaji wa kikao kwa ufunguo wa umma wa seva.
Makubaliano huzalisha nini kwa kweli
Katika makubaliano ya kisasa, kila upande hutengeneza jozi ya ufunguo wa muda, hubadilishana nusu za umma na kukokotoa siri ya pamoja ambayo haipiti kamwe kwenye waya. Siri hiyo hupitia kazi ya kutoa funguo na kutoa funguo tofauti kwa kila mwelekeo, pamoja na nonce na nyenzo za IV zinazohitajika na tabaka la rekodi. WireGuard hufanya hivi kwa muundo wake wa Noise; TLS 1.3 hufanya kwa HKDF juu ya nakala ya makubaliano.
Kitambulisho cha muda mrefu — cheti na ufunguo wa faragha, au ufunguo tuli wa WireGuard — huthibitisha ubadilishanaji huo. Husaini au huchanganyika kwenye nakala ili mgeni ashindwe kukamilisha makubaliano badala ya mwenza. Baada ya hapo kitambulisho hakifanyi kazi kwa kila kifurushi. Kisingefanya, kila kifurushi kingehitaji operesheni ya ufunguo wa faragha, na handaki yenye shughuli nyingi ingezuiwa na operesheni ya polepole zaidi kwenye staki.
Athari mbili za pembeni zinafuata. Kwanza, funguo za kikao ni mpya kila mara, hivyo mshambuliaji anayeiba ufunguo wa muda mrefu baadaye hawezi kusimbua vikao vilivyorekodiwa awali, ikiwa makubaliano yalikuwa ya muda. Pili, ufunguo wa kikao uliovuja huhatarisha kikao kimoja, si utambulisho.
Kwa nini data kubwa hutumia funguo linganifu
Sifa linganifu hushughulikia kiasi vizuri: AES-GCM au ChaCha20-Poly1305 huchakata kila kifurushi kwa ufunguo ulio tayari kwenye kumbukumbu, huthibitisha kichwa na kuongeza kihesabu. Upande unaopokea hukagua nonce na lebo ya uthibitisho na kutupa lolote linaloshindikana au kurudiwa. Hii ni nafuu vya kutosha kufanya kazi kwa kasi ya mstari kwenye maunzi ya kawaida, na muundo huo huo hutoa usiri na uadilifu kwa kupita mara moja.
Muundo pia ni mahali ambapo hitilafu nyingi za utekelezaji huishi. Nonce inayorudiwa katika GCM huvunja usiri na uhalali kwa pamoja, hivyo itifaki hutoa funguo kwa mwelekeo na kudumisha kihesabu au enzi wazi. Ukisoma rekodi ya vifurushi na urefu wa maandishi yaliyosimbwa unalingana na maandishi wazi pamoja na ziada isiyobadilika, tabaka linganifu ndilo linalofanya kazi, si operesheni ya ufunguo wa umma kwa kila kifurushi.
Umri, uboreshaji wa funguo na usiri wa mbele
Funguo za kikao zimekusudiwa kuisha. TLS 1.3 huruhusu ujumbe wa KeyUpdate kuzungusha funguo za mawasiliano; WireGuard hufanya upya kikao baada ya muda au idadi ya ujumbe iliyowekwa na huhifadhi ya zamani kwa muda mfupi kwa vifurushi njiani. OpenVPN hujadiliana upya funguo za chaneli yake ya data kwa ratiba, huku reneg-sec ikidhibiti muda.
Hakuna moja ya mizunguko hiyo iliyo sawa na kufanya upya cheti. Cheti kinaweza kuwa halali kwa mwaka wakati funguo za kikao zinabadilika kila dakika chache, na cheti kinaweza kubadilishwa bila kugusa funguo za handaki inayoendesha. Unapopanga kuisha, uliza ni kitu gani unakizungusha; jibu huamua kama wateja wataunganisha upya au watasasisha funguo tu.
Kusoma usanidi na uchunguzi bila kuchanganya vitu
Kivitendo unachagua itifaki kamili na primitiva zinazoauniwa nayo, hutengenezi yako mwenyewe. Ufunguo --tls-crypt wa OpenVPN hulinda chaneli ya udhibiti; chaneli ya data hutumia sifa linganifu zilizojadiliwa. Maingizo PrivateKey na PublicKey ya WireGuard ni nyenzo za utambulisho, wakati funguo zake za usafirishaji hutolewa ndani. Kusoma sehemu hizo kama aina moja ya siri husababisha hitilafu kama kubandika ufunguo wa umma mahali panapostahili ufunguo wa faragha.
Tenganisha nyenzo za umma na za faragha. Cheti, ufunguo wa umma wa WireGuard na alama ya kidole ni salama kushiriki kwenye tiketi. Ufunguo wa faragha, ufunguo ulioshirikiwa mapema na ufunguo wa kikao uliosafirishwa si salama. Unapolinganisha nguvu, linganisha ndani ya aina moja: kitambulisho cha mkunjo duara, ukubwa wa moduli ya RSA na ukubwa wa ufunguo wa AES hupima mambo tofauti chini ya dhana tofauti. Vipimo vya TLS 1.3 ni rejea muhimu kuhusu jinsi tabaka mbili zinavyolingana, hata handaki yako isipokuwa TLS.