Af hverju lengri Blowfish-lykill lagar ekki 64-bita blokk
Blowfish-lyklar geta náð 448 bitum á meðan blokkin helst 64 bitar. Athugaðu samið dulmál og skipuleggja stuðning sem er í boði í stað lengri lykils.
VPN-snið býður Blowfish með 448-bita lykli, og einhver leggur til að nota lengsta lykilinn til að halda dulmálinu. Lykillinn er raunverulegur, en það er rangt tala að hagræða. Blowfish vinnur 64-bita blokkir sama hve langur lykillinn er, og blokkarbreiddin er það sem takmarkar hversu miklum umferð einn lykill getur varið á öruggan hátt. Keyrðu prófanirnar hér að neðan í röð og stöðvaðu við þá fyrstu sem hreinsar þjónustuna, því seinna skref getur ekki lagað fyrra.
Athugaðu hvað aðilarnir semja í raun
Lestu dulmál gagnarásarinnar frá báðum endum, ekki úr sniðinu sem þú ætlaðir að dreifa. Stilling biðlara getur listað nokkur dulmál, og það valda er niðurstaða samningaviðræðna milli tveggja útfærslna og útgáfna þeirra. Hækkaðu nákvæmni skráa á prófunartengingu og lestu línu gagnarásarinnar, sem nefnir dulmálið og lyklastærðina sem raunverulega var frumstillt.
Ef samið dulmál er AES-GCM eða ChaCha20-Poly1305, stöðvaðu hér. Þessar byggingar nota 128-bita blokk og sannreyna farminn, svo röksemdin um 64-bita árekstra hér að neðan á ekki við þær.
Aðskildu lykil lengd frá blokkarbreidd
Blowfish þiggur lykla frá 32 til 448 bitum, og höfundur reikniritisins skjalfestir báðar tölurnar aðskildar. Lykillinn er leyndarmálið; blokkin er eining umbreytingarinnar. Lengra leyndarmál gerir giskun erfiðari og gerir ekkert við breidd blokkarinnar sem dulmálið vinnur.
Í CBC-ham er dulmálinu beitt á blokkir af fastri breidd, keðjaðar við fyrri dulritunarblokk og fylltar í lokin. Fyrir Blowfish er sú breidd 64 bitar, eða átta bæti. Lykiláætlunin getur verið eins stór og þú vilt; keðjan færist samt áfram átta bæti í einu.
Þess vegna er lengri lykill ekki mótvægisaðgerð. Hann beinist að ofbeldi gegn lyklinum, en árekstrarhættan hér að neðan er eiginleiki blokkarbreiddarinnar og hamsins.
Reiknaðu afmælisreikninginn á blokkarstærðina
64-bita blokk hefur afmæliskvarða sem er um það bil 2^32 blokkir dulritaðar undir einum lykli áður en árekstrar verða líklegir. Hver blokk ber átta bæti, svo sami kvarði er um 2^35 bæti, eða 32 GiB af gögnum undir einum lykli.
Líttu á það sem kvarða, ekki kvóta. Árekstrar eru líkindafræðilegir, og hvort einn lekur einhverju fer eftir hamnum, umferðarmynstrinu og hvort árásarmaðurinn getur þekkt eða haft áhrif á nærliggjandi skýrtexta. Fyrsta bætið handan 32 GiB er ekki afkóðunaratburður, og fyrstu 32 GiB eru ekki vottað örugg.
Sweet32-rannsakendur sýndu fram á hagnýtar árásir á 64-bita blokkdulmál árið 2016, þar á meðal OpenVPN atburðarás, við aðstæður sem kröfðust athugunar og umferðarsköpunar. Sjálfgefnar stillingar þeirra og hugbúnaðarútgáfur eru sögulegt samhengi, ekki lýsing á uppsetningu þinni.
Ákveddu hvort endurnotkun CBC skiptir máli hér
Í CBC þýðir endurtekin dulritunarblokk að skýrtextablokkirnar tvær eru með þekkt samband, því keðju-XOR-ið hverfur. Árásarmaður sem getur fylgst með dulrituninni og þekkir eða getur haft áhrif á annan skýrtextann gæti fengið upplýsingar um hinn. Blowfish-lykillinn er aldrei nauðsynlegur fyrir það.
Viðeigandi spurningar eru því hve lengi lykill er í notkun, hve mikil umferð fer undir honum og hvort einhver getur fylgst með og stýrt þeirri umferð. Endurnýjun lykla lækkar blokkafjölda á lykil, en tíma bil er ekki bætamörk: upptekinn göng getur flutt mun meiri gögn en aðgerðalaus á sama klukkustund. Ef þú heldur eldra dulmáli skaltu leiða mörkin af byggingunni og raunverulegu magni, ekki af kringlóttri tölu.
Ef mælt magn á lykil helst langt undir afmæliskvarðanum er váin minni. Hún er samt ekki núll og samt ástæða til að skipuleggja flutning í stað þess að hætta að hafa áhyggjur.
Skiptu um dulmál í stað lykils
Færðu þjónustuna á stuðlað AEAD-dulmál og staðfestu að báðir aðilar, útgáfur þeirra og dulmáls bakendur þeirra geti samið það. Lengri Blowfish-lykill breytir engu sem skiptir máli, og að giska á nýja tilskipun á einum biðlara er hvernig virkt göng verða brotin. Prófaðu breytinguna á einum biðlara og einum þjóni áður en þú snertir restina af flotanum. Haltu gamla sniðinu aðgengilegu fyrir afturköllun þar til nýja dulmálið hefur staðist fulla tengingarlotu.
Haltu vottorðasannprófun og auðkenningu reiknings á sínum stað meðan á breytingunni stendur. Þær svara mismunandi spurningum: vel heppnuð innskráning getur ekki gert blokk breiðari, og betra gagnadulmál er ekki afsökun fyrir að treysta röngum þjóni.
Ljúktu prófuninni með því að lesa samið dulmál aftur á nýrri tengingu og staðfesta síðan að gamla dulmálið sé ekki lengur samþykkt. Ef aðili býður það enn er flutningnum ekki lokið, hvað sem sniðið hinum megin segir.