Programul antivirus ( antivirus, instrument de protecție antivirus [1] , instrument de detectare a malware [1] ) este un program specializat pentru detectarea virușilor informatici , precum și a programelor nedorite (considerate rău intenționate ) și recuperarea fișierelor infectate (modificate) de astfel de programe și prevenire - prevenirea infectării (modificărilor) fișierelor sau a sistemului de operare prin cod rău intenționat.
Primele antivirusuri au apărut la sfârșitul anilor 1980, este dificil de stabilit fără echivoc momentul apariției lor. Pionierii au fost AntiVir și Dr. Solomon's Anti-Virus Toolkit , creat în 1988, și Symantec antivirus pentru Macintosh , lansat un an mai târziu.
Sunt utilizate trei grupuri de metode pentru a proteja împotriva virușilor [2] :
Metoda de scanare a semnăturii ( analiza semnăturii, metoda semnăturii [1] ) se bazează pe căutarea în fișiere pentru o secvență unică de octeți - o caracteristică de semnătură a unui anumit virus. Pentru fiecare virus nou descoperit, specialiștii laboratorului antivirus analizează codul, pe baza căruia se determină semnătura acestuia. Fragmentul de cod rezultat este plasat într-o bază de date specială de semnături de viruși cu care funcționează programul antivirus. Avantajul acestei metode este o proporție relativ scăzută de fals pozitive, iar principalul dezavantaj este imposibilitatea fundamentală de a detecta un nou virus în sistem pentru care nu există semnătură în baza de date a programului antivirus, prin urmare, actualizarea în timp util a este necesară baza de date de semnături [2] .
Metoda de control al integrității se bazează pe faptul că orice modificare neașteptată și nerezonabilă a datelor de pe disc este un eveniment suspect care necesită o atenție specială a sistemului antivirus. Virusul lasă în mod necesar dovezi ale prezenței sale (modificări ale datelor fișierelor existente (în special de sistem sau executabile), apariția de noi fișiere executabile etc.). Faptul modificării datelor - încălcarea integrității - este ușor de stabilit prin compararea sumei de control (rezumat), calculată în avans pentru starea inițială a codului testat, și suma de control (rezumat) a stării curente a codului testat. Dacă nu se potrivesc, atunci integritatea este ruptă și există toate motivele pentru a efectua verificări suplimentare pentru acest cod, de exemplu, prin scanarea semnăturilor virușilor. Această metodă funcționează mai rapid decât metoda de scanare a semnăturii, deoarece calcularea sumelor de control necesită mai puține calcule decât operațiunile de comparare octet cu octet a fragmentelor de cod, în plus, vă permite să detectați urme ale activității oricăror viruși, inclusiv necunoscut. cele, pentru care nu există încă semnături în baza de date [2] .
Metoda de scanare a comenzilor suspecte ( scanare euristică , metoda euristică [1] ) se bazează pe detectarea unui număr de comenzi suspecte și (sau) semne de secvențe de cod suspecte în fișierul scanat (de exemplu, o comandă de format de hard disk sau o funcție de injectat într-un proces care rulează sau într-un cod executabil). După aceea, se face o presupunere cu privire la natura rău intenționată a fișierului și se fac pași suplimentari pentru a-l verifica. Această metodă are viteză bună, dar destul de des nu este capabilă să detecteze noi viruși [2] .
Metoda de monitorizare a comportamentului programelor este fundamental diferită de metodele de scanare a conținutului fișierelor menționate mai devreme. Această metodă se bazează pe analiza comportamentului rulării programelor, comparabilă cu capturarea unui infractor „de mână” la locul crimei. Instrumentele antivirus de acest tip necesită adesea participarea activă a utilizatorului, care este chemat să ia decizii ca răspuns la numeroase avertismente ale sistemului, o parte semnificativă din care se poate dovedi ulterior a fi alarme false. Frecvența fals-pozitivelor (suspectarea unui virus pentru un fișier inofensiv sau omiterea unui fișier rău intenționat) atunci când este depășit un anumit prag face ca această metodă să fie ineficientă, iar utilizatorul poate să nu mai răspundă la avertismente sau să aleagă o strategie optimistă (permite tuturor acțiunilor să ruleze programe sau dezactivați această funcție a instrumentului antivirus). Atunci când utilizați sisteme antivirus care analizează comportamentul programelor, există întotdeauna riscul de a executa comenzi de cod de virus care pot deteriora computerul sau rețeaua protejată. Pentru a elimina acest neajuns, a fost dezvoltată ulterior o metodă de emulare (imitare) care vă permite să rulați programul testat într-un mediu (virtual) creat artificial, care este adesea numit sandbox ( sandbox ), fără pericolul de a deteriora mediul informațional. . Utilizarea metodelor de analiză a comportamentului programelor a demonstrat eficiența lor ridicată în detectarea programelor rău intenționate atât cunoscute, cât și necunoscute [2] .
În 2009, a început distribuția activă a antivirusurilor necinstite. - software care nu este antivirus (adică nu are funcționalitate reală pentru a contracara malware), dar se preface a fi unul. De fapt, anti-virusurile necinstite pot fi atât programe concepute pentru a înșela utilizatorii și pentru a obține un profit sub formă de plăți pentru „tratarea sistemului de viruși”, cât și software rău intenționat obișnuit.
În noiembrie 2014, organizația internațională pentru drepturile omului Amnesty International a lansat programul antivirus Detect , conceput pentru a detecta programele malware distribuite de agențiile guvernamentale pentru a spiona activiștii civili și oponenții politici. Antivirusul, potrivit creatorilor, efectuează o scanare mai profundă a hard disk-ului decât antivirusurile convenționale [3] [4] .
Compania de analiză Imperva a publicat un studiu [5] [6] în cadrul proiectului Hacker Intelligence Initiative , care arată eficiența scăzută a majorității antivirusurilor în condiții reale.
Conform rezultatelor diferitelor teste sintetice, antivirusurile arată o eficiență medie de aproximativ 97%, dar aceste teste sunt efectuate pe baze de date de sute de mii de mostre, marea majoritate dintre acestea (poate aproximativ 97%) nu mai sunt folosite pentru atacuri.
Întrebarea este cât de eficace sunt antivirusurile împotriva celor mai presante amenințări. Pentru a răspunde la această întrebare, Imperva și studenții de la Universitatea din Tel Aviv au obținut 82 de mostre din cele mai recente programe malware de pe forumurile subterane rusești și l-au testat pe baza de date VirusTotal, adică împotriva a 42 de motoare antivirus. Rezultatul a fost dezastruos.
Programele antivirus sunt împărțite în funcție de execuție (instrumente de blocare) [1] în:
Pe baza plasării în memoria cu acces aleatoriu [1], alocați:
În funcție de tipul (metoda) de protecție împotriva virușilor, există:
Software rău intenționat | |
---|---|
Malware infecțios | |
Metode de ascundere | |
Malware pentru profit |
|
După sisteme de operare |
|
Protecţie |
|
Contramăsuri |
|