Kwa nini kifurushi cha VPN kilichosimbwa kinaweza kugharimu kidogo kuliko unavyofikiri
Lebo nyingine ya kriptografia si kitengo kingine cha kazi. Linganisha njia yote: muundo wa AEAD, msaada wa CPU, uhifadhi wa bafa na hali ya data iliyokubaliwa.
Profaili mbili hupimwa kwenye lango moja, moja ikiwa na usimbaji na nyingine bila, na iliyosimbwa si ya polepole zaidi. Wakati mwingine ni ya haraka zaidi, jambo ambalo kwa kawaida huibua mjadala mrefu kuhusu kama jaribio lilifanywa kwa usahihi. Matokeo ni ya kuaminika, kwa sababu gharama ya kifurushi si idadi ya maneno ya kriptografia katika usanidi. Ni seti ya shughuli ambazo utekelezaji hufanya, kwenye maunzi aliyonayo, kwa mpangilio wa bafa aliochagua.
Dalili: wa polepole si profaili iliyosimbwa
Tuseme jaribio la kihistoria linalinganisha sifa ya AEAD na hali „bila usimbaji“ ambayo bado hukokotoa msimbo tofauti wa uthibitishaji kwa kila kifurushi. Profaili ya pili huficha maudhui ya mzigo lakini huhifadhi hashi kwa kila kifurushi, na kwenye kichakataji kisicho na uharakishaji wa hashi hiyo inaweza kugharimu zaidi kuliko muundo jumuishi iliyoagizwa kuushinda.
Lebo katika usanidi inasema „usimbaji“, na lebo ndiyo kitu ambacho ulinganisho mwingi huangalia. Njia ya kifurushi inasema kitu kingine: profaili moja hufanya operesheni iliyounganishwa ambayo CPU ina maagizo yake, na nyingine hufanya operesheni tofauti ambayo haina. Kusoma faili ya usanidi pekee hakutawahi kufunua tofauti hiyo, kwa sababu maingizo yote mawili yanaonekana kama mstari mmoja. Hali iliyokubaliwa na njia ya msimbo nyuma yake pekee ndizo zinazoeleza matokeo.
Hay o ni maelezo yote, na hayahitaji madai yoyote kuhusu ni kipengele kipi cha msingi kilicho cha haraka zaidi ulimwenguni. Vyote viwili vinaweza kuwa vya haraka, vyote viwili vinaweza kuwa vya polepole, na mpangilio hutegemea mashine na msimbo.
Hesabu shughuli, si lebo
Muundo wa AEAD, kama RFC 5116 inavyoeleza, huipa utekelezaji kiolesura kimoja kinachorudisha maandishi yaliyosimbwa na lebo pamoja. AES-GCM ni mfano mmoja: usimbaji wa hali ya kihesabu uliounganishwa na kithibitishaji cha Galois. Kiolesura hakifanyi uadilifu kuwa bure; hufanya mchanganyiko uwe umefafanuliwa vizuri, na hilo ndilo linalomruhusu utekelezaji kuboresha jozi kama kitengo kimoja.
Separate authentication path: payload -> independent HMAC -> framed packet AEAD path: payload -> authenticated encryption with tag -> framed packet
Hizi ni michoro ya uchakataji, si ushauri wa usanidi. Ya kwanza haina usiri lakini bado hutumia CPU katika uthibitishaji, na ndiyo sababu „zima usimbaji“ si kisawe cha „zima kazi ya kriptografia“.
Ya pili inaweza kuwa nafuu kwa sababu vichakataji hutoa maagizo kwa nusu zote mbili: raundi za AES na mzidisho usio na kubeba ambao uwanja wa Galois hutumia. Maktaba pia huchakata bafa huru kwa usambamba, jambo linaloweka maagizo hayo mashughulini badala ya kusubiri kumbukumbu.
Hali iliyokubaliwa inawezesha nini kwa hakika
Katika Community OpenVPN, sifa ya data ya AEAD inamaanisha kuwa chaguo auth hakitochangia tena HMAC yake tofauti ya kituo cha data. Rejeleo la chaguo la usimbaji linaeleza wigo huo, na ndiyo sababu usanidi mbili zinazoonekana sawa katika faili ya maandishi zinaweza kutofautiana katika kazi kwa kila kifurushi.
Soma hali iliyokubaliwa, si orodha ya matamanio. Orodha ya sifa zinazoruhusiwa na jina la seti ya TLS hazikwambii ni shughuli gani zinazoendeshwa kwenye mzigo, na mstari wa zamani wa cipher unaweza usieleze kile ambacho muunganisho wa sasa ulichagua.
openvpn --show-ciphers | head -20 sudo grep -E 'cipher|auth' /etc/openvpn/server.conf
Amri ya kwanza huorodhesha sifa ambazo faili ya binary inaunga mkono, ambayo ni orodha ya uwezo na si matokeo yaliyokubaliwa. Ya pili inaonyesha kile ambacho seva inaomba kwa hakika. Kumbukumbu ya muunganisho ndiyo mahali pa kuthibitisha chaguo la mwisho, kwa sababu mteja anaweza kuanguka kwenye kitu ambacho seva inaruhusu lakini ambacho hakuna aliyekusudia.
Pima mzigo unaouendesha kwa hakika
Kipimo kidogo cha kriptografia hupima kipengele cha msingi katika masharti yake yenyewe. Uhamishaji wa VPN pia hunakili bafa, hupanga nyuzi au vikatizo, hukagua sera na huvuka mtandao. Sehemu hizo mara nyingi hutawala, na ndiyo sababu kipengele cha haraka zaidi hakiizalishi handaki ya haraka zaidi kila wakati.
openssl speed -evp aes-256-gcm openssl speed -evp sha1
Amri hizo mbili zinakupa ulinganisho mbovu wa ndani wa vipengele vya msingi kwenye mashine iliyo mbele yako, na ni wakweli kuwa ni vipimo vidogo. Hazisemi chochote kuhusu upitishaji wa handaki yako, na hazipaswi kunukuliwa hivyo kamwe.
Kisha pima mzigo unaojali, ukibakiza kila kitu kingine kisichobadilika: ncha ile ile, ukubwa wa vifurushi ule ule, usafiri ule ule, sera ya ukandamizaji ile ile. Ikiwa mabadiliko ya profaili yalibadilisha pia usafiri au mahali pa uchakataji, matokeo yanaelezea kifungu hicho na si kriptografia.
Weka pia lengo mbele ya macho. Njia ya data yenye uwezo wa ziada wa kriptografia bado inaweza kuwa imefungwa na ucheleweshaji kwa sababu programu inasubiri safari za kwenda na kurudi, na faida za uwezo mkubwa hazirekebishi itifaki yenye maneno mengi. Pima usanidi unaoungwa mkono na ulioidhinishwa na sera kwa ujumla, na chukulia „masanduku machache lazima yawe ya haraka“ kama dhana ambayo ni hivyo. Swali la manufaa si kama usimbaji unagharimu kitu, bali kama gharama hiyo inaonekana katika kipimo unachojali kwa hakika.