Ombi linalotokea wakati mteja wa VPN anaanza ni rahisi kusoma vibaya. Sio nenosiri la akaunti ya VPN, sio nenosiri la handaki, na kuliingiza hakuthibitishi kuwa muunganisho ni salama. Hufungua uwakilishi mmoja uliohifadhiwa wa ufunguo wa faragha ili mteja aweze kusoma nyenzo za ufunguo na kuzitumia kwa uthibitishaji. Kila kitu kinachotokea baada ya hapo ni swali lingine.

Kwa vitendo jibu linakosea pembeni: watu hudhani kifungu cha siri hulinda handaki inayotumika, au kwamba kukibadilisha kunabatilisha nakala ya ufunguo ambayo tayari imevuja. Dhana zote mbili hazifanyi kazi, na zote mbili hazifanyi kazi kwa namna inayoacha kitambulisho wazi huku mwendeshaji akiamini kuwa kimeshughulikiwa.

Mazungumzo moja, siri kadhaa tofauti

Kifungu cha siri cha ufunguo wa faragha hufungua faili. Nenosiri la akaunti hukuthibitisha kwa huduma. Nenosiri la uingizaji wa PKCS#12 hufungua kifurushi kilicho na ufunguo na cheti chake, na huenda sio mfuatano sawa na kifungu cha siri cha ufunguo wenyewe. Maombi haya yanaweza kuonekana karibu sawa, na kubahatisha ni siri gani inakwenda wapi ndio njia funguo huishia kubandikwa kwenye sehemu isiyo sahihi.

Usimbaji fiche wa handaki yenyewe ni jambo la nne. Njia ya data hutumia funguo za kipindi zilizojadiliwa wakati wa kupeana mkono; kifungu cha siri cha ufunguo wa faragha hakina jukumu lolote katika kulinda pakiti binafsi. Ikiwa mtu anaweza kusoma faili ya ufunguo, anaweza kujaribu kubahatisha kifungu cha siri nje ya mtandao, lakini ikiwa anaweza kusoma pakiti, kifungu cha siri hakina umuhimu.

Usimbaji fiche kwenye diski unashughulikia nini

Ufunguo wa PEM uliosimbwa huja katika maumbo mawili, na kichwa hukuambia unao upi. Umbo la kisasa la PKCS#8 huanza na -----BEGIN ENCRYPTED PRIVATE KEY-----; umbo la zamani la PEM, ambalo bado ni la kawaida katika mipangilio ya zamani ya OpenVPN, huanza na -----BEGIN RSA PRIVATE KEY----- na hubeba Proc-Type: 4,ENCRYPTED na mstari wa DEK-Info moja kwa moja chini yake. Faili huhifadhi ufunguo wa faragha ukiwa umesimbwa chini ya ufunguo uliotolewa kutoka kifungu chako cha siri, kwa kawaida kupitia KDF inayotegemea nenosiri yenye idadi maalum ya marudio au kipengele cha kazi. Nyaraka za OpenSSL pkey zinashughulikia maumbo na chaguo za kifungu cha siri zinazotumika wakati wa kusoma.

Matokeo mawili yanafuata. Kifungu cha siri dhaifu kinaweza kushambuliwa nje ya mtandao kwa kasi ambayo KDF inaruhusu, kwa hivyo ruhusa za faili na ufikiaji wa nakala rudufu bado ni muhimu hata faili ikiwa imesimbwa. Na mshambuliaji anayepata faili pekee bila kifungu cha siri lazima abahatisha; anayepata faili na kifungu cha siri ana ufunguo, kana kwamba haukuwa umesimbwa kamwe.

head -3 vpn.key
openssl pkey -in vpn.key -noout -pubout
openssl pkcs12 -in bundle.p12 -info -noout

head -3 huonyesha kichwa na, kwenye faili ya zamani, mistari ya Proc-Type na DEK-Info inayothibitisha usimbaji fiche; mstari mmoja peke yake si ushahidi kwa upande wowote. Mstari wa pkey huuliza kifungu cha siri na huchapisha nusu ya umma pekee, jambo linalothibitisha kuwa faili na kifungu cha siri vinafanya kazi bila kufichua ufunguo wa faragha. Usitumie -text kwa ukaguzi huo: huchapisha vipengele vya faragha, privateExponent, prime1, prime2 na vingine, na matokeo hayo hayapaswi kubandikwa mahali popote, si kwenye tikiti, mazungumzo au logi. Amri ya PKCS#12 pia hukuambia kama kifurushi kina nenosiri tofauti la MAC au usimbaji fiche, jambo linalofaa kujua kabla ya kumpa mwenzako.

Kinachoacha kulinda mara ufunguo unapopakiwa

Kufungua ni tukio la njia moja kwa mchakato huo. Mteja huomba ufunguo kutoka KDF, hufungua faili, na huhifadhi ufunguo wa faragha kwenye kumbukumbu kwa muda unaohitajika. Kuanzia wakati huo kifungu cha siri hakilindi chochote kuhusu kipindi kinachotumika: sio kumbukumbu ya mchakato, sio dampu ya kiini, sio kipindi cha utatuzi kilichounganishwa na mteja, na sio nakala rudufu ya mashine iliyochukuliwa wakati ufunguo ulikuwa ukitumika.

Huu ni mpaka sawa na ufunguo wa SSH wenye kifungu cha siri, au hazina iliyofunguliwa ya msimamizi wa nenosiri. Huongeza gharama ya kuiba faili ikiwa imepumzika na haifanyi chochote dhidi ya programu hasidi inayotumika kama mtumiaji wako, programu iliyoidhinishwa inayoomba mteja atie sahihi, au msimamizi anayeweza kusoma kumbukumbu. Ichukulie kama tabaka moja, sio kama udhibiti unaofanya ufunguo uwe salama kuachwa mahali popote.

Kwa nini ombi linaendelea kurudi

Mteja anayeuliza tena kila muunganisho mpya si lazima uwe umeharibika. Wateja wengine huhifadhi kifungu cha siri kwenye akiba kwa kipindi, wengine hukihifadhi kwenye mnyororo wa funguo wa mfumo, na wengine wanaweza kuelekezwa kwa msaidizi anayekitoa, kwa hivyo tabia unayopata inategemea mteja na usanidi wake, sio faili ya ufunguo.

Ikiwa ombi linalorudia ndilo malalamiko halisi, chunguza chaguo za akiba na uthibitishaji za mteja kabla ya kuondoa usimbaji fiche kwenye ufunguo. Kuondoa kifungu cha siri hugeuza faili iliyolindwa kuwa ufunguo wa maandishi wazi, na muunganisho mpya unakuwa kimya kwa gharama ya udhibiti pekee wa mapumziko uliokuwa nao. Jibu bora kwa kawaida ni hazina ya vitambulisho inayotumika na ruhusa sawa za faili ambazo unge tumia hata hivyo.

Upotevu na kufichuliwa sio ukarabati sawa

Kifungu cha siri kilichopotea hakiwezi kurejeshwa kutoka cheti. Cheti ni nyenzo ya umma inayofunga jina na ufunguo; hakina njia ya kurudi kwenye ufunguo wa faragha wala kidokezo kuhusu kifungu cha siri. Chaguo za vitendo ni nakala rudufu iliyoidhinishwa ya ufunguo, au utambulisho mpya uliotolewa kupitia mchakato wa kawaida wa mwendeshaji. Yeyote anayetoa 'kurejesha' kifungu cha siri anatoa kukibahatisha.

Kufichuliwa kunahitaji jibu tofauti. Kusimba ufunguo huo tena kwa kifungu kipya cha siri hakuubadilishi nyenzo za ufunguo, kwa hivyo nakala iliyofunguliwa tayari mahali pengine bado inafanya kazi. Ukarabati ni kubatilisha au kubadilisha kitambulisho: toa ufunguo na cheti vipya, visambaze, na ustaafishe cha zamani kwa mwenzake. Hadi hilo lifanyike, kubadilisha nenosiri la faili ni kazi ya nyumbani, sio kuzuia. Weka faili ya zamani nje ya nakala rudufu baada tu ya kuthibitisha utambulisho mpya unafanya kazi, na rekodi ni nambari gani ya mfululizo au alama ya kidole iliyoibadilisha.

Makala zinazohusiana