CVE CVSS jannenevalainen.com

Kyberturvallisuus on nykypäivän digitaalisessa maailmassa yksi keskeisistä huolenaiheista. Löydettyjen haavoittuvuuksien määrä onkin valtava. Vuonna 2022 haavoittuvuuksia raportoitiin yli 25 000 kappaletta. Onkin tärkeää että käytössämme on järjestelmä jonka avulla haavoittuvuuksia voidaan priorisoida ja luokitella. Kaksi keskeistä käsitettä kyberturvallisuudessa ovat CVE (Common Vulnerabilities and Exposures) -tunnisteet ja CVSS (Common Vulnerability Scoring System) -pisteet. Mutta mikä on CVE? Ja kuinka paljon vakavampi uhka on esimerkiksi CVSS 8.0 -luku verrattuna ja CVSS 6.0 -haavoittuvuuteen? Tässä blogitekstissä raotetaan hieman näiden käsitteiden mysteerin verhoa.

CVE

CVE (Common Vulnerabilities and Exposures) on MITREn hallinnoima,  standardoidu tunnistejärjestelmä joka tarjoaa yksilöllisen tunnisteen löydetylle haavoittuvuudelle. Jokainen haavoittuvuus saa oman yksilöllisen CVE ID:n jonka avulla tietoturva-asiantuntijat ja organisaatiot voivat viitata samaan haavoittuvuuteen käyttäen yhtenäistä nimeämisjärjestelmää.

Kun haavoittuvuus on tunnistettu, CVE Numbering Authority (CNA) tutkii tapauksen ja antaa sille CVE-tunnisteen. Maailmassa on useita eri CNA-toimijoita ja isot organisaatiot kuten Microsoft tai Oracle voivat antaa CVE-tunnisteita haavoittuvuuksille jotka koskevat kyseisen valmistajan tuotteita.

CVE-tunnisteet nimetä vakioidussa muodossa joka on CVE-vuosiluku-ID (esimerkiksi CVE-2023-36910). CVE-haavoittuvuuslistauksia voi löytyä useiden toimijoiden kautta joista yksi esimerkki on CISA (Cybersecurity & Infrastructure Security Agency) ylläpitämä sivusto.

CVSS

CVSS (Common Vulnerability Scoring System) on järjestelmä joka antaa yhtenäisen, numeerisen lähestymistavan löydettyjen tietoturva-aukkojen vakavuuden ja vaikutusten arviointiin. Haavoittuvuus pisteytetään CVSS-järjestelmällä lukujen 0 ja 10.0 välillä, nollan ollessa vaaraton haavoittuvuus ja 10.0 todella kriittinen haavoittuvuus.
CVSS-pisteet koostuvat useista osista, kuten tietoturva-aukon perusvaikutuksista, haavoittuvuuden tunnistamisesta ja ympäristön tekijöistä. Lopullinen pistemäärä kuvastaa haavoittuvuuden vakavuutta, ja suurempi pistemäärä tarkoittaa vakavampaa haavoittuvuutta.

CVSS viimeisin versio 3.1 lasketaan seuraavista osa-alueista:

Base Score Metrics
Base Score eli perusmetriikat keskittyvät haavoittuvuuden perustietoihin kuten hyökkäyksen monimutkaisuus tai vaikutuksen laajuus. Seuraavat tekijät ovat arvioitavana:

  • Attack vector (network/Adjacent network/Local/Physical)
  • Attack complexity (Low/High)
  • Privileges required (None/Low/High)
  • User interaction (None/Required)
  • Scope (Unchanged/Changed)
  • Confidentiality impact (None/Low/High)
  • Integrity impact (None/Low/High)
  • Availability impact (None/Low/High)

Temporal Score Metrics
Temporal score ottaa puolestaan kantaa haavoittuvuuden ajan mukana tuomat muuttujat kuten korjauksen tilanteen ja hyökkäyksen käytettävyyden. Seuraavat tekijät ovat arvioitavana:

  • Exploit code maturity (Not defined/Unproven that exploit exists/Proof of concept code/Functional exploit exists/High)
  • Remediation level (Not defined/Official fix/Temporary fix/Workaround/Unavailable)
  • Report confidence (Not defined/Unknown/Reasonable/Confirmed)

 

Environmental Score Metrics
Environmental Score Metrics arvioi haavoittuvuuden laajuuden ja vaikutuksen kohdeympäristössä. Seuraavat tekijät ovat arvioitavana:

  • Attack vector (Not defined/Network/Adjacent network/Local/Physical)
  • Attack complexity (Not defined/Low/High)
  • Privileges required (Not defined/None/Low/High)
  • User interaction (Not defined/None/Required)
  • Scope (Not defined/Unchanged/Changed)
  • Confidentiality impact (Not defined/None/Low/High)
  • Integrity impact (Not defined/None/Low/High)
  • Availability impact (Not defined/None/Low/High)
  • Confidentiality requirement (Not defined/Low/Medium/High)
  • Integrity requirement (Not defined/Low/Medium/High)
  • Availability requirement (Not defined/Low/Medium/High)
 
Alla olevassa kuvassa on käytetty NIST (National Institute of Standards and Tachnology) sivustolta löytyvää CVSS-laskinta. Kuvassa lasketulle haavoittuvuudelle on annettu tietojen perusteella pisteytys 2.2. Tiedot voidaan julkaista myös CVSS-vektorina joka on yhdistelmä valittuja ominaisuuksia, kuvan mukaisessa esimerkissä vektori on AV:L/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:L/E:P/RL:O/RC:R/CR:L/IR:L/AR:L/MAV:L/MAC:L/MPR:H/MUI:R/MS:U/MC:L/MI:L/MA:L.
cvss jannenevalainen.com

CVE ja CVSS

Vaikka CVE ja CVSS kumpikin liittyvät haavoittuvuuksien arviontiin ne lähestyvät niitä eri kulmista:

  1. CVE-numero auttaa tunnistamaan yksittäisen haavoittuvuuden yksilöllisesti, kun taas CVSS-pisteet tarjoavat numeerisen arvioinnin haavoittuvuuden vaikutuksista
  2. CVE-numero auttaa erottamaan erilaiset haavoittuvuudet toisistaan, kun taas CVSS-pisteet auttavat määrittämään, kuinka vakava tietty haavoittuvuus on.
  3. CVE-numero helpottaa tietojen jakamista haavoittuvuuksista, kun taas CVSS-pisteet auttavat organisaatioita priorisoimaan resurssejaan ja toimenpiteitä.

Tietoturva-aukkojen ja haavoittuvuuksien tunnistaminen sekä arviointi ovat tärkeitä tekijöitä digitaalisen maailman turvallisuuden varmistamisessa. CVE ja CVSS toimivat yhteistyössä jotta järjestelmien ylläpitäjät voivat tehokkaasti arvioida ja priorisoida haavoittuvuuksien korjaamistoimia siten että digitaaliset ympäristömme pysyvät turvattuina.