Kwa nini ufunguo mrefu wa Blowfish hauwezi kurekebisha bloku ya biti 64
Funguo za Blowfish zinaweza kufikia biti 448 wakati bloku inabaki biti 64. Angalia cipher iliyojadiliwa na panga uingizwaji unaoungwa mkono badala ya ufunguo mrefu.
Wasifu wa VPN unatoa Blowfish na ufunguo wa biti 448, na mtu anapendekeza kutumia ufunguo mrefu zaidi ili kubaki na cipher. Urefu wa ufunguo ni wa kweli, lakini ni namba isiyofaa kuiboresha. Blowfish hubadilisha bloku za biti 64 bila kujali ufunguo ni mrefu kiasi gani, na upana wa bloku ndio unaoweka kikomo cha kiasi cha trafiki ambacho ufunguo mmoja unaweza kulinda kwa usalama. Endesha ukaguzi hapa chini kwa mpangilio na usimame kwenye ule wa kwanza unaoondoa huduma kwenye shaka, kwa sababu hatua ya baadaye haiwezi kurekebisha ile ya awali.
Angalia kile pande mbili zinajadiliana kwa kweli
Soma cipher ya chaneli ya data kutoka pande zote mbili, si kutoka kwenye wasifu uliokusudia kusambaza. Mipangilio ya mteja inaweza kuorodhesha cipher kadhaa, na iliyochaguliwa ni matokeo ya majadiliano kati ya utekelezaji mbili na matoleo yao. Ongeza undani wa kumbukumbu kwenye muunganisho wa jaribio na soma mstari wa chaneli ya data, unaotaja cipher na ukubwa wa ufunguo ulioanzishwa kwa kweli.
Ikiwa cipher iliyojadiliwa ni AES-GCM au ChaCha20-Poly1305, simama hapa. Miundo hiyo hutumia bloku ya biti 128 na huthibitisha mzigo, kwa hiyo hoja ya mgongano wa biti 64 hapa chini haiwahusu.
Tenganisha urefu wa ufunguo na upana wa bloku
Blowfish inakubali funguo kutoka biti 32 hadi 448, na nyaraka za mwandishi wa algoriti zinaorodhesha namba zote mbili kwa kutenganisha. Ufunguo ni siri; bloku ni kipimo cha ubadilishaji. Siri ndefu hufanya kubahatisha kuwa vigumu na haifanyi chochote kwa upana wa bloku ambayo cipher inachakata.
Katika hali ya CBC, cipher hutumika kwa bloku za upana maalum, zilizounganishwa na bloku ya maandishi ya siri iliyotangulia na kujazwa nafasi mwishoni. Kwa Blowfish upana huo ni biti 64, yaani baiti nane. Ratiba ya funguo inaweza kuwa kubwa kadri unavyotaka; mnyororo bado unasonga baiti nane kwa wakati mmoja.
Ndiyo sababu urefu mrefu wa ufunguo si upunguzaji wa hatari. Unashughulikia nguvu kavu dhidi ya ufunguo, wakati hatari ya mgongano hapa chini ni sifa ya upana wa bloku na hali.
Tumia hesabu ya siku ya kuzaliwa kwenye ukubwa wa bloku
Bloku ya biti 64 ina kipimo cha siku ya kuzaliwa cha takriban bloku 2^32 zilizosimbwa chini ya ufunguo mmoja kabla ya migongano kuwa na uwezekano. Kila bloku hubeba baiti nane, kwa hiyo kipimo hicho hicho ni takriban baiti 2^35, au GiB 32 za data chini ya ufunguo mmoja.
Ichukulie kama kipimo, si kama mgao. Migongano ina uwezekano, na ikiwa mmoja unavujisha kitu hutegemea hali, muundo wa trafiki na ikiwa mshambuliaji anaweza kutambua au kuathiri maandishi wazi yanayozunguka. Baiti ya kwanza baada ya GiB 32 si tukio la kusimbua, na GiB 32 za kwanza hazijathibitishwa kuwa salama.
Watafiti wa Sweet32 walionyesha mwaka 2016 mashambulizi ya vitendo dhidi ya cipher za bloku za biti 64, ikiwa ni pamoja na hali ya OpenVPN, chini ya masharti yaliyohitaji uchunguzi na uzalishaji wa trafiki. Mipangilio yao ya chaguo-msingi na matoleo ya programu yaliyochapishwa ni muktadha wa kihistoria, si maelezo ya usambazaji wako.
Amua ikiwa matumizi tena ya CBC yana umuhimu hapa
Katika CBC, bloku ya maandishi ya siri inayorudiwa inamaanisha bloku mbili za maandishi wazi zinatofautiana kwa uhusiano unaojulikana, kwa sababu XOR ya mnyororo hujighairi. Mshambuliaji anayeweza kuchunguza maandishi ya siri na anajua au anaweza kuathiri moja ya maandishi wazi anaweza kupata taarifa kuhusu lingine. Ufunguo wa Blowfish hauhitajiki kamwe kwa hilo.
Kwa hiyo maswali muhimu ni ufunguo unabaki hudumini kwa muda gani, trafiki ngapi inapita chini yake na ikiwa mtu anaweza kuchunguza na kuelekeza trafiki hiyo. Ubadilishaji wa funguo hupunguza idadi ya bloku kwa ufunguo, lakini muda si kikomo cha baiti: handaki yenye shughuli nyingi inaweza kuhamisha data nyingi zaidi kuliko handaki tulivu katika saa moja. Ikiwa unabaki na cipher ya zamani, chukua kikomo kutoka kwa muundo na kiasi halisi, si kutoka kwa namba mviringo.
Ikiwa kiasi kilichopimwa kwa ufunguo kinabaki chini sana ya kipimo cha siku ya kuzaliwa, mfiduo ni mdogo. Bado si sifuri na bado ni sababu ya kupanga uhamishaji badala ya kuacha kuwa na wasiwasi.
Badilisha cipher, si ufunguo
Hamishia huduma kwenye cipher ya AEAD inayoungwa mkono na uthibitisha kwamba pande zote mbili, matoleo yao na sehemu zao za nyuma za kriptografia zinaweza kuijadili. Ufunguo mrefu wa Blowfish haubadilishi kitu chochote cha muhimu, na kubahatisha agizo jipya kwenye mteja mmoja ndiyo njia ambayo handaki inayofanya kazi inakuwa iliyovunjika. Jaribu mabadiliko kwenye mteja mmoja na seva moja kabla ya kugusa meli iliyobaki. Weka wasifu wa zamani upatikane kwa kurudi nyuma hadi cipher mpya ipite mzunguko kamili wa muunganisho.
Dumisha uthibitishaji wa vyeti na uthibitishaji wa akaunti wakati wa mabadiliko. Zinajibu maswali tofauti: kuingia kwa mafanikio hakuwezi kupanua bloku, na cipher bora ya data haitoi udhuru wa kuamini seva isiyofaa.
Funga ukaguzi kwa kusoma tena cipher iliyojadiliwa kwenye muunganisho mpya na kisha kuthibitisha kwamba cipher ya zamani haikubaliki tena. Ikiwa upande bado unaileta, uhamishaji haujakamilika, chochote wasifu upande wa pili unachosema.