Kas yra CVSS ir kaip suprasti jo balus?

Autorius: Paskelbta

Trumpai: CVSS (Common Vulnerability Scoring System) – atviras tarptautinis standartas, skirtas techniniam pažeidžiamumų, tai yra programinės įrangos ir sistemų saugumo spragų, rimtumui vertinti. Balas nuo 0 iki 10 padeda palyginti pažeidžiamumus, tačiau vien jo nepakanka konkrečios įmonės rizikai nustatyti. Sprendžiant, kurias spragas taisyti pirmiausia, papildomai reikia patikrinti, be kita ko, iš kur pasiekiama pažeidžiama sistema, kokia joje tvarkomų duomenų svarba ir ar yra informacijos apie realų spragos išnaudojimą.

Ką vertina CVSS ir ko jis neparodo?

CVSS apibūdina pažeidžiamumo išnaudojimo sąlygas ir galimus sėkmingos atakos padarinius. Vertinant atsižvelgiama, be kita ko, į tai, kaip galima pasiekti pažeidžiamą komponentą, kokių prieigos teisių reikia ir ar būtinas naudotojo dalyvavimas. Taip pat vertinamas poveikis konfidencialumui, vientisumui ir prieinamumui, kitaip tariant, informacijos apsaugai nuo atskleidimo, neteisėto pakeitimo ir prieigos praradimo.

Standartą plėtoja ir prižiūri FIRST – organizacija, vienijanti reagavimo į saugumo incidentus komandas. Vienodas aprašymo būdas padeda programinės įrangos gamintojams, administratoriams ir analitikams palyginti vertinimus. Tačiau tai nereiškia, kad į kiekvieną vienodą balą gavusią spragą reikia reaguoti taip pat.

Pažeidžiamumo rimtumas nėra tas pats, kas rizika. Techninis vertinimas nusako spragos savybes. Rizika priklauso ir nuo to, ar įmonė naudoja pažeidžiamą funkciją, kas turi prieigą prie jos ir kokių padarinių sukeltų sistemos perėmimas.

Kaip suprasti skalę nuo 0 iki 10?

CVSS v3.1 ir v4.0 taikomi šie kokybinio vertinimo intervalai:

CVSS balasRimtumo lygis
0,0Nėra
0,1–3,9Žemas
4,0–6,9Vidutinis
7,0–8,9Aukštas
9,0–10,0Kritinis

9,8 balo reiškia kritinį pažeidžiamumo rimtumą, o ne 98 procentų atakos tikimybę. Šis balas taip pat nenurodo, kiek laiko liko iki įsilaužimo ar kada spraga tikrai bus išnaudota.

Skalės taip pat nereikėtų laikyti paprastu nuostolių daugikliu: 8,0 balo įvertintas pažeidžiamumas nebūtinai sukels dvigubai didesnę žalą nei 4,0 balo gavusi spraga. Skaičius gaunamas pagal standarto skaičiavimo taisykles, o ne įvertinus finansinius padarinius verslui.

Svarbi versija, vektorius ir vertinimo tipas

Prie balo verta ieškoti CVSS versijos numerio ir vektoriaus – tekstinio atskirų metrikų reikšmių įrašo. Pavyzdžiui, priešdėlis CVSS:3.1/ nurodo standarto versiją, o tokio vektoriaus fragmentas AV:N reiškia, kad ataka galima per tinklą. Visas įrašas leidžia patikrinti, kaip gautas galutinis balas.

Bazinis vertinimas apibūdina esmines pažeidžiamumo savybes. Nereikėtų manyti, kad jame atsižvelgta į jūsų infrastruktūros konfigūraciją ar naujausią informaciją apie atakas. Ką apima balas, priklauso nuo naudotų metrikų grupių:

Pagal skirtingas standarto versijas gautų balų nereikėtų lyginti nepatikrinus vertinimo prielaidų. Gamintojo vertinimas ir pažeidžiamumų duomenų bazėje pateiktas vertinimas gali skirtis ir dėl skirtingo atakos sąlygų aiškinimo. Tokiu atveju naudinga palyginti ne tik skaičius, bet ir vektorius bei vertinimų pagrindimą.

Kaip pasitelkti CVSS sprendžiant, ką taisyti pirmiausia?

Įsivaizduokite du pažeidžiamumus. Pirmasis įvertintas 9,8 balo ir aptiktas izoliuotos bandymų aplinkos komponente. Antrasis gavo 8,1 balo, tačiau yra viešai pasiekiamoje klientų aptarnavimo sistemoje, o patikimi pranešimai patvirtina, kad jis aktyviai išnaudojamas.

Į antrąją spragą gali tekti reaguoti skubiau, nors jos balas mažesnis. Tai nepaneigia CVSS naudos – tik parodo, kad techninis vertinimas yra vienas iš veiksnių priimant sprendimą. Izoliuotos aplinkos taip pat nereikėtų savaime laikyti saugia: būtina patikrinti realius prieigos prie jos kelius.

Vertindami konkretų pranešimą, atlikite šiuos veiksmus:

  1. Patvirtinkite pažeidžiamumą: patikrinkite produktą, versiją, konfigūraciją ir gamintojo pranešime aprašytas sąlygas.
  2. Patikrinkite vertinimą: peržiūrėkite CVSS versiją, vektorių ir informaciją, ar balas yra bazinis, ar apskaičiuotas įtraukus papildomas metrikas.
  3. Įvertinkite pasiekiamumą: nustatykite, ar pažeidžiama funkcija pasiekiama iš interneto, vidinio tinklo, ar tik vietoje.
  4. Patikrinkite grėsmės kontekstą: ieškokite patvirtinimų apie vykstančias atakas ir prieinamus spragos išnaudojimo metodus.
  5. Pasirinkite veiksmus: suplanuokite atnaujinimą, o jei jo negalima atlikti iš karto, apsvarstykite gamintojo rekomenduojamus prieigos apribojimus arba pažeidžiamos funkcijos išjungimą.

Naujausią vertinimą ir spragos šalinimo rekomendacijas tikrinkite oficialiame gamintojo pranešime, o metrikų apibrėžtis – FIRST dokumentacijoje. Gavę kitą pranešimą, šalia CVSS balo užrašykite vieną sakinį, paaiškinantį prioritetą jūsų aplinkoje, pavyzdžiui: „Viešai pasiekiama sistema su klientų duomenimis, patvirtintos atakos, būtina skubiai atnaujinti“.

Taip pat skaitykite

Sužinokite, kaip PHP-FPM apdoroja PHP užklausas, kuo skiriasi nuo žiniatinklio serverio ir kaip derinti procesus prie srauto bei išteklių.
Susipažinkite su BIND – atvirojo kodo DNS serverio programine įranga, jos paskirtimi ir atvejais, kai verta ją diegti patiems.
Sužinokite, ką reiškia Lenkijos REGON registras ir numeris, kuo jis skiriasi nuo NIP bei KRS ir kaip patikrinti įmonės duomenis.