Staattinen haittaohjelmien analysointi ja dynaaminen haittaohjelmien analyysi

Anonim

Haittaohjelmien analyysi on prosessi tai tekniikka määritettäessä määrätyn haittaohjelmien näytteen alkuperää ja mahdollisia vaikutuksia. Haittaohjelmat voivat olla mitä tahansa, joka näyttää haitalliselta tai toimii kuten virus, mato, vika, troijalainen, vakoiluohjelmat, mainosohjelmat jne. Kaikki epäilyttävät ohjelmistot, jotka saattavat vahingoittaa järjestelmääsi, voidaan pitää haittaohjelmina. Riippumatta anti-haittaohjelmien ohjelmistojen lisääntyvästä käytöstä, maailma on todistanut nopean kehityksen haittaohjelmatyökkäyksissä. Kaikki, jotka ovat yhteydessä Internetiin, ovat alttiita haittaohjelmien hyökkäyksille.

Haittaohjelmien havaitseminen aiheuttaa edelleen haasteen, koska mahdolliset hyökkääjät löytävät uusia ja kehittyneitä tapoja paeta havaitsemismenetelmistä. Tässä haittaohjelmien analyysi tulee kuvaan.

Haittaohjelmien analyysi antaa paremman käsityksen haittaohjelmien toiminnasta ja siitä, mitä voidaan tehdä näiden uhkien poistamiseksi. Haittaohjelmien analyysiä voidaan tehdä erilaisilla tavoitteilla, kuten ymmärtää haittaohjelman infektioiden laajuutta, tietää haittaohjelmien hyökkäyksen vaikutukset, tunnistaa haittaohjelmien luonne ja määrittää haittaohjelmien toiminnot.

Haittaohjelmien havaitsemiseen ja analysointiin on olemassa kahdenlaisia ​​menetelmiä: staattinen haittaohjelmien analysointi ja dynaaminen haittaohjelmien analyysi. Staattinen analyysi koskee kyseisen haittaohjelmanäytteen tutkimista ilman, että sitä todella ajetaan, kun taas dynaaminen analyysi suoritetaan systemaattisesti valvotussa ympäristössä. Esittelemme puolueettoman vertailun näiden kahden välillä auttaaksemme paremmin ymmärtämään haittaohjelmien analyysimenetelmiä.

Mikä on staattinen haittaohjelmien analyysi?

Staattinen analyysi on prosessi, jossa analysoidaan haittaohjelmien binaari ilman koodin käyttämistä. Staattinen analyysi suoritetaan yleensä määrittämällä binaaritiedoston allekirjoitus, joka on binääritiedoston yksilöllinen tunniste, ja se voidaan tehdä laskemalla tiedoston kryptografinen hash ja ymmärtämällä kunkin komponentin.

Haittaohjelmien binääritiedostoa voidaan kääntää koneeseen lataamalla suoritustiedosto hajotuslaitteeseen, kuten IDA. Koneen suoritettava koodi voidaan muuntaa kokoonpanokielenä siten, että se voi helposti lukea ja ymmärtää ihminen. Analyytikko tutkii sitten ohjelman ymmärtävän paremmin, mitä se kykenee ja mitä se on ohjelmoitu tekemään.

Mikä on dynaaminen haittaohjelmien analyysi?

Dynaaminen analyysi edellyttää malware-näytteen suorittamista ja sen käyttäytymistä järjestelmässä infektion poistamiseksi tai estämiseksi sen leviämisestä muihin järjestelmiin. Järjestelmä on asetettu suljettuun, eristettyyn virtuaaliympäristöön, jotta haittaohjelmien otos voidaan tutkia perusteellisesti ilman riskiä vahingoittaa järjestelmääsi.

Kehittyneessä dynaamisessa analyysissä virheenkorjautta voidaan käyttää määrittämään haittaohjelmien suoritustiedoston toimivuus, joka muuten olisi ollut hankalaa muiden tekniikoiden avulla. Toisin kuin staattinen analyysi, se on käyttäytymiseen perustuvaa, joten on vaikea unohtaa tärkeitä käyttäytymismalleja.

Staattisen ja dynaamisen haittaohjelmien analysoinnin ero

Merkitys staattinen ja dynaaminen haittaohjelmien analyysi

Haittaohjelmat voivat toimia eri tavalla riippuen siitä, mitä ohjelmoidaan tekemään, mikä tekee niistä entistä tärkeämpää ymmärtää niiden toimintoja. Tähän on periaatteessa kaksi tapaa: staattinen analyysi ja dynaaminen analyysi. Staattinen analyysi on prosessi, jolla määritetään haitallisten tiedostojen alkuperä, jotta he ymmärtäisivät käyttäytymistään ilman että haittaohjelma todella toteutetaan. Dynaaminen analyysi on toisaalta yksityiskohtaisempi haittaohjelmien havaitsemisprosessi ja analysointi valvotuissa olosuhteissa ja koko prosessia seurataan havaitsemaan haittaohjelmien käyttäytymistä.

analyysi

Staattinen haittaohjelmien analyysi on melko yksinkertainen ja selkeä tapa analysoida haittaohjelmien otos ilman tosiasiallista suorittamista, joten prosessi ei vaadi analyytikkoa käymään läpi jokaisen vaiheen. Se vain havaitsee haittaohjelman käyttäytymisen selvittääkseen, mitä se pystyy tai mitä se voi tehdä järjestelmään. Dynaaminen haittaohjelmien analyysi puolestaan ​​sisältää perusteellisen analyysin haittaohjelmien näytteen käyttäytymisestä ja toimista suorituksen aikana saadakseen paremman käsityksen näytteestä. Järjestelmä on asetettu suljetussa ja eristetyssä ympäristössä asianmukaisella valvonnalla.

Staattiseen ja dynaamiseen haittaohjelmien analyysiin liittyvä tekniikka

Staattisen analyysin avulla analysoidaan haittaohjelmien binääritiedoston allekirjoitus, joka on binääritiedoston yksilöllinen tunniste. Binaaritiedosto voidaan kääntää koneellisesti käyttämällä IDA: n hajotinta, jolla koneen suoritettava koodi voidaan muuntaa kokoonpanokoodiksi, jotta se olisi luettavissa ihmiselle. Jotkut staattiseen analyysiin käytetyt tekniikat ovat tiedostojen sormenjälki, virustarkistus, muistin laskeminen, pakkaajan tunnistus ja virheenkorjaus. Dynaaminen analyysi analysoi haittaohjelmien käyttäytymistä hiekkalaatikkoympäristössä niin, että se ei vaikuta muihin järjestelmiin. Manuaalinen analyysi korvataan automaattisella analyysillä kaupallisten hiekkalaatikoiden avulla.

Lähestyä

Staattinen analyysi käyttää allekirjoituspohjaista lähestymistapaa haittaohjelmien havaitsemiseen ja analysointiin. Allekirjoitus ei ole mikään muu kuin tietyn haittaohjelman ainutkertainen tunniste, joka on sarjamuotoinen tavu. Allekirjoituksia varten käytetään erilaisia ​​malleja. Allekirjoituspohjaiset haittaohjelmat ovat tehokkaita vastaan ​​kaikkein yleisimpiä haittaohjelmia vastaan, mutta ne ovat tehottomia kehittyneille ja kehittyneille haittaohjelmille. Siellä kuvaan tulee dynaaminen analyysi. Allekirjoituspohjaisen lähestymistavan sijasta dynaaminen analyysi käyttää käyttäytymispohjaista lähestymistapaa haittaohjelmien toimivuuden määrittämiseen tutkimalla tietyn haittaohjelman suorittamia toimia.

Staattinen vs. dynaaminen haittaohjelmien analyysi: vertailu kaavio

Yhteenveto Static Vs. Dynaaminen haittaohjelmien analyysi

Havaitseminen, tunnistaminen ja alustava analyysi ovat ratkaisevia haittaohjelmien analyysiä varten, ja on erittäin tärkeää suorittaa järjestelmäanalyysi haittaohjelmien leviämisen estämiseksi, jotta estetään se leviämästä muihin tuottaviin järjestelmiin tai tiedostoihin ja hakemistoihin. Tässä artikkelissa vertaillaan haittaohjelmien tunnistusmenetelmiä staattisen ja dynaamisen haittaohjelmien analyysin perusteella. Molemmat ovat laajalti käytössä olevia haittaohjelmien havaitsemismenetelmiä, paitsi staattinen analyysi käyttää allekirjoituksen perustana olevaa lähestymistapaa, kun taas dynaaminen analyysi käyttää käyttäytymispohjaista lähestymistapaa haittaohjelmien havaitsemiseen. Riippumatta haittaohjelmien havaitsemiseen käytetystä tekniikasta molemmat menetelmät antavat meille paremman käsityksen siitä, miten haittaohjelmat toimivat ja mitä voimme tehdä sen suhteen.