Počet bitov v súbore statického kľúča nie je sila šifry OpenVPN
Počet bitov v súbore statického kľúča meria uložený materiál, nie silu šifry. Čítajte hlavičku, režim profilu a dohodnutú šifru oddelene.
Skener alebo kolega ukáže na počet bitov vytlačený vo vnútri súboru statického kľúča OpenVPN a pýta sa, prečo tunel nepoužíva šifru takej veľkosti. Otázka znie rozumne a odpoveď nie je číslo: hlavička počíta uložený materiál kľúča, kým šifra spotrebuje len časť, ktorú vyžaduje jej veľkosť kľúča. Ak sa tento súčet berie ako nastavenie sily, vznikajú úpravy, ktoré nič nemenia. Formát bol postavený tak, aby pojal viac materiálu, než spotrebuje ktorýkoľvek jednotlivý algoritmus.
Miešajú sa tu dve otázky: koľko materiálu kľúča súbor ukladá a aká silná je dohodnutá šifra. Tunel opisuje len druhá.
Čo číslo v hlavičke skutočne počíta
Kontajner serializuje materiál šifry a materiál HMAC ako oddelené štruktúry a obojsmerná forma drží dve takéto sady, aby každý smer niesol vlastné kľúče. Zapisujúci kód odvodzuje vytlačené číslo z počtu serializovaných štruktúr, ich veľkosti a ôsmich bitov na bajt. To je aritmetika nad úložiskom, nie tvrdenie, že jedna šifra spotrebuje každý uložený bajt. Hlavička tiež fixuje maximálne pridelenie materiálu šifry, aby zmena knižnice nemohla potichu zmeniť rozmery formátu.
Porovnajte to s kľúčom certifikátu, kde počet bitov naozaj opisuje veľkosť jedného objektu. Kľúč RSA s 4,096 bitmi a súbor kľúča, ktorého hlavička uvádza 4,096 bitov, sú rôzne artefakty s rôznymi úlohami, a ich porovnávanie ako dvoch nastavení jedného ciferníka vedie k zlým záverom.
Dve sady kľúčov v jednom súbore
Každá polovica súboru dodáva materiál na šifrovanie a autentizáciu, pretože režim s vopred zdieľaným kľúčom chráni pakety v oboch smeroch týmito oddelenými časťami. Aktívna šifra používa len bajty, ktoré vyžaduje jej veľkosť kľúča, a hash používa vlastnú veľkosť výstupu, preto použiteľná sila prichádza z volieb, nie z dĺžky súboru. Predĺženie šestnástkového bloku nežiada nakonfigurovaný algoritmus, aby ho spotreboval viac. Úprava komentára väčším číslom mení ešte menej.
Ak naozaj chcete dlhší kľúč, nastavením, ktoré treba zmeniť, je šifra alebo hash, a generátor vytvorí to, čo zvolené algoritmy potrebujú.
Prečítanie profilu vám povie, ktorý režim máte
Rovnaký formát súboru slúži dvom dosť odlišným úlohám a iba profil hovorí, ktorý máte. Starý riadok secret robí súbor jediným materiálom kľúča tunela, kým tls-auth alebo tls-crypt z neho robí ochranu riadiaceho kanála popri certifikátoch. Ani jedno použitie z neho nerobí súkromný kľúč klientskeho certifikátu, nech blok vyzerá akokoľvek podobne. Pred vytvorením náhrady určite voľbu a verziu a použite zdokumentovaný generátor namiesto pridávania znakov.
Toto rozlíšenie určuje aj reakciu na prezradenie. Uniknutý kľúč tls-auth neprezradí relácie kľúčov, ale umožní útočníkovi vkladať prevádzku riadiaceho kanála, takže ho treba aj tak vymeniť. Uniknutý kľúč secret je horší, pretože bol materiálom, ktorý chránil samotné údaje.
Čo má bezpečnostná revízia zaznamenať
Zaznamenajte tri veci oddelene: dohodnutú ochranu dátového kanála, ochranu riadiaceho kanála a spôsob, akým sa partneri autentizujú. Riadok ako data-ciphers AES-256-GCM opisuje len prvú a správa, ktorá tam skončí, nedokáže odpovedať, či je riadiaci kanál vôbec chránený. Súbor statického kľúča patrí do druhej kategórie, keď sa používa s tls-auth alebo tls-crypt, a do žiadnej, keď sa nepoužíva. Recenzenti, ktorí kategórie zamieňajú, žiadajú väčší súbor kľúča, keď vlastne chcú silnejšiu šifru.
Ak bol súbor prezradený, otočte ho a znova ho rozdeľte schváleným kanálom. Pridávanie znakov ku kompromitovanému tajomstvu nie je rotácia a ponecháva prezradený materiál platný.
Uchovávajte záznam o rotácii pri profile, ku ktorému patrí. Ďalšia revízia sa opýta ktorý kľúč chránil ktoré obdobie, a hlavička na to neodpovie.