Attribuointi on kaikista seurauksellisin ja virheherkin tuote, jonka tiedustelutiimi tuottaa. Luotettava, hyvin perusteltu attribuointi ohjaa pakotepäätöksiä, joukkojen asemointia ja tiedon jakamista liittolaisille; huolimaton attribuointi polttaa uskottavuuden ja voidaan kääntää sen analyytikkoa vastaan, joka sen antoi. Ero näiden kahden välillä on harvoin datan laatu — se on menetelmän kurinalaisuus. Tämä artikkeli esittelee toistettavan menetelmän kyberuhkatoimijan attribuointiin: miten todistusaineistoa kerätään ja klusteroidaan, miten timanttimuoto jäsentää sen, miten taktiikat, tekniikat ja proseduurit (TTPs) tuottavat kestäviä toimintaryhmiä, miten luottamus ilmaistaan ja johdetaan, ja miten analyytikot välttävät tietyt virhemoodit — väärät liput, kiertolähteet ja ennenaikainen nimeäminen — jotka johtavat virheelliseen attribuointiin.
Mitä attribuointi todella tarkoittaa
Attribuointi ei ole yksittäinen arvio vaan yhä vahvempien väitteiden portaikko, joista jokainen vaatii enemmän todisteita kuin edellinen. Ensimmäinen askelma on tunkeutumisen yhdistäminen seurattuun toimintaklusteriin — analyytikon määrittelemään ryhmittelyyn toisiinsa liittyvistä tapahtumista, joilla ei välttämättä vielä ole nimeä. Toinen askelma on klusterin yhdistäminen nimettyyn ryhmään (nimet, joita toimittajat ja CERT-organisaatiot antavat, kuten erilaiset APT- ja "karhu"- tai "panda"-nimitykset). Kolmas ja vaikein askelma on nimetyn ryhmän yhdistäminen tukijärjestöön tai valtioon, mikä siirtää arvioinnin teknisestä analyysistä politiikan ja valtiokäytännön alueelle.
Suurin osa operatiivisesta attribuointityöstä sijoittuu kahdelle ensimmäiselle askelmalle, ja suurin osa attribuointivirheistä syntyy hyppäämällä suoraan kolmannelle. Puolustettava menetelmä pitää nämä askelmat eksplisiittisesti erillään, jotta lukija näkee täsmälleen kuinka pitkälle todistusaineisto oikeastaan vie väitteen. Sekoittaa "tämä vastaa klusteria, jota seuraamme" väitteeseen "tämä oli valtion tiedustelupalvelu" on alan yksittäinen yleisin analyyttinen synti.
Todistuspyramidi: indikaattoreista käyttäytymiseen
Kaikki todistusaineisto ei ole samanarvoista, ja modernin attribuoinnin keskeinen oivallus on, että keräämisen kannalta halvin todiste on myös halvin vastustajalle väärentää. David Biancen kipupyramidi kuvaa tämän: hajausarvot, IP-osoitteet ja verkkotunnukset sijaitsevat alhaalla, koska vastustaja voi kierrättää ne operaatioiden välillä lähes ilman kuluja. Verkko- ja isäntäartefaktit sijaitsevat korkeammalla; työkalut vielä korkeammalla; ja TTPs — käyttäytymistoimintakulttuuri, jota toimija toistaa operaatioissa — sijaitsee huipulla, koska niiden muuttaminen vaatii operaattoreiden uudelleenkoulutusta ja työkalujen uudelleenrakentamista.
Tämä järjestys sanoo, miten todistusaineistoa tulisi painottaa attribuointiarvioinnissa. Kahden tunkeutumisen välillä jaettu IP-osoite on viite, ei johtopäätös — se voi olla uudelleenkäytetty kaupallinen palvelin, kompromisoitu välityspalvelin tai tahallisesti istutettu murupolku. Uudelleenkäytetty mukautettu lataaja idiosynkraattisella konfiguraation salauksenpurkurutiinilla on paljon vahvempi. Johdonmukainen operatiivinen malli — sama valmisteluvaihe, sama sivuttaisliikkumissuositus, samat työajat kartoitettuna aikavyöhykkeelle — on vielä vahvempi, koska se heijastaa ihmistiimin tapoja eikä vaihdettavissa olevaa artefaktia. Attribuointi, joka perustuu ensisijaisesti pyramidin alaosan indikaattoreihin, on rakenteeltaan hauras.
Käytännön seuraus on, että attribuointiarvioinnin tulisi olla luettavissa painotetun todistusaineiston pinona, ei tasaisena listana. Jokainen osallistuva fakta kantaa kahta merkintää: missä kohtaa pyramidia se sijaitsee (kuinka vaikeaa se on väärentää tai muuttaa) ja kuinka riippumaton se on muista faktoista. Kolme verkkotunnusta, jotka kaikki osoittavat yhteen isännöintitiliin, ovat yksittäinen infrastruktuuritodiste, ei kolme; analyytikko, joka laskee ne kolmeksi, on paisuttanut heikoimmän tason näennäistä painoa. Kurinalainen kirjoitus tekee molemmat merkinnät eksplisiittisiksi, jotta tarkastaja — tai analyytikon tuleva itse — voi rekonstruoida täsmälleen, mitkä linkit ovat kantavia ja mitkä ovat vain yhdenmukaista koristelua.
Timanttimuoto järjestämiskehyksenä
Tunkeutumisanalyysin timanttimuoto on standardikehys attribuointitodistusaineiston jäsentämiseen, ja se sopii luontevasti yhteen puolustuksen CTI-alustan graafipohjaisen korrelaatiomoottorin kanssa. Jokainen haitallinen tapahtuma esitetään neljänä toisiinsa liitettynä piirteenä — timantin kärkipisteinä: vastustaja (toimija ja heidän operaattorinsa), kyky (käytetty haittaohjelma, hyödyntäminen tai tekniikka), infrastruktuuri (IP:t, verkkotunnukset ja fyysiset resurssit, jotka toimittavat kyvyn) ja uhri (kohdennettu organisaatio tai henkilö). Reunat yhdistävät kärkipisteet: vastustaja ottaa käyttöön kyvyn infrastruktuurin kautta uhria vastaan.
Mallin voima on pivotoinnissa. Alkaen yksittäisestä uhrista analyytikko pivotoi infrastruktuurin reunaa pitkin löytääkseen jokaisen muun uhrin, jota sama komento-ja-hallinta-palvelin kosketti; kyseisestä infrastruktuurista he pivotoivat toimitettuun kykyyn; kyvystä he pivotoivat kohti vastustajaa tunnistamalla kehitysartefaktit, koodin uudelleenkäytön tai operaattorin käyttäytymisen. Jokainen pivotointi muuttaa yhden havainnon yhteydessä olevaksi tapahtumaverkoksi, ja tämän verkon muoto ja tiheys — ei mikään yksittäinen solmu — on se, joka tukee attribuointiväitettä. Toinen analyyttinen kerros lisää sosiaalispoliittiset ja teknologiset metatekijät: kuka hyötyy tämän uhrijoukon kohdistamisesta, ja mikä yhteinen teknologiapino yhdistää tapahtumat. Nämä metatekijät ovat niitä, jotka vievät arvioinnin "nimetystä ryhmästä" kohti "sponsoria."
Pivotointi ilman klusterin saastuttamista
Aggressiivisella pivotoinnilla on virhemoodi: klusterin saastuminen. Jos kriteeri tapahtuman lisäämiseksi klusteriin on liian löyhä — esimerkiksi mikä tahansa jaettu IP — klusteri imee pian sisäänsä toisiinsa liittymätöntä toimintaa, joka vain jakaa kaupallista infrastruktuuria, ja tuloksena syntyvä "toimija" on analyytikon oman yhdistämisen artefakti. Kurinalaisuus tässä on vaatia, että jokainen yhdistäminen perustellaan vähintään yhdellä keski- tai ylätason pyramidilinkillä (jaettu mukautettu työkalusto tai erottuva TTP), ei indikaattorilla, jonka monet toimijat voisivat jakaa. Jokaisen yhdistämisen perustelleen spesifisen reunan dokumentointi pitää klusterin auditoitavana ja peruutettavana, kun linkki myöhemmin osoittautuu satunnaiseksi.
TTP-klusterointi MITRE ATT&CK -kehystä vastaan
TTP-klusterointi on operatiivinen tekniikka, joka muuttaa pyramidin huipun käytettäväksi ryhmittelymekanismiksi. Jokainen tunkeutumisessa havaittu käyttäytyminen merkitään vastaavaan MITRE ATT&CK -tekniikkaan ja alatekniikkaan — esimerkiksi spearphishing-liite aluksi pääsyä varten, ajastettu tehtävä pysyvyyttä varten ja tietty living-off-the-land-binääri suorittamista varten. Merkittyjen tekniikoiden täydellinen sekvenssi muodostaa tunkeutumisen käyttäytymisallekirjoituksen.
Klusterointi näillä allekirjoituksilla tuottaa toimintaryhmiä, jotka ovat paljon kestävämpiä kuin indikaattoripohjaiset ryhmittelyt. Kaksi vuoden välein tapahtunutta tunkeutumista, jotka käyttävät täysin erilaista infrastruktuuria ja uudelleenkäännettyä haittaohjelmaa, voidaan silti tunnistaa samaksi toimijaksi, jos proseduuritason toimintakulttuuri täsmää: sama epätavallinen lippu työkalnulle välitetty, sama idiosynkraattinen operaatiojärjestys, sama arkisto-ja-exfiltrointirutiini. ATT&CK tarjoaa yhteisen sanaston, joka tekee tästä vertailusta tiukan analyytikkojen ja organisaatioiden välillä, mikä on välttämätöntä, kun attribuointitodistusaineistoa jaetaan kumppanien CERT-organisaatioiden välillä.
Hienovaraisuus on, että korkean tason tekniikat ovat yleisiä monille toimijoille — lähes kaikki käyttävät phishingiä aluksi pääsyä varten — joten pelkät tekniikkatason vastaavuudet erottelevat huonosti. Erottelu tapahtuu proseduuritasolla: spesifinen, matalan tason tapa suorittaa tekniikka. Menetelmä, joka klusteroi proseduureilla ja käsittelee tekniikkatason päällekkäisyyttä vain heikkona vahvistuksena, välttää ansaan julistaa kaksi toimijaa identtisiksi siksi, että molemmat — kuten suurin osa toimijoista — sattuvat kalastamaan.
Luottamustasot: todellinen toimitettava
Attribuoinnin tulos ei ole nimi. Se on nimi plus luottamustaso, ja luottamustaso on se osa, joka merkitsee operatiivisesti. Tiedusteluyhteisöltä lainattu kurinalaisuus käyttää standardisoitua arviointiasteikkoa — matala, kohtalainen ja korkea luottamus — sovellettuna kuhunkin erilliseen väitteeseen ja johdettuna kaikkiin siitä rakennettaviin johtopäätöksiin.
Matala luottamus heijastaa yksittäistä heikkoa tai vahvistamatonta indikaattoria, tietoa testaamattomasta lähteestä tai merkittäviä ratkaisemattomia vaihtoehtoisia selityksiä. Kohtalainen luottamus heijastaa useita johdonmukaisia lähteitä tai todistustyyppejä, joissa uskottavia vaihtoehtoja on edelleen. Korkea luottamus edellyttää konvergoivaa, riippumatonta todistusaineistoa useista timanttimallin kärkipisteistä, joissa johtavat vaihtoehdot on suurelta osin suljettu pois. Kriittistä on, että luottamus on johdettava konservatiivisesti: johtopäätös, joka riippuu matalan luottamuksen linkistä, ei itse voi olla korkean luottamuksen tulos, riippumatta siitä kuinka vahvoja muut syötteet ovat. Heikoin kantava linkki rajoittaa ketjun.
Keskeinen oivallus: Attribuointiarvioinnin toimitettava on luottamustaso ja sen taustalla oleva päättely, ei otsikkonimi. Analyytikko, joka kirjoittaa "kohtalainen luottamus, perustuen proseduuritason TTP-päällekkäisyyteen ja jaettuun mukautettuun työkalustoon, jolloin uudelleenkäytetty infrastruktuuri on tahallaan suljettu pois väärennettävänä", on tuottanut tiedustelutuotteen. Analyytikko, joka kirjoittaa vain "tämä oli APT-X", on tuottanut vastuun. Sama konvergenssi eri aloilta, joka tukee sotilaallista kyberpoikkeamatilanteiden hallintaa, pätee tässä: kyberitodistusaineisto on vahvinta, kun se on vahvistettu riippumattomasta keruulähteestä.
Sudenkuopat: väärät liput, kiertolähteet ja harha
Vaarallisin sudenkuoppa on tahallinen väärä lippu. Kykenevä vastustaja tuntee attribuointimenetelmän ja kylvää siihen harhaanjohtavia todisteita: istuttaa toisen ryhmän työkaluja, käyttää uudelleen eri toimijaan liitettyä infrastruktuuria, upottaa vieraskielisiä merkkijonoja tai kääntää toisen aikavyöhykkeen työaikojen aikana. Koska istutetuimmat todisteet ovat täsmälleen pyramidin alaosan todistusaineistoa, joita huolimattomat analyytikot ylipainavat, puolustus on rakenteellinen — painota vaikeasti väärennettävää käyttäytymis- ja operatiivista toimintakulttuuria väärennettävien artefaktien sijaan, ja käsittele jokaista sopivasti ilmeistä indikaattoria ehdokasistutuksena eikä lahjana.
Toinen sudenkuoppa on kiertolähteet. Kolme toimittajaraporttia, jotka kaikki johtavat yksittäiseen alkuperäislähteeseen, ovat yksi lähde eikä kolme, mutta ne luetaan riippumattomana vahvistuksena, jos alkuperää ei seurata. Tiukka menetelmä kirjaa jokaisen väitteen alkuperän ja tiivistää kopiot ennen kuin laskee ne sopimukseksi. Kolmas sudenkuoppa on kognitiivinen harha — vahvistusharha "tavallista epäiltyä" kohtaan ja ankkuroituminen ensimmäiseen hypoteesiin. Korjauskeinona on kilpailevien hypoteesien analyysi (ACH): luetteloi kaikki ehdokas toimijat eksplisiittisinä hypoteeseina, pisteytä jokainen todistusalkio sen perusteella, kuinka hyvin se erottaa ne toisistaan, ja etsi aktiivisesti kumoavaa todistusaineistoa. ACH:n alla selviytyvä hypoteesi on se, jota vastaan todistusaineisto argumentoi vähiten — paljon vahvempi standardi kuin se, johon todistusaineisto vain sopii.
Viimeinen sudenkuoppa on ennenaikainen julkinen nimeäminen. Attribuointi, joka on kohtalaisen luottamuksen tasolla kestävä SOC:n sisällä, voi muuttua puolustuskelvottomaksi, kun se tiivistetään lehdistöotsikkoon, joka poistaa luottamuskvalifioinnin. Analyyttisen tuotteen ja julkilausuman pitäminen erillisinä artefakteina — ja luottamuskielen liittäminen molempiin — on viimeinen puolustuslinja menetelmää vastaan, joka muuten kaatuu käännöksessä. Tämän menettelyn lähteen keruupuolesta katso käsittelyämme OSINT-pohjaisesta uhkavalvonnasta.
Menetelmän operationalisointi
Käytännössä tämä menetelmä koodataan analyytikon työkaluihin eikä jätetä muistin varaan. CTI-alusta tallentaa tapahtumat timanttimallin solmuina graafissa, pakottaa ATT&CK-merkinnän sisäänotossa niin, että TTP-klusterointi on kyselyttävissä, liittää luottamuskentän jokaiseen reunaan ja seuraa lähteen alkuperää, jotta kiertolähteet tiivistyvät automaattisesti. Alusta ei tuota attribuointia — analyytikko tekee — mutta se tekee kurinalaisen polun pienimmän vastuksen poluksi, mikä on ainoa tapa, jolla menetelmä selviää operatiivisesta tahdista.
Työkalut pakottavat myös palautuvuuden, mikä erottaa elävän attribuoinnin jäädytetystä tuomiosta. Jokainen klusterin yhdistäminen kirjaa spesifisen reunan, joka perusteli sen, joten kun linkki myöhemmin osoittautuu satunnaiseksi — jaettu palvelin osoittautuu kaupalliseksi välityspalvelimeksi, koodin päällekkäisyys osoittautuu julkiseksi kirjastoksi — yhdistäminen voidaan purkaa ja alapuolelle jäävät luottamustasot voidaan laskea uudelleen ilman koko analyysin uudelleenajamista käsin. Attribuointi on luonteeltaan väliaikaista: uusi todistusaineisto vahvistaa, heikentää tai kumoaa rutiininomaisesti aiempaa arviota, ja menetelmä, joka ei pysty sulavasti tarkistamaan itseään, kovettuu sen sijaan ensimmäisen arvauksensa ympärille.
Mikään tästä ei poista analyytikon arviointia silmukasta; se kurinalaisuuttaa sitä. Kehys — pyramidipainotus, timanttipivotointi, ATT&CK-ankkuroitu TTP-klusterointi, arviointiperusteinen luottamus ja kilpailevien hypoteesien analyysi — on olemassa, jotta päättely olisi läpinäkyvää, auditoitavaa ja kestävää ennustettavia virhemoodeja vastaan. Tiimi, joka sisäistää nämä tavat, tuottaa attribuointia, joka kestää haastamisen vastustajan, kumppaniorganisaation tai tuomioistuimen taholta, koska johtopäätös saapuu käärittyneenä todistusaineistoon ja luottamukseen, joka ansaitsi sen, eikä pelkkänä nimettynä väitteenä.