Numărul de biți dintr-un fișier de cheie statică nu este puterea cifrului OpenVPN
Numărul de biți dintr-un fișier de cheie statică măsoară materialul stocat, nu puterea cifrului. Citiți antetul, modul profilului și cifrul negociat separat.
Un scanner sau un coleg arată numărul de biți tipărit în interiorul unui fișier de cheie statică OpenVPN și întreabă de ce tunelul nu folosește un cifru de acea dimensiune. Întrebarea sună rezonabil, iar răspunsul nu este un număr: antetul numără materialul de cheie stocat, în timp ce un cifru consumă doar partea pe care o cere dimensiunea cheii sale. Tratarea acestei sume ca o setare de putere duce la modificări care nu schimbă nimic. Formatul a fost construit să țină mai mult material decât folosește orice algoritm individual.
Aici se amestecă două întrebări: cât material de cheie stochează fișierul și cât de puternic este cifrul negociat. Doar a doua descrie tunelul.
Ce numără de fapt numărul din antet
Containerul serializează materialul de cifrare și materialul HMAC ca structuri separate, iar forma bidirecțională ține două astfel de seturi, pentru ca fiecare direcție să-și poată purta propriile chei. Codul de scriere derivă numărul tipărit din numărul structurilor serializate, din dimensiunea lor și din opt biți pe octet. Aceasta este aritmetică asupra stocării, nu afirmația că un cifru consumă fiecare octet stocat. Antetul fixează și o alocare maximă de material de cifrare, astfel încât o schimbare de bibliotecă să nu poată redimensiona în tăcere formatul.
Comparați cu o cheie de certificat, unde numărul de biți descrie într-adevăr dimensiunea unui obiect. O cheie RSA de 4,096 biți și un fișier de cheie al cărui antet arată 4,096 biți sunt artefacte diferite cu sarcini diferite, iar alinierea lor ca două setări pe un singur buton produce concluzii greșite.
Două seturi de chei într-un singur fișier
Fiecare jumătate a fișierului furnizează material de criptare și autentificare, deoarece modul cu cheie prepartajată protejează pachetele în ambele direcții cu acele piese separate. Cifrul activ folosește doar octeții ceruți de dimensiunea cheii sale, iar rezumatul folosește propria dimensiune de ieșire, de aceea puterea utilizabilă vine din opțiuni, nu din lungimea fișierului. Prelungirea blocului hexazecimal nu cere algoritmului configurat să consume mai mult din acesta. Editarea comentariului cu un număr mai mare schimbă și mai puțin.
Dacă doriți într-adevăr o cheie mai lungă, setarea de schimbat este cifrul sau rezumatul, iar generatorul produce ce au nevoie algoritmii aleși.
Citirea profilului vă spune ce mod aveți
Același format de fișier servește două sarcini destul de diferite, iar doar profilul spune care este a dumneavoastră. O linie veche secret face fișierul singurul material de cheie al tunelului, în timp ce tls-auth sau tls-crypt îl face protecție a canalului de control alături de certificate. Niciuna dintre utilizări nu îl transformă în cheia privată a certificatului unui client, oricât de asemănător arată blocul. Identificați opțiunea și versiunea înainte de a genera un înlocuitor și folosiți generatorul documentat în loc să adăugați caractere.
Această distincție decide și răspunsul la o expunere. O cheie tls-auth care se scurge nu expune cheile de sesiune, dar permite unui atacator să injecteze trafic pe canalul de control, așa că tot trebuie înlocuită. O cheie secret scursă este mai rău, pentru că era materialul care proteja datele înseși.
Ce ar trebui să consemneze o revizuire de securitate
Consemnați trei lucruri separat: protecția negociată a canalului de date, protecția canalului de control și modul în care se autentifică partenerii. O linie precum data-ciphers AES-256-GCM descrie doar prima, iar un raport care se oprește acolo nu poate răspunde dacă canalul de control este protejat măcar. Fișierul de cheie statică intră în a doua categorie când este folosit cu tls-auth sau tls-crypt, și în niciuna când nu este folosit. Recenzenții care amestecă categoriile cer un fișier de cheie mai mare când ceea ce vor este un cifru mai puternic.
Dacă fișierul a fost expus, rotiți-l și redistribuiți-l prin canalul aprobat. Adăugarea de caractere la un secret compromis nu este rotație și lasă materialul expus valid.
Păstrați înregistrarea rotației lângă profilul căruia îi aparține. Următoarea revizuire va întreba care cheie a protejat care perioadă, iar antetul nu va răspunde la asta.