În fiecare an sunt descoperite mii de vulnerabilități software. Unele sunt exploatate în doar câteva ore, motiv pentru care actualizarea sistemelor și monitorizarea continuă sunt esențiale. Lista de mai jos explică tipurile de probleme pe care administratorii IT și companiile trebuie să le recunoască, fără a confunda o categorie de risc cu un CVE individual.
Acces și autentificare
1. Control de acces defectuos
Utilizatorii pot vedea sau modifica resurse pentru care nu au permisiune. Se remediază prin verificarea autorizației pe server, la fiecare cerere.
2. Autentificare slabă
Parolele slabe, MFA absent și sesiunile configurate incorect permit preluarea conturilor.
3. Credential stuffing
Parole furate din alte incidente sunt testate automat. MFA, parolele unice și detecția anomaliilor reduc riscul.
4. Escaladarea privilegiilor
O vulnerabilitate permite trecerea de la un cont obișnuit la drepturi administrative.
5. Expunerea secretelor
Chei API, parole sau tokenuri ajung în cod, loguri ori depozite publice. Folosește un seif de secrete și rotire.
Aplicații și API-uri
6. SQL Injection
Datele introduse de utilizator modifică interogările bazei de date. Parametrizarea și validarea reduc riscul.
7. Command Injection
Intrarea neverificată ajunge în comenzi ale sistemului de operare și poate compromite serverul.
8. Cross-Site Scripting
Scripturi injectate rulează în browserul victimei. Codarea ieșirii și CSP sunt controale importante.
9. Server-Side Request Forgery
Serverul este convins să acceseze resurse interne sau metadate cloud. Sunt necesare allowlist-uri și filtrarea destinatiilor.
10. API-uri fără autorizare corectă
Obiectele și funcțiile API pot fi accesate prin schimbarea unui identificator. Verificarea trebuie făcută pe server.
Configurare și infrastructură
11. Security misconfiguration
Servicii implicite, directoare publice, mesaje de eroare și permisiuni prea largi expun sistemul.
12. Software neactualizat
Componentele cu vulnerabilități cunoscute rămân una dintre cele mai simple căi de atac.
13. Servicii expuse pe Internet
RDP, baze de date, console sau API-uri administrative devin ținte directe dacă nu sunt filtrate.
14. Criptografie necorespunzătoare
Algoritmii vechi, cheile slabe și lipsa criptarii expun datele în tranzit sau repaus.
15. Configurații cloud nesigure
Stocarea publică, rolurile excesive și cheile permanente pot expune rapid un mediu cloud.
Lant, software și detecție
16. Software supply chain failures
O dependență, un furnizor sau un proces de build compromis poate distribui cod malițios către clienți.
17. Integritate software sau date
Actualizările și artefactele neverificate pot fi modificate. Semnarea și validarea provenienței sunt esențiale.
18. Design nesigur
Aplicația este construită fără controale pentru scenariile de abuz. Threat modeling-ul trebuie făcut devreme.
19. Logging și alertare insuficiente
Atacul se produce, dar organizația nu are datele sau alertele necesare pentru a-l observa la timp.
20. Gestionarea incorectă a excepțiilor
Erorile necontrolate pot divulga informații, ocoli controale sau bloca servicii critice.
Cum prioritizezi remedierea
Severitatea tehnică nu este suficientă. Prioritatea reală depinde de expunere, existența unui exploit, privilegiile necesare, criticitatea activului și impactul asupra datelor sau operațiunilor.
- Remediază mai întâi sistemele expuse public.
- Corelează vulnerabilitatea cu activul și datele procesate.
- Aplică compensații temporare dacă patch-ul nu poate fi instalat.
- Retestează după remediere și urmărește riscul rezidual.
Concluzie
O listă de vulnerabilități devine utilă doar atunci când este legată de inventar, expunere și procese de remediere. Patch management-ul, MFA, configurațiile sigure, segmentarea și monitorizarea trebuie să funcționeze împreună.