Cineva raportează că cheia VPN este publică, iar acea propoziție ascunde trei situații complet diferite. Poate fi un certificat CA pe care ar trebui să îl aibă fiecare client, o cheie privată de identitate care nu ar fi trebuit să părăsească niciodată o singură mașină, sau un secret partajat al canalului de control pe care ambele capete trebuie să îl păstreze. Reparația, urgența și amploarea prejudiciului diferă în fiecare caz, așa că prima sarcină este clasificarea, nu acțiunea. Dacă greșești categoria, fiecare pas ulterior este efort irosit.

Începe cu directiva, nu cu numele fișierului

Citește configurația activă și află care directivă indică materialul în cauză. Opțiunile TLS ale OpenVPN folosesc ca pentru materialul de certificat de încredere, cert pentru certificatul partenerului local și key pentru cheia privată aferentă.

Numele fișierelor nu dovedesc nimic. Un fișier numit key.pem poate conține un certificat, iar un bloc încorporat în profil poate conține exact același obiect ca un fișier separat pe disc. Deschide fișierul și uită-te la antetul lui în loc să te bazezi pe nume. Această singură verificare înlătură cea mai mare parte a ambiguității din raport.

Dacă profilul este un pachet PKCS#12, despachetează-l într-un loc controlat pentru a vedea ce conține de fapt. Un singur pachet poate purta un certificat, lanțul acestuia și o cheie privată, ceea ce înseamnă că o scurgere a pachetului este o scurgere a tuturor trei.

Notează clasificarea înainte ca cineva să modifice un fișier: obiect, directivă, ce parteneri îl dețin și cine îl poate citi. De acea propoziție depinde restul răspunsului.

Un certificat CA este conceput pentru a fi partajat

Un certificat CA public este material de încredere. Clienții au nevoie de el pentru a verifica serverul, iar distribuirea lui este cazul normal, nu un incident. Publicarea lui nu publică cheia privată de semnare a CA, iar acel obiect este exact ceea ce i-ar permite unui atacator să creeze identități noi.

Merită să scrii această distincție explicit în tichet, pentru că cele două sunt confundate constant. Întrebarea la care trebuie răspuns este dacă fișierul scurs este certificatul sau cheia de semnare, iar o privire rapidă în conținutul fișierului lămurește asta. Un certificat conține o cheie publică și o semnătură; cheia de semnare nu apare deloc în el.

Distribuirea merită totuși atenție. Clienții ar trebui să obțină certificatul prin calea aprobată de livrare a profilelor, nu de pe un site de lipire, iar un certificat care ajunge pe o rută neîncrezătoare poate fi înlocuit în tranzit.

O cheie de partener și un secret tls-auth nu sunt

Cheia privată a unui partener este material de identitate. Odată copiată, serverul nu mai poate distinge dispozitivul prevăzut de oricine deține copia, pentru că posesia exclusivă era proprietatea demonstrată. Continuarea autorizării și înlocuirea sunt decizii ale proprietarului VPN, nu ale celui care a găsit fișierul.

Un secret tls-auth este un al treilea lucru. Adaugă autentificare HMAC în jurul pachetelor canalului de control, astfel încât cele autentificate incorect să fie eliminate înainte de un schimb TLS, și nu este nici cheia privată a partenerului, nici cheia care criptează datele aplicației.

Dacă acel secret partajat este public, bariera pe care o oferea a dispărut pentru toți cei care îl au. Nu rezultă de aici că fiecare deținător trece de verificările de certificat și de utilizator din spate, și de aceea clasificarea contează mai mult decât nivelul de alarmă. Spune ce barieră a căzut și spune care au rămas.

Repară rolul care a scurs, nu unul vecin

Un secret partajat nu poate redeveni privat prin redenumirea fișierului sau ascunderea linkului de descărcare. Înlocuirea înseamnă generarea unei valori noi și distribuirea ei fiecărui partener într-o schimbare coordonată, iar înlocuirea doar a unei părți strică înțelegerea pentru toți cei care mai au valoarea veche.

Dacă identitatea unui partener a fost expusă, folosește procesul de revocare și de reînregistrare al operatorului pentru acea identitate. Schimbarea parolei unui cont nelegat nu invalidează un certificat copiat, iar înlocuirea fișierului tls-auth nici atât.

Confirmă ce aplică de fapt serverul implementat înainte de a te baza pe oricare dintre acestea. O listă de revocare care nu este reîmprospătată, sau o verificare de rol dezactivată în timpul unei căderi, schimbă complet răspunsul. Citește configurația care rulează, nu copia din depozit.

Judecă traficul trecut după propriile condiții

Un fișier expus nu spune de la sine dacă sesiunile capturate anterior pot fi decriptate. Asta depinde de metoda de stabilire a cheilor, de materialul expus și de ce înregistrări există, iar atât „tot traficul este pierdut”, cât și „nu s-a întâmplat nimic” sunt presupuneri fără acele fapte.

Nu publica o altă copie a acreditării în timp ce întrebi cărei categorii îi aparține. Împărtășește în schimb numele directivelor și metadatele ne-secrete prin calea de suport aprobată.

Concluzia utilă numește obiectul, rolul lui, protecția pierdută și acțiunea coordonată necesară. Orice e mai scurt este un titlu, nu o evaluare.

Articole similare