A víruskereső program ( víruskereső, vírusvédelmi eszköz [1] , kártevő - felderítő eszköz [1] ) egy speciális program a számítógépes vírusok , valamint a nem kívánt ( rosszindulatúnak tekintett) programok észlelésére és az ilyen programokkal fertőzött (módosított) fájlok helyreállítására és megelőzésére. a fájlok vagy az operációs rendszer rosszindulatú kód általi fertőzésének (módosításainak) megakadályozása .
Az első antivírusok az 1980-as évek végén jelentek meg, megjelenésük idejét nehéz egyértelműen megállapítani. Az úttörők az AntiVir és Dr. Az 1988-ban létrehozott Solomon Anti-Virus Toolkit és a Symantec víruskereső Macintoshhoz egy évvel később jelent meg.
A vírusok elleni védekezésre három módszercsoportot alkalmaznak [2] :
Az aláírás-ellenőrzési módszer ( aláírás-elemzés , aláírási módszer [1] ) azon alapul, hogy a fájlokban egyedi bájtsorozatot keresnek, amely egy adott vírusra jellemző aláírás . Az antivírus laboratórium szakemberei minden újonnan felfedezett vírus esetében elemzik a kódot, amely alapján meghatározzák annak aláírását. Az így kapott kódrészletet egy speciális vírusszignatúra-adatbázisba helyezzük, amellyel a víruskereső program működik. Ennek a módszernek az az előnye, hogy viszonylag alacsony a téves pozitívumok aránya, a fő hátrány pedig az, hogy alapvetően lehetetlen olyan új vírust észlelni a rendszerben, amelyre nincs aláírás a víruskereső program adatbázisában, ezért a rendszer időben történő frissítése. aláírási adatbázis szükséges [2] .
Az integritás-ellenőrzési módszer azon a tényen alapul, hogy a lemezen lévő adatok bármilyen váratlan és indokolatlan változása gyanús esemény, amely a víruskereső rendszertől különös figyelmet igényel. A vírus szükségszerűen hagy bizonyítékot jelenlétére (meglévő (különösen rendszer- vagy futtatható) fájlok adatainak változásai, új futtatható fájlok megjelenése stb.). Az adatváltozás ténye - integritássértés - könnyen megállapítható a tesztelt kód kezdeti állapotára előre kiszámított ellenőrző összeg (kivonat) és a tesztelt kód aktuális állapotának ellenőrző összege (kivonat) összehasonlításával. Ha nem egyeznek, akkor az integritás megszakad, és minden ok megvan a kód további ellenőrzésére, például a vírusszignatúrák vizsgálatával. Ez a módszer gyorsabban működik, mint az aláírás-ellenőrzési módszer, mivel az ellenőrző összegek kiszámítása kevesebb számítást igényel, mint a kódrészletek byte-byte-os összehasonlítása, emellett lehetővé teszi bármilyen vírus aktivitásának nyomait, beleértve az ismeretleneket is. olyanokat, amelyekhez még nincs aláírás az adatbázisban [2] .
A gyanús parancsok vizsgálatának módszere ( heurisztikus vizsgálat , heurisztikus módszer [1] ) számos gyanús parancs és (vagy) gyanús kódsorozat jeleinek észlelésén alapul a vizsgált fájlban (például merevlemez formázási parancs, ill. egy futó folyamatba vagy futtatható kódba beillesztendő függvény). Ezt követően feltételezik a fájl rosszindulatú természetét, és további lépéseket tesznek annak ellenőrzésére. Ez a módszer jó sebességgel rendelkezik, de gyakran nem képes új vírusok észlelésére [2] .
A programok viselkedésének megfigyelésének módszere alapvetően eltér a korábban említett fájlok tartalmának vizsgálatának módszereitől. Ez a módszer a futó programok viselkedésének elemzésén alapul, ami összevethető egy bűnöző „kézzel” elfogásával a tetthelyen. Az ilyen típusú vírusirtó eszközök gyakran megkövetelik a felhasználó aktív közreműködését, akit számos rendszerfigyelmeztetésre kell meghozni, amelyek jelentős része később téves riasztásnak bizonyulhat. Egy bizonyos küszöb túllépése esetén a hamis pozitív eredmények (vírus gyanúja egy ártalmatlan fájlért vagy egy rosszindulatú fájl kihagyása) gyakorisága hatástalanná teszi ezt a módszert, és a felhasználó nem reagál a figyelmeztetésekre, vagy optimista stratégiát választ (minden művelet engedélyezése minden futó számára programokat, vagy tiltsa le a víruskereső eszköz ezen funkcióját). A programok viselkedését elemző víruskereső rendszerek használatakor mindig fennáll annak a veszélye, hogy olyan víruskód parancsokat hajtanak végre, amelyek károsíthatják a védett számítógépet vagy hálózatot. Ennek a hiányosságnak a kiküszöbölésére később egy emulációs (utánzási) módszert fejlesztettek ki , amely lehetővé teszi a tesztelés alatt álló program futtatását mesterségesen létrehozott (virtuális) környezetben, amelyet gyakran sandboxnak ( sandbox ) is neveznek , anélkül , hogy az információs környezet károsodna. . A programok viselkedésének elemzésére szolgáló módszerek alkalmazása nagy hatékonyságot mutatott mind az ismert, mind az ismeretlen rosszindulatú programok észlelésében [2] .
2009-ben megkezdődött a szélhámos antivírusok aktív terjesztése. - olyan szoftver, amely nem vírusirtó (vagyis nem rendelkezik valódi funkcionalitással a rosszindulatú programok ellen), de úgy tesz, mintha az lenne. Valójában a szélhámos vírusirtó programok egyaránt lehetnek a felhasználók megtévesztésére és a „rendszer vírusok elleni kezeléséért” fizetett bevételek formájában, valamint a közönséges rosszindulatú szoftverek.
2014 novemberében az Amnesty International nemzetközi emberi jogi szervezet kiadta a Detect víruskereső programot , amelynek célja a kormányzati szervek által terjesztett rosszindulatú programok észlelése a civil aktivisták és politikai ellenfelek utáni kémkedés céljából. A vírusirtó az alkotók szerint mélyebben vizsgálja át a merevlemezt, mint a hagyományos antivírusok [3] [4] .
Az Imperva elemző cég a Hacker Intelligence Initiative projekt részeként publikált egy tanulmányt [5] [6] , amely a legtöbb vírusirtó alacsony hatékonyságát mutatja valós körülmények között.
A különböző szintetikus tesztek eredményei szerint az antivírusok átlagosan 97% körüli hatékonyságot mutatnak, de ezeket a teszteket több százezer mintát tartalmazó adatbázisokon végzik, amelyek túlnyomó többségét (talán kb. 97%-át) már nem használják támadások.
A kérdés az, hogy a víruskeresők mennyire hatékonyak a legsürgetőbb fenyegetésekkel szemben. A kérdés megválaszolásához az Imperva és a Tel Avivi Egyetem hallgatói 82 mintát szereztek be a legújabb kártevőkből orosz földalatti fórumokról, és tesztelték a VirusTotal adatbázissal, azaz 42 vírusirtó motorral. Az eredmény katasztrofális volt.
A víruskereső programokat végrehajtásuk szerint (blokkoló eszközök) [1] a következőkre osztják:
A véletlen elérésű memóriában [1] való elhelyezés alapján allokálja:
A vírusok elleni védekezés típusa (módszere) szerint a következőket különböztetjük meg:
Rosszindulatú szoftver | |
---|---|
Fertőző rosszindulatú programok | |
Rejtős módszerek | |
Malware haszonszerzés céljából |
|
Operációs rendszerek szerint |
|
Védelem |
|
Ellenintézkedések |
|