Szponzorált hirdetés

2007. december 18.

Védekezés a vírusok ellen

A vírusok elleni védekezésben a legegyszerűbb módszer a vírusok begyűjtése és ellenőrzése lenne, ám ezt lehetetlen megvalósítani. A becsült vírusok száma körülbelül 400-500, de pár év múlva akár több ezer is lehet a számuk.

A különféle vírusok különbözőképpen működnek. Feladatuk a terjedés és károkozás, amellyel apróbb kellemetlenségeket, de akár katasztrófális adatvesztéseket is okozhatnak. A vírus megszüntetésére szolgáló, illetve védendő programok sajátosságait megfelelő mértékben figyelembe kell venni. Más a védekezési módszer a file és más a boot-vírusok ellen, nem beszélve az egyéb más elven működő új vírusokról.

A vírusfajták egyedi tulajdonságait az ellenük folytatott küzdelem során lehet kihasználni. Ezt teszik az úgynevezett antivírus-programok, amelyek a vírus rendszerbe-jutását akadályozzák meg, illetve hatástalanítják a már bejutott vírusokat.

A vírusok elleni küzdelemnek három alapvető fázisa van:

- a vírusfertőzés megelőzése és a programok védelme;

- a vírusok felfedezése, azonosítása;

- a vírusok leküzdése;

Az átfogó védelmet a gyakorlatban nem igen lehet megvalósítani, a fertőzés csak korlátozások bevezetésével zárható ki. A védelem csak az adott időpontig ismert vírusokra terjed ki a később keletkezett vírusok ellen tehetetlen.

A boot-vírusok elleni védekezés még nehezebb feladat, ennek oka az, hogy a boot-vírusok hidegindításkor lépnek működésbe, még mielőtt az operációs rendszert betöltöttük volna, vagyis ez a vírus még azelőtt képes elindulni és pusztítani, mielőtt még a védelmi programot betöltöttük volna.

A védekezés egyik megoldása, ha a vírust valamilyen trükkel becsapjuk. Ez a módszer azokra a vírusokra érvényes melyek a file-okat és a boot-szektort csak egyszer támadják. Ezek a vírusok a saját típusuknak megfelő egyéni azonosítót használnak. A speciális vedélmű szoftverek a programokba, a boot-szektorba, vagy a munkamemóriába elhelyezik ezt az azonosítót, mely az érintett vírust becsapja, és meggátolja, hogy a vírus fertőzni tudjon. Ez a módszer csak néhány vírus ellen alkalmazható, ráadásul csak egy kis változtatás a víruskódon elég ahhoz, hogy a védelem hatástalan legyen.

Egy másik módszer a mechanikus írásvédelem. Ez is jó szolgálatot tesz a vírusok elleni harcban, ha floppy lemezről van szó. Ez azonban csak a nem írható lemezeknél hatásos, a merevlemezekre nem alkalmazható (bár a hardveres írásvédelem itt is megoldható), mert a legtöbb program írásra is használja. A file attribútum beállítása csak olvasásra (read only) szintén nem célravezető, mert az okosabb vírusok ezt visszaállítják. Ugyanez vonatkozik a file-okhoz rendelt dátumra is.

A második generációs védőprogramok úgy működnek, hogy a hozzáférést nem a kezdet kezdetén akadályozzák meg, hanem felismerik és azonnal jelentik a vírus által végzett manipulációkat. Erre a feladatra az úgynevezett ellenőrző programok alkalmasak. Első lépésban a program minden file-ról egy ellenőrző összeget készít és tárol, a későbbiekben ezt az ellenőrző összeget a program ugyanezzel az algoritmussal számolja ki és a tárolt eredménnyel összehasonlítja. Ha a két ellenőrző összeg nem egyezik meg valószínű, hogy az ellenőrzés óta vírus került a jelzett file-ba.

Sok olyan ellenőrző program létezik, mely algoritmusként csak az ismert CRC (Cyclic Redundancy Check ciklikus redundancia ellenőrzés) eljárást alkalmazza (pl.: a Vírus Killer). A vírus úgy is elrejtheti magát, hogy az ellenőrző összeget ő is kiszámolja, és úgy helyezkedik el, hogy így nem lehet felderíteni. Az ellenőrző összegenek akkor van jelentősége, ha a boot-vírusok által fertőzött merevlemezt kívánjuk azonosítani. Ekkor a boot szektorra és a partíció táblára vonatkozó ellenőrző összeget számoljuk ki. Az ellenőrző programok hatása az elsőgenerációs védőprogramokkal összehasonlítva meglehetősen jó. Ennek ellenére ez sem tökéletes megoldás, nehézségek itt is adódnak. A merevlemez száma és tárolókapacitása állandóan növekszik, pár éve még a 10-20 Mbyte-os merevlemezes felhasználóknál kielégítően működött, de manapság a több száz megabyte-os merevlemez kapacitásoknál már nagyon igénybeveszik a felhasználók türelmét.

Egy következő védekezési lehetőség a különböző hardver eszközök alkalmazása a vírus felderítésben. Ezek a kártyák a merevlemez írásvezetékének megszakításával "beékelődnek" a merevlemez és kontroller kártya közé és figyelik az adatforgalmat. Egyes ilyen eszközöknél ROM-ban vannak a vírusellenőrző kódok, másoknál ez szoftver formájában lemezen adják hozzájuk. A ROM-ban tárolt vírus információ nagy hátránya, hogy nehezebb vagy egyáltalán nem lehetséges az újabb vírusokra történő felkészítés. A szoftveres megoldás ezt kiküszöböli.

Vírusírtó programok

A legtöbb víruskereső program a fertőzött állományok törlését javasolja a helyreállítás helyett. Ez érthető is, hiszen egyszerűbb letörölni a file-t, mint úgy helyreállítani, hogy a megtámadott programok sértetlenül megmaradjanak.

A Magyarországon található fontosabb víruskereső és eltávolító programok a következők:


BOOTKILL Szegedi Imre és Farmosi István boot-vírus írtó programja. A következő vírusokat hatástalanítja:

Ping Pong; Ping Pong-B; Orge/Disk Killer; Töltögető Orge/Disk Killer-B magyar átírás; Stoned; Stoned-B; Stoned-C

CHKVIR Leitold Ferenc és Tábor Csaba programja. A leírása szerint mintegy 80 vírust és vírusváltozatot képes eltávolítani.

DOS COPY A DOS operácíós rendszer COPY parancsa nyugodtan használható arra, hogy boot-vírussal fertőzött lemezről állományinkat lemásoljuk, ha a boot-vírus rezidensen nem aktív.

Fontos: Ilyen esetben ne használjuk a DISKCOPY és az XCOPY parancsot, mert ezek a fertőzött boot-szektort is átviszik.

DOS SYS Ezzel a paranccsal felül tudjuk írni a fertőzött boot-szektort a lemezen. Ebben az esetben egy írásvédővel leragasztott, a merevlemezen lévő operációs rend-szerrel azonos rendszert tartalmazó floppy-lemezről indítsuk el a számítógépet, majd a SYS paranccsal telepítsük rá a merevlemezre a rendszert.

DXU2 A Műszertechnikának a Potyogós (Cascade) vírustól mentesítő programja.

PRGDOKI Szegedi Imre és Farmosi István programja. A következő vírusok ellen nyújt védelmet:

1701; 1704; 1701-Y; 1704-Y; Vienna/DOS62; Vienna-B/DOS62; Iván/Victor v1.0; Dark Avenger: Yankee Doodle; Yankee Doodle-B; Jerusalem; Jerusalem-B; Jerusalem Mutant; Vacsina-B

SCAN / CLEAN A McAfee Associates vírus detektáló és eltávolító programpáros, a következő fejezetben kerül ismer-tetésre.

SYSDOKI Szegedi Imre és Farmosi István újgenerációs vírusölő és fertőzésmegelőző programja. A legújabb verziók kibővültek az izraeli és az amerikai vírusellenes együttműködés keretében kapott standard vírusok detektálásának és eltávolításának képességével.

0 hozzászólás: