Un port privat nu certifică software-ul din spatele lui
Accesibilitatea și integritatea software-ului sunt controale separate. Dezvăluirea XZ este un motiv să le verifici pe amândouă, nu să tratezi un port privat ca pe un pachet reparat.
Este un instinct rezonabil: dacă doar VPN-ul ajunge la ascultătorul SSH, expunerea este mică și problema este rezolvată. Expunerea însă nu echivalează cu integritatea. Prima jumătate este adevărată, iar a doua nu decurge din ea. Accesibilitatea controlează cine poate încerca o conexiune; integritatea software-ului controlează ce va face ascultătorul când primește una. O poartă îngustează publicul și nu spune nimic despre codul din spatele ei.
Un port privat este o ușă mai mică, nu o altă încuietoare, iar această distincție decide ce verifici în continuare.
Două controale, două întrebări
O restricție de rețea reduce expunerea. Ea lasă utilizatorii admiși, și orice client aprobat compromis, în stare să ajungă la serviciul afectat. Corectarea pachetului restaurează software-ul și nu îngustează nici o permisiune de rețea prea largă. Fiecare control își face treaba, și fiecare poate fi corect în timp ce celălalt lipsește. Analizarea lor împreună este modul în care o echipă se convinge că unul le acoperă pe amândouă, și aceasta este greșeala precisă despre care tratează acest text.
Punctul final al VPN-ului este și el software și poartă aceeași obligație. Adăugarea lui pe traseu introduce o obligație proprie de întreținere și nu elimină responsabilitatea lanțului de aprovizionare pentru nimic din spatele lui.
Ce a demonstrat de fapt dezvăluirea XZ
Dezvăluirea XZ/liblzma din martie 2024 a descris o ușă din spate care putea duce la compromiterea unui server SSH în condiții afectate. Era o problemă de integritate a software-ului tot atât cât o problemă de expunere, și nu era dovada că fiecare instalare Linux avea compilarea vulnerabilă. Amploarea vine din versiunile afectate și din distribuțiile care le-au livrat, nu din numele familiei de sisteme de operare.
Această distincție este diferența dintre un răspuns la incident și un zvon, și merită să fii pedant în privința ei.
Închiderea portului nu este recuperare
Dacă compromiterea s-ar putea să fi avut loc deja, schimbarea accesibilității nu este recuperare. O ușă din spate care s-a executat a avut deja ocazia ei; o regulă de firewall nu călătorește în urmă în timp. Urmați procesul aprobat de incidente pentru gazdă și pentru orice acreditare expusă, și păstrați dovezile necesare pentru a stabili ce s-a executat de fapt. Reconstruirea din medii cunoscute ca bune face de obicei parte din acea conversație.
Folosiți și avizul verificat actual al distribuției și procesul ei de remediere, și citiți lista versiunilor afectate în locul titlului. Copierea unei comenzi istorice de downgrade într-un mediu nelegat este felul în care o corectare devine o expunere nouă.
Examinați ambele, separat
Puneți cele două întrebări în termenii lor. Cine poate ajunge la ascultător, și acel public este exact publicul căruia îi este destinat serviciul? Ce versiune a software-ului este instalată, cine a semnat artefactul, și cum află organizația de o versiune proastă înainte de a citi despre ea la știri? Răspunsurile aparțin unor documente diferite cu proprietari diferiți, și niciun proprietar nu poate răspunde în locul celuilalt.
Pentru o flotă administrată, un inventar de software este controlul care face a doua întrebare posibil de răspuns. Fără el, fiecare dezvăluire devine un proiect de arheologie cu termen limită.
O poartă îngustează publicul. Integritatea decide dacă publicul contează.