Virustentorjuntaohjelma ( virustorjunta, virustentorjuntatyökalu [ 1] , haittaohjelmien tunnistustyökalu [1] ) on erikoistunut ohjelma tietokonevirusten sekä ei-toivottujen ( haitallisiksi katsottujen) ohjelmien havaitsemiseen ja tällaisten ohjelmien saastuttamien (muokattujen) tiedostojen palauttamiseen ja ehkäisyyn - estää tiedostojen tai käyttöjärjestelmän tartunnan (muokkaukset) haitallisen koodin avulla.
Ensimmäiset antivirukset ilmestyivät 1980-luvun lopulla, on vaikea määrittää yksiselitteisesti niiden ilmestymisajankohtaa. Pioneerit olivat AntiVir ja Dr. Vuonna 1988 luotu Solomonin Anti-Virus Toolkit ja vuotta myöhemmin julkaistiin Symantec Antivirus Macintoshille .
Viruksia vastaan suojautumiseen käytetään kolmea menetelmäryhmää [2] :
Allekirjoituksen tarkistusmenetelmä ( allekirjoitusanalyysi , allekirjoitusmenetelmä [1] ) perustuu tiedostojen etsimiseen ainutlaatuisen tavusarjan - tietylle virukselle ominaisen allekirjoituksen - etsimiseen. Viruksentorjuntalaboratorion asiantuntijat analysoivat jokaisen vasta löydetyn viruksen koodin, jonka perusteella sen allekirjoitus määritetään. Tuloksena oleva koodifragmentti sijoitetaan erityiseen virustunnisteiden tietokantaan, jonka kanssa virustorjuntaohjelma toimii. Tämän menetelmän etuna on suhteellisen alhainen väärien positiivisten tulosten osuus, ja suurin haittapuoli on perustavanlaatuinen mahdottomuus havaita järjestelmästä uusi virus, jolle ei ole allekirjoitusta virustentorjuntaohjelman tietokannassa, joten päivitys on suoritettava ajoissa. allekirjoitustietokanta vaaditaan [2] .
Eheysvalvontamenetelmä perustuu siihen, että mikä tahansa odottamaton ja kohtuuton tietojen muutos levyllä on epäilyttävä tapahtuma, joka vaatii virustorjuntajärjestelmän erityistä huomiota. Virus jättää välttämättä todisteita läsnäolostaan (muutoksia olemassa olevien (erityisesti järjestelmä- tai suoritettavien) tiedostojen tiedoissa, uusien suoritettavien tiedostojen ilmestyminen jne.). Tietojen muutoksen tosiasia - eheysrikkomus - on helppo todeta vertaamalla testattavan koodin alkutilalle etukäteen laskettua tarkistussummaa (tiivistettä) testattavan koodin nykyisen tilan tarkistussummaan (tiiviste). Jos ne eivät täsmää, eheys on rikki ja on kaikki syyt suorittaa tämän koodin lisätarkistus, esimerkiksi tarkistamalla virustunnisteet. Tämä menetelmä toimii nopeammin kuin allekirjoitusten skannausmenetelmä, koska tarkistussummien laskeminen vaatii vähemmän laskutoimituksia kuin koodinpätkien tavu-tavuinen vertailu, ja lisäksi sen avulla voit havaita jälkiä minkä tahansa virusten aktiivisuudesta, mukaan lukien tuntemattomat sellaiset, joille ei ole vielä allekirjoituksia tietokannassa [2] .
Epäilyttävien komentojen tarkistusmenetelmä ( heuristinen tarkistus , heuristinen menetelmä [1] ) perustuu useiden epäilyttävien komentojen ja (tai) merkkien havaitsemiseen skannatussa tiedostossa epäilyttävistä koodisarjoista (esimerkiksi kiintolevyn formatointikomento tai funktio, joka lisätään käynnissä olevaan prosessiin tai suoritettavaan koodiin). Tämän jälkeen tehdään oletus tiedoston haitallisuudesta ja ryhdytään lisätoimiin sen tarkistamiseksi. Tällä menetelmällä on hyvä nopeus, mutta se ei useinkaan pysty havaitsemaan uusia viruksia [2] .
Ohjelmien toiminnan valvontamenetelmä eroaa olennaisesti aiemmin mainituista tiedostojen sisällön tarkistusmenetelmistä. Tämä menetelmä perustuu käynnissä olevien ohjelmien käyttäytymisen analyysiin, joka on verrattavissa rikollisen sieppaamiseen "käsin" rikospaikalla. Tämän tyyppiset virustentorjuntatyökalut vaativat usein käyttäjän aktiivista osallistumista, jonka tehtävänä on tehdä päätöksiä vastauksena lukuisiin järjestelmävaroituksiin, joista merkittävä osa voi myöhemmin osoittautua vääriksi hälytyksiksi. Väärien positiivisten tulosten (viruksen epäily vaarattomaan tiedostoon tai haitallisen tiedoston ohittaminen) esiintymistiheys tietyn kynnyksen ylittäessä tekee tästä menetelmästä tehottoman ja käyttäjä voi lopettaa varoituksiin vastaamisen tai valita optimistisen strategian (salli kaikki toiminnot kaikille käynnissä oleville ohjelmat tai poista tämä virustorjuntatyökalun ominaisuus käytöstä). Käytettäessä ohjelmien käyttäytymistä analysoivia virustorjuntajärjestelmiä on aina olemassa riski suorittaa viruskoodikomentoja, jotka voivat vahingoittaa suojattua tietokonetta tai verkkoa. Tämän puutteen poistamiseksi kehitettiin myöhemmin emulointi (jäljitelmä) menetelmä , jonka avulla voit ajaa testattavaa ohjelmaa keinotekoisesti luodussa (virtuaalisessa) ympäristössä, jota usein kutsutaan hiekkalaatikoksi ( sandbox ) ilman vaaraa vahingoittaa tietoympäristöä. . Ohjelmien käyttäytymisen analysointimenetelmien käyttö on osoittanut niiden korkean tehokkuuden sekä tunnettujen että tuntemattomien haittaohjelmien havaitsemisessa [2] .
Vuonna 2009 alkoi vilpillisten virustentorjuntaohjelmien aktiivinen jakelu. - ohjelmisto, joka ei ole virustentorjunta (eli sillä ei ole todellista haittaohjelmien torjuntatoimintoa), mutta joka teeskentelee olevansa sellainen. Itse asiassa roistoviruksentorjuntaohjelmat voivat olla sekä ohjelmia, jotka on suunniteltu huijaamaan käyttäjiä ja tuottamaan voittoa maksujen muodossa "järjestelmän hoitamisesta viruksilta" ja tavallisia haittaohjelmia.
Kansainvälinen ihmisoikeusjärjestö Amnesty International julkaisi marraskuussa 2014 Detect antivirus -ohjelman , joka on suunniteltu havaitsemaan valtion virastojen jakamia haittaohjelmia kansalaisaktivistien ja poliittisten vastustajien vakoilemiseksi. Luojien mukaan virustorjunta suorittaa kiintolevyn tarkemman tarkistuksen kuin perinteiset virustorjuntaohjelmat [3] [4] .
Analyyttinen yritys Imperva julkaisi tutkimuksen [5] [6] osana Hacker Intelligence Initiative -projektia , joka osoittaa useimpien virustentorjuntaohjelmien alhaisen tehokkuuden todellisissa olosuhteissa.
Erilaisten synteettisten testien tulosten mukaan antivirusten keskimääräinen tehokkuus on noin 97 %, mutta nämä testit suoritetaan satojen tuhansien näytteiden tietokantoissa, joista suurinta osaa (ehkä noin 97 %) ei enää käytetä hyökkäyksiä.
Kysymys on siitä, kuinka tehokkaita virustentorjuntaohjelmat ovat kaikkein kiireellisimpiä uhkia vastaan. Vastatakseen tähän kysymykseen Imperva ja Tel Avivin yliopiston opiskelijat hankkivat 82 näytettä uusimmista haittaohjelmista venäläisiltä maanalaisista foorumeilta ja testasivat niitä VirusTotal-tietokantaa vastaan, eli 42 virustorjuntamoottoria vastaan. Tulos oli tuhoisa.
Viruksentorjuntaohjelmat on jaettu suorituksensa mukaan (estotyökalut) [1] seuraaviin:
Varaa hajasaantimuistiin [1] sijoittamisen perusteella :
Viruksia vastaan suojatun suojatyypin (menetelmän) mukaan on olemassa:
Haittaohjelma | |
---|---|
Tarttuva haittaohjelma | |
Piilotusmenetelmät | |
Haittaohjelma voittoa varten |
|
Käyttöjärjestelmien mukaan |
|
Suojaus | |
Vastatoimenpiteet |
|