Static Malware Analysis i Dynamic Malware Analysis

Anonim

Analiza zlonamjernog softvera je proces ili tehnika određivanja podrijetla i potencijalnog utjecaja određenog uzorka zlonamjernog softvera. Zlonamjerni softver može biti sve što izgleda zlonamjerno ili se ponaša poput virusa, crva, bugova, trojanskih, spywarea, adwarea itd. Sumnjivi softver koji može prouzročiti štetu vašem sustavu može se smatrati zlonamjernim softverom. Bez obzira na sve veću upotrebu programa za zaštitu od zlonamjernih programa, svijet svjedoči o brzoj evoluciji napada zlonamjernog softvera. Sve što je povezano s internetom je sklono napadu malwarea.

Otkrivanje zlonamjernog softvera i dalje predstavlja izazov jer potencijalni napadači pronalaze nove i napredne načine za bijeg od metoda otkrivanja. Ovdje dolazi do analize malwarea na slici.

Analiza zlonamjernih programa pruža bolji uvid u funkcioniranje zlonamjernog softvera i što se može učiniti kako bi se uklonile te prijetnje. Analiza zlonamjernih programa može se provesti s različitim ciljevima na umu kao da bi se razumjela opseg zlonamjernih programa infekcije, znati posljedice napada zlonamjernog softvera, prepoznati prirodu zlonamjernog softvera i odrediti funkcionalnosti zlonamjernog softvera.

Postoje dvije vrste metoda koje se koriste za otkrivanje i analizu zlonamjernog softvera: statična analiza zlonamjernog softvera i analiza dinamičnih zlonamjernog softvera. Statička analiza uključuje ispitivanje danog uzorka zlonamjernog softvera, a da ga zapravo ne pokreće, dok se dinamička analiza provodi sustavno u kontroliranom okruženju. Prikazujemo nepristranu usporedbu između njih kako bismo vam bolje razumjeli metode analize malwarea.

Što je statička analiza zlonamjernog softvera?

Statička analiza je proces analize binarnog programa zlonamjernog softvera, a da zapravo ne pokreće kôd. Statička analiza se obično izvodi određivanjem potpisa binarne datoteke koja je jedinstvena identifikacija za binarnu datoteku i može se obaviti izračunavanjem kriptografskog hashe datoteke i razumijevanjem svake komponente.

Binarna datoteka zlonamjernog softvera može se preinačiti unosom izvršne datoteke u disassembler, kao što je IDA. Kôd koji se može izvršiti kod stroja može se pretvoriti u kôd sastavnog dijela tako da ga ljudi lako čitaju i razumiju. Analitičar tada gleda na program kako bi bolje razumio što je sposoban i što je programirano.

Što je Dynamic Malware Analysis?

Dinamička analiza uključuje pokretanje zlonamjernog uzorka i promatranje njegovog ponašanja na sustavu radi uklanjanja infekcije ili zaustavljanja širenja u druge sustave. Sustav se postavlja u zatvorenom, izoliranom virtualnom okruženju kako bi se uzorak zlonamjernog softvera mogao proučiti temeljito bez opasnosti od oštećenja vašeg sustava.

U naprednoj dinamičkoj analizi, program za otkrivanje pogrešaka može se upotrijebiti za određivanje funkcionalnosti izvršnih programa zlonamjernog softvera koji bi inače bilo teško dobiti pomoću drugih tehnika. Za razliku od statičke analize, to se temelji na ponašanju pa je teško propustiti važna ponašanja.

Razlika između statičke i dinamičke analize zlonamjernog softvera

Značenje statičke i dinamičke analize zlonamjernog softvera

Zlonamjerni se softver može ponašati drugačije ovisno o tome što su programirani za rad, što ga čini sve važnijim za razumijevanje njihovih funkcionalnosti. U osnovi postoje dvije metode: statička analiza i dinamička analiza. Statička analiza je proces određivanja podrijetla zlonamjernih datoteka radi razumijevanja njihovog ponašanja, a da zapravo ne provede zlonamjerni softver. Dinamička analiza, s druge strane, detaljniji je proces otkrivanja zlonamjernog softvera i analize obavljen u kontroliranom okruženju, a cijeli proces prati se kako bi se promatrala ponašanje zlonamjernog softvera.

Analiza

Statička analiza zlonamjernih programa prilično je jednostavna i jednostavna za analizu uzorka zlonamjernog softvera, a da ga zapravo ne izvrši tako da proces ne zahtijeva da analitičar prođe kroz svaku fazu. Jednostavno se primjećuje ponašanje zlonamjernog softvera kako bi se utvrdilo što je u stanju ili što može učiniti sustavu. Dinamična analiza zlonamjernog softvera, s druge strane, uključuje temeljitu analizu pomoću ponašanja i radnji uzorka zlonamjernog softvera dok je izvršena radi boljeg razumijevanja uzorka. Sustav se postavlja u zatvorenom i izoliranom okolišu uz pravilno praćenje.

Tehnika uključena u statičku i dinamičku analizu zlonamjernog softvera

Statična analiza uključuje analizu potpisivanja binarnog datoteka zlonamjernog softvera koja je jedinstvena identifikacija za binarnu datoteku. Binarna datoteka može se preinačiti pomoću disassembler-a, kao što je IDA, kako bi se pretvorio kod koji se može izvršiti za stroj, u šifru sastavnoga jezika kako bi je učinio čitljivim. Neke od tehnika koje se koriste za statičku analizu su datoteke otisaka prstiju, skeniranje virusa, deponiranje memorije, otkrivanje paketa i otklanjanje pogrešaka. Dinamička analiza uključuje analizu ponašanja zlonamjernog softvera u okruženju pješčanika, tako da neće utjecati na druge sustave. Ručna analiza zamjenjuje se automatiziranom analizom putem komercijalnih sandboxa.

Pristup

Statička analiza koristi pristup temeljen na potpisima za otkrivanje i analizu zlonamjernog softvera. Potpis nije ništa drugo nego jedinstveni identifikator za određeni zlonamjerni softver koji je niz bajtova. Za skeniranje potpisa koriste se različiti obrasci. Alati koji se temelje na antimalarnim programima na temelju potpisa djelotvorni su protiv najčešćih vrsta zlonamjernog softvera, ali su neučinkoviti prema sofisticiranim i naprednim programima zlonamjernim softverom. Ovdje dolazi do dinamičke analize.Umjesto pristupa temeljenog na potpisima, dinamička analiza koristi pristup temeljen na ponašanju kako bi utvrdio funkcionalnost zlonamjernog softvera proučavanjem radnji koje je izvršio dan zlonamjerni softver.

Statička vs dinamička analiza zlonamjernog softvera: usporedni prikaz

Sažetak statičkog protiv Dinamična analiza zlonamjernog softvera

Detekcija, identifikacija i preliminarna analiza ključni su za analizu zlonamjernog softvera i vrlo je potrebno pokrenuti analizu sustava koja će sadržavati širenje zlonamjernog softvera kako bi se spriječilo širenje u druge proizvodne sustave ili datoteke i direktorije. U ovom smo članku uspoređivali tehnike otkrivanja zlonamjernog softvera na temelju statičke i dinamičke analize zlonamjernog softvera. Obje su tehnike široko korištene za otkrivanje zlonamjernog softvera, osim statističke analize koja koristi pristup temeljen na potpisima, dok dinamička analiza koristi pristup temeljen na ponašanju za otkrivanje zlonamjernog softvera. Bez obzira na tehniku ​​koja se koristi za otkrivanje zlonamjernog softvera, obje metode omogućuju bolji uvid u funkcionalnost zlonamjernog softvera i što možemo učiniti u vezi s njim.