Tunkeutumistestauksen vaiheet: näin testaus etenee
Ammattimainen tunkeutumistestaus ei ole satunnaista kokeilua, vaan järjestelmällinen prosessi, jonka pelisäännöistä on sovittu etukäteen. Tässä oppaassa käydään läpi jokainen vaihe, sen tuotos ja se, missä kohtaa hyöty useimmin menetetään.
Vaiheiden tunteminen ei ole tilaajalle akateeminen harjoitus. Se on käytännön tapa lukea tarjousta: mistä vaiheesta tarjoaja kertoo yksityiskohtaisesti, mikä on kuitattu yhdellä rivillä ja mikä puuttuu kokonaan.
Kulku pääpiirteissään
Eri menetelmät jakavat vaiheet hieman eri tavoin, mutta sisältö on sama. NISTin tekninen ohje SP 800-115 erottaa neljä vaihetta – suunnittelun, kartoituksen, hyökkäyksen ja raportoinnin – ja korostaa, että raportointi kulkee rinnalla koko ajan. PTES-standardi jakaa saman kulun seitsemään osaan esisopimisesta raportointiin. NCSC kuvaa mallitoimeksiannon vielä tiiviimmin: aloitus, laajuuden rajaus, testaus, raportointi ja jatkotoimet.
| Vaihe | Mitä tapahtuu | Mitä tilaaja saa |
|---|---|---|
| 1. Laajuuden sopiminen | Sovitaan kohteet, lähestymistapa, aikataulu, sallitut tekniikat ja yhteyshenkilöt | Allekirjoitetut pelisäännöt ja selkeä lupa testata |
| 2. Kartoitus | Selvitetään verkkotunnukset, palvelut, teknologiat ja koko tavoitettava hyökkäyspinta | Kuva siitä, miltä organisaatio näyttää ulkoapäin |
| 3. Skannaus ja analyysi | Automaattinen ja manuaalinen haavoittuvuuksien haku, väärien hälytysten karsinta | Tarkistettu lista mahdollisista heikkouksista |
| 4. Hyväksikäyttö | Todennetaan hallitusti, mitkä heikkoudet oikeasti toimivat | Todiste siitä, että heikkous on aito eikä teoreettinen |
| 5. Jälkitoimet | Arvioidaan oikeuksien laajentaminen, lateraaliliike ja tavoitettavat tiedot | Arvio todellisesta liiketoimintavaikutuksesta |
| 6. Raportointi | Löydökset priorisoidaan, kuvataan ja täydennetään korjausohjeilla | Asiakirja sekä johdolle että tekniselle väelle |
| 7. Uusintatestaus | Tarkistetaan, että korjaukset toimivat eivätkä tuoneet uusia ongelmia | Vahvistus siitä, että aukot on tukittu |
Järjestys ei ole sattumaa. Jokainen vaihe kaventaa kenttää: kartoitus kertoo, mitä ylipäätään on tavoitettavissa, analyysi valitsee, mikä voisi olla haavoittuvaa, ja hyväksikäyttö varmistaa, mikä niistä toimii. Jos vaihe ohitetaan, raportista tulee joko liian laaja arvauslista tai liian kapea – löytyy vain se, mitä osattiin etsiä.
Laajuus ja pelisäännöt
Ensimmäinen vaihe on paperityötä, mutta siitä riippuu kaikki muu. NIST omistaa sille oman pelisääntömallinsa (rules of engagement), johon kirjataan testin tarkoitus, laajuuden rajat, oletukset ja rajoitukset sekä testaukseen liittyvät riskit ja niiden lieventämiskeinot. Logistiikkaosaan merkitään kaikki yhteyshenkilöt molemmilta puolilta, poikkeamanhallinta mukaan lukien, ja tarkka aikataulu kellonaikoineen.
Aikataulu ei ole muodollisuus. NIST neuvoo suoraan ajoittamaan tuotantojärjestelmän teknisen testauksen mieluummin ilta-aikaan kuin ruuhkatunneille. Samassa yhteydessä sovitaan myös palvelunestotestauksen kielto, sosiaalisen manipuloinnin rajat, todisteeksi otettavan datan määrä ja se, miten kriittisestä löydöksestä ilmoitetaan heti eikä vasta raportissa.
Pelisääntöihin kuuluu myös se, mitä testin aikana kerätylle aineistolle tapahtuu. Testaaja saattaa käsitellä tuotantodataa, joten sovi kirjallisesti, mitä saa tallentaa todisteeksi, missä sitä säilytetään ja milloin se hävitetään.
Kartoitus ja skannaus
Kartoitusvaiheessa on kaksi osaa. Ensimmäinen on tiedonkeruu: verkkotunnukset ja aliverkkotunnukset, avoimet portit, käytössä olevat palvelut ja versiot sekä julkisesti saatavilla oleva tieto henkilöstöstä ja infrastruktuurista. Toinen on haavoittuvuusanalyysi, jossa kerätty tieto suhteutetaan tunnettuihin heikkouksiin ja valitaan aidot ehdokkaat.
Työtä tekevät sekä työkalut että ihminen. Työkalut kattavat leveyden, ihminen karsii väärät hälytykset ja huomaa sen, mitä työkalu ei etsi: unohtuneen testiympäristön, vanhan sovellusversion toisessa verkkotunnuksessa, ylläpitoliittymän ilman pääsyrajoitusta.
Tässä vaiheessa syntyy myös suurin osa väärinkäsityksistä. Skannerin tuottama pitkä lista näyttää vakuuttavalta, mutta suuri osa siitä on kohinaa: vanhentuneita tunnistetietoja, kompensoivien kontrollien takana olevia palveluita ja ilmoituksia, jotka eivät koske käytössä olevaa kokoonpanoa. Karsinta on asiantuntijatyötä, ei muodollisuutta.
Hyväksikäyttö ja jälkitoimet
Hyväksikäyttö on se vaihe, joka erottaa testauksen skannauksesta. Skanneri tarkistaa vain haavoittuvuuden mahdollisen olemassaolon, tässä se varmistetaan teolla. NIST kuvaa vaiheen takaisinkytkennällä kartoitukseen: saatuaan pääsyn testaaja näkee uuden hyökkäyspinnan, ja kierros alkaa alusta.
Jälkitoimet vastaavat kysymykseen, mitä se pääsy on arvoltaan. Pääseekö yhdeltä murretulta palvelimelta tietokantaan? Riittääkö tavallisen käyttäjän tunnus oikeuksien laajentamiseen ylläpitäjäksi? Pääseekö yhdestä ympäristöstä toiseen? Juuri tässä selviää, muodostavatko erikseen keskitason löydökset yhdessä kriittisen hyökkäysketjun.
Raportti kirjoitetaan kahdelle lukijalle
NIST korostaa, että turvallisuustesti on huomattavasti arvokkaampi, jos se päättyy toteutettavaan korjausstrategiaan eikä pelkkään löydöslistaan: jokaisesta löydöksestä pitäisi esittää juurisyy ja suositus, joka voi olla tekninen (asenna tietty päivitys) tai prosessia koskeva (muuta päivitystenhallinnan käytäntöä).
Raportille on vaatimuksia myös säädöksissä. Komission täytäntöönpanoasetuksen (EU) 2024/2690 liitteen 6.5.2 kohta velvoittaa dokumentoimaan suoritettujen testien tyypin, laajuuden, ajankohdan ja tulokset, mukaan lukien kriittisyyden ja vaikutuksia lieventävien toimien arvioinnin kunkin havainnon osalta – ja soveltamaan lieventäviä toimia kriittisten havaintojen ilmetessä. Asetus koskee vain siinä lueteltuja digitaalisen infrastruktuurin ja digipalvelujen tarjoajia, ei kaikkia NIS2-toimijoita, mutta se kuvaa hyvin, mitä raportista pitäisi löytyä.
Koska raportilla on kaksi yleisöä, NIST suosittelee myös useampaa esitysmuotoa: johto tarvitsee riskin ja päätöksen, tekninen väki menetelmän, tulokset ja konkreettisen toimenpidesuunnitelman. Raportin sisältö on eritelty tarkemmin perusoppaassa.
Heikon raportin tunnistaa muutamasta merkistä: löydökset on kopioitu skannerista yleisluontoisine suosituksineen, todisteita hyväksikäytöstä ei ole, eikä vakavuusarvio liity mitenkään omaan ympäristöön. Sellaisen voi näyttää auditoijalle, mutta sen pohjalta on vaikea tehdä työtä.
Miten löydökset luokitellaan
Löydökset asetetaan vakavuusjärjestykseen, useimmiten CVSS-asteikolla. Olennaista on ymmärtää, mitä pistemäärä kertoo: se kuvaa haavoittuvuuden teknistä vakavuutta, ei sinun riskiäsi. Sama 8,1 pisteen löydös sisäisessä testipalvelimessa ja internetiin näkyvässä maksuportaalissa vaatii aivan eri kiireen.
| Luokka | CVSS-pisteet |
|---|---|
| Kriittinen | 9,0–10,0 |
| Korkea | 7,0–8,9 |
| Keskitaso | 4,0–6,9 |
| Matala | 0,1–3,9 |
| Ei vaikutusta | 0,0 |
Vakavuusluokka kannattaa muuttaa määräajaksi. Käytännöllinen tapa on sopia etukäteen, missä ajassa kriittinen, korkea ja keskitason löydös korjataan omassa organisaatiossa, ja kirjata tuo käytäntö arvioinnin rinnalle. Silloin raportti ei pääty keskusteluun siitä, onko kahdeksan pistettä paljon.
Kannattaa myös huomata, ettei jokainen löydös ole korjattava. Osa hyväksytään tietoisesti jäännösriskinä, kun korjaus maksaisi enemmän kuin vahinko. Olennaista on, että päätöksen tekee riskin omistaja ja että se kirjataan – ei se, että löydös jää raportissa ilman merkintää.
Voiko tuotantoa testata turvallisesti?
Testaus voidaan tehdä turvallisesti myös tuotantoon, mutta NIST ei vähättele riskiä: testauksessa käytetään aitoja hyväksikäyttötyökaluja aitoja järjestelmiä vastaan, joten häiriön todennäköisyys ei koskaan ole nolla. Kokenut testaaja pienentää sitä, mutta ei poista.
Siksi riskialttiit toimet sovitaan etukäteen: mitä tehdään vain testiympäristössä, mitä työajan ulkopuolella ja mitä ei lainkaan. Ennen testiä kannattaa varmistaa, että varmuuskopiot toimivat ja että palautuksen osaa tehdä useampi kuin yksi ihminen.
Uusintatestaus ja jatko
Testin arvo syntyy vasta korjauksista, joten viimeinen vaihe on tarkistus. DORA-asetuksen 24 artiklan 5 kohta kirjaa periaatteen suoraan: yhteisöillä on oltava menettelyt, joilla kaikki testien aikana paljastuneet ongelmat asetetaan tärkeysjärjestykseen, luokitellaan ja korjataan, sekä sisäiset validointimenetelmät sen varmistamiseksi, että heikkoudet korjataan kaikilta osin.
Uusintatestaus vastaa kahteen kysymykseen: onko aukko todella tukittu ja avasiko korjaus uuden. Jälkimmäinen ei ole teoreettinen huoli – kiireiset korjaukset tuotannossa kytkevät toisinaan pois osan suojauksista tai jättävät kiertotien auki.
Uusintatestaus kannattaa sopia jo alkuperäisessä toimeksiannossa ja aikatauluttaa riittävän kauas, jotta korjaukset ehditään oikeasti tehdä. Jälkikäteen tilattuna se on erillinen hanke, ja käytännössä se jää silloin usein kokonaan tekemättä.
Kesto ja testausväli
Keston määrää laajuus, valittu lähestymistapa ja kohteen monimutkaisuus: yksi verkkosovellus mustana laatikkona ja koko sisäverkko useine toimialueineen vaativat eri määrän aikaa. Lähestymistapojen ero näkyy etusivun vertailussa. Tarkka aikataulu syntyy vasta laajuuden rajauksen jälkeen, joten tarjous ilman laajuuskeskustelua on arvaus.
Testausvälin suhteen NIST on maltillinen: koska testaus on kallista ja vaikuttaa tuotantoon, organisaation verkkojen ja järjestelmien testaaminen vuosittain on usein riittävää. Säännellyillä aloilla raja on tarkempi – DORAn 24 artiklan 6 kohta velvoittaa finanssiyhteisöt mikroyrityksiä lukuun ottamatta testauttamaan asianmukaisesti kaikki kriittisiä tai tärkeitä toimintoja tukevat TVT-järjestelmät ja sovellukset vähintään vuosittain. Tämä ei ole kaikille samanlainen vuotuisen tunkeutumistestin vaatimus; mikroyrityksiin sovelletaan 25 artiklan 3 kohtaa. Lisäksi testataan merkittävien muutosten jälkeen, ja valmistautumisen askeleet on koottu omaan oppaaseensa.
Lähteet
- SP 800-115: Technical Guide to Information Security Testing and Assessment Neljä testausvaihetta, pelisääntömalli (liite B) sekä raportointia ja testausväliä koskevat suositukset.
- The Penetration Testing Execution Standard Standardin seitsemän osaa esisopimisesta raportointiin. Linkki osoittaa Internet Archiven arkistoituun versioon, koska alkuperäisellä sivustolla ei ole HTTPS-yhteyttä.
- Penetration testing Mallitoimeksiannon kulku ja vaatimus antaa jokaiselle löydökselle vakavuusarvio.
- Common Vulnerability Scoring System version 4.0: Specification Document Laadullisten vakavuusluokkien ja pisterajojen lähde.
- Komission täytäntöönpanoasetus (EU) 2024/2690 Liitteen 6.5 kohta – mitä turvallisuustesteistä on dokumentoitava.
- Asetus (EU) 2022/2554 (DORA) 24 artiklan 5 ja 6 kohta – löydösten luokittelu, korjausten validointi ja vuosittainen testaus.
UKK
Aiheeseen liittyvät kysymykset
Kuinka kauan tunkeutumistestaus kestää?
Keston määräävät laajuus, lähestymistapa ja kohteen monimutkaisuus, joten tarkka aikataulu syntyy vasta laajuuden rajauksen jälkeen. Suppea ulkoinen hyökkäyspinta testataan huomattavasti nopeammin kuin koko sisäverkko useine toimialueineen.
Häiritseekö testaus normaalia toimintaa?
Ammattimaisesti tehtynä häiriöt minimoidaan, mutta riski ei ole koskaan nolla, koska käytössä ovat aidot hyväksikäyttötyökalut. Siksi riskialttiit toimet sovitaan ja ajoitetaan etukäteen, usein työajan ulkopuolelle.
Tehdäänkö korjausten jälkeen uusintatestaus?
Yleensä kyllä. Uusintatestauksessa tarkistetaan sovitut korjaukset ja niihin liittyvät toiminnot. Se ei todista, ettei muita heikkouksia ole. DORAn 24 artiklan 5 kohta edellyttää sisäisiä validointimenetelmiä havaittujen heikkouksien korjaamisen varmistamiseksi.
Mitä raportin CVSS-pisteet tarkoittavat?
Ne kertovat haavoittuvuuden teknisen vakavuuden yhteisellä asteikolla: 9,0–10,0 on kriittinen, 7,0–8,9 korkea, 4,0–6,9 keskitaso ja 0,1–3,9 matala. Oma riskisi riippuu lisäksi siitä, mikä järjestelmä on kyseessä ja mitä tietoa siinä on.
Jatka lukemista
Lisää oppaita
-
Mikä on tunkeutumistestaus? Tyypit ja hyödyt
Tunkeutumistestaus on luvallinen hyökkäys omiin järjestelmiin. Näin se eroaa skannauksesta, ja tällaisia tyyppejä on.
Lue opas -
Näin valmistaudut tunkeutumistestaukseen
Hyvä valmistautuminen tekee testauksesta hyödyllisemmän. Näin määrität tavoitteet, laajuuden, pelisäännöt ja testaajan.
Lue opas