Antivirusprogram ( antivirus, antivirusbeskyttelsesværktøj [1] , malwaredetektionsværktøj [1] ) er et specialiseret program til detektering af computervirus såvel som uønskede (som anses for ondsindede ) programmer og gendannelse af filer inficeret (modificeret) af sådanne programmer og forebyggelse - forhindre infektion (modifikationer) af filer eller operativsystemet med ondsindet kode.
De første antivirus dukkede op i slutningen af 1980'erne, det er vanskeligt entydigt at fastslå tidspunktet for deres udseende. Pionererne var AntiVir og Dr. Solomons Anti-Virus Toolkit , skabt i 1988, og Symantec antivirus til Macintosh , lanceret et år senere.
Tre grupper af metoder bruges til at beskytte mod vira [2] :
Signaturscanningsmetoden ( signaturanalyse , signaturmetode [1] ) er baseret på at søge filer efter en unik sekvens af bytes - en signatur , der er karakteristisk for en bestemt virus. For hver nyopdaget virus analyserer antiviruslaboratoriespecialisterne koden, på grundlag af hvilken dens signatur bestemmes. Det resulterende kodefragment placeres i en speciel database med virussignaturer, som antivirusprogrammet arbejder med. Fordelen ved denne metode er en relativt lav andel af falske positiver, og den største ulempe er den grundlæggende umulighed af at opdage en ny virus i systemet, for hvilken der ikke er nogen signatur i antivirusprogramdatabasen, derfor rettidig opdatering af signaturdatabase er påkrævet [2] .
Integritetskontrolmetoden er baseret på det faktum, at enhver uventet og urimelig ændring af data på disken er en mistænkelig hændelse, der kræver særlig opmærksomhed fra antivirussystemet. Virussen efterlader nødvendigvis beviser på sin tilstedeværelse (ændringer i dataene for eksisterende (især system- eller eksekverbare) filer, udseendet af nye eksekverbare filer osv.). Faktum om dataændring - integritetskrænkelse - er let etableret ved at sammenligne kontrolsummen (digest), beregnet på forhånd for den oprindelige tilstand af koden under test, og kontrolsummen (digest) for den aktuelle tilstand af koden under test. Hvis de ikke matcher, så er integriteten brudt, og der er al mulig grund til at foretage yderligere verifikation af denne kode, for eksempel ved at scanne virussignaturer. Denne metode virker hurtigere end signaturscanningsmetoden, da beregningen af kontrolsummer kræver færre beregninger end operationerne for byte-for-byte-sammenligning af kodefragmenter, derudover giver den dig mulighed for at opdage spor af aktiviteten af enhver virus, inklusive ukendte dem, som der endnu ikke er signaturer for i databasen [2] .
Metoden til scanning af mistænkelige kommandoer ( heuristisk scanning , heuristisk metode [1] ) er baseret på detektering af en række mistænkelige kommandoer og (eller) tegn på mistænkelige kodesekvenser i den scannede fil (f.eks. en harddiskformateringskommando eller en funktion til at injicere i en kørende proces eller eksekverbar kode). Derefter foretages en antagelse om filens ondsindede natur, og der tages yderligere skridt for at kontrollere den. Denne metode har god hastighed, men ret ofte er den ikke i stand til at opdage nye vira [2] .
Metoden til at overvåge programmers adfærd er fundamentalt forskellig fra metoderne til at scanne indholdet af filer nævnt tidligere. Denne metode er baseret på en analyse af opførsel af kørende programmer, sammenlignelig med tilfangetagelse af en kriminel "ved hånden" på gerningsstedet. Antivirusværktøjer af denne type kræver ofte aktiv deltagelse af brugeren, som bliver opfordret til at træffe beslutninger som reaktion på adskillige systemadvarsler, hvoraf en væsentlig del senere kan vise sig at være falske alarmer. Hyppigheden af falske positiver (mistanke om en virus for en harmløs fil eller springe en ondsindet fil over), når en vis tærskel overskrides, gør denne metode ineffektiv, og brugeren kan stoppe med at reagere på advarsler eller vælge en optimistisk strategi (tillad alle handlinger for alle, der kører programmer eller deaktiver denne funktion i antivirusværktøjet). Når du bruger antivirussystemer, der analyserer programmers adfærd, er der altid en risiko for at udføre viruskodekommandoer, der kan beskadige den beskyttede computer eller netværk. For at eliminere denne mangel blev der senere udviklet en emuleringsmetode (imitation), der giver dig mulighed for at køre programmet under test i et kunstigt skabt (virtuelt) miljø, som ofte kaldes en sandkasse ( sandbox ), uden fare for at beskadige informationsmiljøet . Brugen af metoder til at analysere programmers adfærd har vist deres høje effektivitet til at opdage både kendte og ukendte ondsindede programmer [2] .
I 2009 begyndte den aktive distribution af useriøse antivirus. - software, der ikke er anti-virus (det vil sige, at den ikke har reel funktionalitet til at modvirke malware), men foregiver at være en. Faktisk kan useriøse antivirus både være programmer designet til at bedrage brugere og tjene penge i form af betalinger for at "behandle systemet mod virus" og almindelig ondsindet software.
I november 2014 udgav den internationale menneskerettighedsorganisation Amnesty International antivirusprogrammet Detect , der er designet til at opdage malware distribueret af statslige agenturer for at spionere på civile aktivister og politiske modstandere. Antivirus, ifølge skaberne, udfører en dybere scanning af harddisken end konventionelle antivirus [3] [4] .
Den analytiske virksomhed Imperva offentliggjorde en undersøgelse [5] [6] som en del af Hacker Intelligence Initiative-projektet , som viser den lave effektivitet af de fleste antivirus under virkelige forhold.
Ifølge resultaterne af forskellige syntetiske test viser antivirus en gennemsnitlig effektivitet på omkring 97 %, men disse tests udføres på databaser med hundredtusindvis af prøver, hvoraf langt størstedelen (måske omkring 97 %) ikke længere bruges til angreb.
Spørgsmålet er, hvor effektive antivirus er mod de mest presserende trusler. For at besvare dette spørgsmål indhentede Imperva og studerende ved Tel Aviv University 82 prøver af den seneste malware fra russiske underjordiske fora og testede den mod VirusTotal-databasen, det vil sige mod 42 antivirusmotorer. Resultatet var katastrofalt.
Antivirusprogrammer er opdelt efter deres udførelse (blokeringsværktøjer) [1] i:
På basis af placering i hukommelsen med direkte adgang [1] tildeles:
Ifølge typen (metoden) til beskyttelse mod vira er der:
Ondsindet software | |
---|---|
Infektiøs malware | |
Gemme metoder | |
Malware for profit |
|
Af operativsystemer |
|
Beskyttelse | |
Modforanstaltninger |
|