Úvod do problematiky
počítačových virů
Celý text (z časopisu Computer 223
stran, formát pdf)
Počítačové viry
17 virů, hlásil monitor. Pořadí – 3888. Pavel
udeřil do klávesnice sedmi prsty současně. Tento
královský hmat, kterým současně stiskl
klávesy D, H, J, I, Alt, Home a *, cvičil dlouhé
týdny.
Dobře věděl, že se mu všechny klávesy současně
podaří stisknout jen v jednom z deseti pokusů,
ale pevně doufal, že úspěch se dostaví právě te3.
Byl to víceméně tajný kód a stálo ho
značnou
částku, než se mu tuto informaci podařilo vymámit z
nemluvných soupeřů. Ovšem byl to
zároveň jediný způsob, jakým z boot sektoru
odstranit virus Hekatomba...
Z povídky Josefa Pecinovského „Troglodyt a maska“,
PRÁVĚ JSTE OBDRŽELI MANUÁLNÍ VIRUS:
Tento virus pracuje na čestné bázi. Takže prosím
nejprve tuto zprávu rozešlete na všechny
adresy ve vašem mailing listu, a pak náhodně
zrušte několik souborů na vašem disku.
Internetová e-mailová lidová umělecká
tvořivost
Co je to počítačový virus?
Hledisko uživatelské
Počítačový virus je jednou z mnoha hrozeb bezpečnosti a integrity počítačových systémů.
Hledisko programátorské
Počítačový virus je počítačový program,
který může infikovat jiný počítačový
program takovým
způsobem, že do něj zkopíruje své tělo, čímž se
infikovaný program stává prostředkem pro
další
aktivaci viru. Autorem této definice je jeden z
antivirových průkopníků Fred B. Cohen.
Historie
Počítačový virus není v žádném případě věc mystická, ale je to jen a pouze počítačový program,
tj. sled instrukcí procesoru, který je schopen
vykonávat pouze to, k čemu jej programátor-
tvůrce naprogramoval. Hlavní věcí, kterou se od
běžných programů odlišuje a čím se
stává
pro veřejnost přitažlivým, je právě schopnost replikovat své vlastní tělo.
Díky této skutečnosti
se začíná počítačový virus svým
chováním přibližovat viru biologickému, a proto
někdy dochází
i k nedorozuměním vůči laické veřejnosti.
Samotná historie počítačových virů je relativně krátká.
První známé publikace vydané k této
oblasti se datují k letem 1984-85. Nicméně i za tuto
historicky krátkou dobu stačila tato oblast
projít několika významnými etapami vývoje
od virů naprosto primitivních až po viry záludné a
vysoce
inteligentní. V současné době nelze jednoznačně
říci, kolik počítačových virů se ve světě
vyskytuje.
Existence polymorfních virů, kdy každý
vygenerovaný tvar má jinou podobu, a častý
výskyt
různých odvozenin, nedovolují stanovit jednoznačné
číslo. V roce 1996 se seriózní odhad
pohyboval kolem hodnoty 10 000 základních virových
tvarů; v roce 2000 Virus Information Library
pak uvádí více než 53 000.
Na první pohled je zřejmé, že obě uvedené definice
spolu velice úzce souvisí. Ochrana
počítačových
dat musí být v současnosti s velkou mírou
spolehlivosti zajištěna nejen proti virovým
útokům,
ale i proti útokům zvědavých hackerů či jiným
formám zneužití, jako jsou např.
neoprávněné
databázové zásahy, krádeže, podvody či
zneužití osobních dat (stav bankovního konta
apod.).
Počítačový virus je program, pro který
platí některá další
upřesňující specifika:
Nezbytná nutnost hostitele
Malá velikost virového programu
Vše naprogramováno v Assembleru
Symbióza s hostitelem
Počítačový virus a operační systém
Porovnání virů pro platformu Windows a Unix.
Dělení počítačových virů
Viry podle umístění v paměti
Nerezidentní viry
Rezidentní viry
Viry podle cíle infekce
Bootovací viry
Souborové viry
Multipartitní viry
Viry podle koncepce návrhu a projevů chování
Stealth viry
Polymorfní viry
Tunelující viry
Generické viry
Generátory virů
Virům podobné počítačové hrozby
Trojské koně
Makroviry
Červi
Bomby
Virová etika a pohnutky tvůrců virů
Proč lidé píší viry?
Jaká je jejich morálka?
Mezi hlavní motivační impulsy tvůrců virů patří:
Touha po slávě
Prostředek seberealizace
Prostá lidská zvědavost
Ekonomický zisk
Základní antivirové prostředky a mechanismy
Softwarové prostředky
Vyhledávač (skener)
Heuristická metoda analýzy
Léčitel (clean)
Rezidentní štít
Monitor diskových změn
Jednoúčelové programy
Programové balíky
Programové balíky jsou komplexní souhrny
antivirových programů dané firmy. Koncepce jsou
různé, od separátně oddělených skenerů, cleanů a
ostatních antivirových utilit až po integrované
menu systémy (ty, díky prostředí Windows
jednoznačně převládají). Časté jsou i kombinace
obou přístupů, kdy uživatel má možnost danou komponentu
buď spustit přímo nebo z menu
rozhraní.
Co by měl obsahovat kvalitní antivirový produkt?
Rychlý skener s rozsáhlou databází
virových signatur známých virů se
schopností účinně
detekovat i viry polymorfní, včetně makrovirů a jiných
virově zaměřených hrozeb dneška.
Vhodným doplňkem je podpora externích virových
signatur skeneru, umožňující dodatečné
přidání vzorků nových virů pro jejich
vyhledávání.
Kvalitní heuristickou analýzu pro detekci nových, neznámých virů.
Běžný i univerzální clean pro odstraňování virů.
Rychlý rezidentní štít, který
nepracuje na principu skeneru, ale na inteligentní bázi
zachycení
virových akcí.
Žádoucí je podpora kontroly zaváděcího
sektoru „zapomenuté“ diskety v mechanice A: po
resetu stiskem kláves Ctrl+Alt+Del.
Možnost úschovy/obnovy kritických
systémových částí počítače
zejména zaváděcího sektoru,
tabulky rozdělení pevného disku a paměti CMOS.
Podporu příkazového řádku pro možnost tvorby
dávkových souborů *.BAT, příp. i s možností
plánování spuštění (jednou denně,
týdně apod.).
Schopnost detekovat chyby integrity dat, jako jsou vadné programy, mylné pojmenování
souboru na spustitelnou příponu apod.
Kontrolu komprimovaných souborů.
Kontrolu souborů přicházejících po Internetu,
ať už ve formě nahrávaných souborů z webových
stránek či e-mailových příloh.
Dostatečnou odolnost proti falešným poplachům. Hoax.
Databázi popisů detekovatelných virů.
Jaké programové balíky na trhu jsou
uživateli dostupné?
Následující abecedně řazený informační výčet poskytuje pouze
stručný souhrn nejvýraznějších znaků předních antivirových kompletů, který se
pochopitelně může s vyššími verzemi dále vyvíjet:
ADinf, ADinf32 – Advanced DiskinfoscopeNetypický
antivirový program zaměřený svým pojetím
zejména proti neznámým virům.
Podstatou je kontrola integrity souborového systému
založená na principu kontrolních součtů
(CRC). Název kontrolní databáze je
variabilní, což vylučuje jednorázově zaměřené
útoky
proti tomuto typu antivirového programu. Dojde-li k infikaci
souboru, dojde i ke změně oproti údajům kontrolní
databáze a tím i k upozornění uživatele. Kniha
první: Počítačové viry z pohledu laika a
mírně pokročilého uživatele 61
Antigen
www.sybari.ws
AVAST!, AVAST32
www.alvil.cz
Komplexní řada antivirových utilit tuzemského
původu, velice dobře hodnocená i v celosvětovém
měřítku. K dispozici ve verzi AVAST! (pro MS-DOS a Windows 3.x)
jsou klasický skener,
rychlý skener zaměřený na
nejrozšířenější domácí viry,
klasický clean, univerzální clean,
kontrola změn souborů a rezidentní štíty,
hlídající kritické virové akce
(modifikace sledovaných
souborů, pokusy o formátování, přímý
zápis na disk apod.) a zaváděcí sektor
„zapomenuté“
diskety A:. Koncepce menu rozhraní i vlastní
pojetí utilit AVASTu jsou velice podobné
se zahraničním programem Virus Alert. Verze AVAST32 (pro Windows
95/98 a NT) disponuje
např. aktivním antivirovým stmívačem obrazovky,
umožňujícím skenování v době nečinnosti
počítače.
AVG
www.grisoft.cz
Další kvalitní tuzemský
antivirový produkt, který je vybaven aktivními
anti-stealth technikami,
umožňující bezpečnou antivirovou kontrolu i bez
zavedení operačního systému z nezavirované
systémové diskety. Osobitým prvkem je detailně
propracovaná heuristická analýza, kdy
uživatel má možnost nastavení řady voleb (hloubka
záběru počtu analyzovaných instrukcí,
maximální doba testu v sekundách apod.). K
dispozici je heuristická analýza obsluh vektorů
přerušení 13h a 21h, které jsou
nejčastějším terčem virových útoků.
Celý systém je na vysoké
odborné úrovni, k dispozici je i aktivní
virová léčka na přítomné viry v
operační paměti
a emulace fronty instrukcí procesoru, která
zajišZuje zvýšenou odolnost proti virům,
které se
brání krokování svého těla. Kromě
standardní léčby infikovaných programů podporuje
AVG
speciální heuristický clean pro obecné
souborové viry jednoduššího typu.
32bitová verze je
pak řešena formou modulární koncepce (Active
Modular Core) zajišZující, že všechny
komponenty
systému mají totožnou detekční schopnost. K
dispozici jsou i antivirové plug-iny poštovních
klientů.
? F-PROT
Jeden z klasických antivirových programů, silný i
v detekci chyb integrity dat. Existuje ve verzích
pro MS-DOS, Windows, F-MACROW pro detekci makrovirů a F-STOPW
(rezidentní štít
VxD pro Windows 95/98).
BitDefender
www.officeplus.cz
eTrust
www.ca.com/offices/czechslovak
F-Secure Antivirus
Nová generace programu F-PROT. Umožňuje skenovat několika
různými motory současně.
Obsahuje skenovací motory F-PROT a AVP, které mohou běžet
na pozadí všech platforem
Windows.
? IM – Integrity Master
IM komplexně hlídá integritu uložených dat na
disku podobně jako ADinf. Podporuje základní
antivirové komponenty s kontrolou integrity dat, jejíž
principem je výpočet identifikačních
signatur pro každý soubor. Tento výpočet je
kódovaný a metoda výpočtu je náhodně
vybrána.
Obsahuje doplňkové kontroly pro narušení souborů
*.DLL.
62 Moderní počítačové viry Podstata, prevence,
ochrana
? McAfee VirusScan
Patrně nejznámější „klasický“
skener u nás. Skládá se ze
základního GUI, skeneru, plánovače
spouštění antivirového testu, rezidentního
štítu Vshield, komponenty WebScanX pro kontrolu
souborů nahrávaných z Internetu, příloh e-mailů,
podezřelých appletů a prvků ActiveX.
Dále je k dispozici cc:Mail Scan pro platformy Lotus apod. a
aktivní antivirový stmívač obrazovky
ScreenScan.
Kaspersky Lab
www.kaspersky.com
McAfee VirusScan
www.mcafee.com
NOD32
www.nod32.cz
NOrman Virus Control
www.norman.com
Norton Internet Security
Rozsáhlý balík poskytující ochranu
při surfování Internetem s rodičovskou možností
nastavení
tabu stránek pro své zvídavé ratolesti.
Součástí je i antivirový program Norton AntiVirus
vyznačující se implementovanou detekcí
bootovacích virů s využitím neuronových
sítí a technologií
Bloodhound pro detekci polymorfních virů a makrovirů. Tato
technologie vytváří virtuální
počítač nebo virtuální e-mailovou schránku,
ve kterých otevře kontrolovaný obsah
a prověří, zda neobsahuje virové hrozby.
Panda
www.planetsoftware.cz
Sophos
www.dataguard.cz
Trend Micro
cz.trendmicro-europe.com
Virus Buster
www.officeplus.cz
Základní bezpečnostní praktiky
Základním bezpečnostním pravidlem pro
práci na počítači je zálohovat, zálohovat,
zálohovat.
Vícenásobné zálohování na několika médiích
Vícenásobné zálohování několika verzí
Přenos souborů ve zkomprimované podobě
Ochrana souboru nastavením atributu jen ke čtení
„Obálkové“ ochrany programů (Self Check)
Očkování (vakcinace) souborů
Ochrana disket proti zápisu
Vytvoření (dosové) záložní systémové diskety
Nastavení bootovacího sledu
Používání originálního softwaru
Bezpečnost práce na počítačové síti
Potenciální možnosti virového útoku
Počítačové viry a Internet
Elektronická pošta (e-mail)
Anonymní servery FTP
Bezpečnostní díry
Deset pravidel pro účinnou antivirovou
ochranu
S rozšiřováním internetu a s tím, jak
jde dopředu vývoj počítačů a jejich programové
vybavení, zvyšuje se (zejména v poslední
době) i množství hrozeb. Jedním z
největších nebezpečí pro uživatele jsou
počítačové viry, které mohou v jednom okamžiku
zlikvidovat výsledek dlouhodobé práce. I když
neexistuje nebezpečí přenosu tohoto druhu virové infekce
na člověka, riziko infarktu, který hrozí při pohledu na
dokonale prázdný disk počítače, kde ještě
před chvílí byl zpracovaný důležitý
projekt, je přinejmenším možné.
Samotné zakoupení antivirového programu a jeho instalace na chráněný počítač
však nestačí. Může se jednat o sebelepší program od světového či domácího
výrobce, a přesto se může stát, že nebude schopen počítač uchránit, pokud nebude
uživatel respektovat některá základní pravidla antivirové ochrany. Příkladem
zmiňovaných pravidel může být následující desatero antivirové ochrany.
1) Provádějte pravidelný update
svého antivirového programu!
Sebelepší antivir se zastaralou virovou
databází je k ničemu. Takřka každý den se
objevují nové škodlivé kódy, ze
kterých navíc mohou vznikat různé mutace. Pouze
aktuální datové soubory poskytované
výrobcem konkrétního antivirového programu
obsahují údaje umožňující spolehlivou
detekci a odstranění i nejnovějších virů.
Někteří výrobci dnes dokonce poskytují tyto
aktualizace denně.
U mnohých antivirů lze nastavit tzv. "live update", po připojení se k internetu
program sám zjistí, zda je k dispozici aktualizace, a pokud ano, stáhne ji.
Uživatel se tak nemusí starat vůbec o nic a jeho počítač je dobře chráněn proti
novým přírůstkům na virové scéně.
2) Nikdy neotvírejte e-mailovou
přílohu, kterou jste nepožadoval(a)!
Škodlivých kódů
šířících se pomocí
elektronické pošty v poslední době stále
přibývá. Brát tento způsob
šíření virů v úvahu nás přinutil
například případ lavinovitého
šíření viru Iloveyou, který v květnu 2000
způsobil nemalé ekonomické škody (odhadují
se asi na 8,7 miliardy USD). Programování těchto virů je
poměrné jednoduché a jejich efekt rozsáhlý.
Typický virus obsažený v příloze e-mailu, pokud na
něj uživatel klikne a tím jej otevře, nemusí zůstat pouze
u svého šíření na adresy, které
najde v poštovním programu. Může obsahovat i
další škodlivé rutiny, které
například zlikvidují data na zasaženém
počítači.
3) Mějte kontrolu nad svým
počítačem a nad tím, kdo jej používá!
Riziko virové nákazy a ztráty dat
vzrůstá úměrně s počtem lidí, kteří
mají ke konkrétnímu počítači
přístup. Stačí jediný nezodpovědný člověk,
který přinese z domova zavirovanou disketu nebo otevře
e-mailovou přílohu s virem, a práce všech
ostatních přichází vniveč. V současné době
se je důležité ochránit počítač pomocí
programu, který zajistí přístup pouze
definovaným uživatelům. Nejde pouze o zamezení
virové nákazy, ale i o ochranu informací
uchovávaných v počítači. Je třeba si uvědomit, že
informace mají také svoji cenu. S připojením
počítače na internet vyvstává potřeba
chránit se i proti nežádoucím průnikům ze
sítě.
4) Instalujte včas všechny
„záplaty“ na používaný software!
Existují viry, které používají tzv.
bezpečnostní díry v operačních systémech a
aplikacích. Pokud je taková chyba v programu
zjištěna, jeho výrobce zpravidla připraví tzv.
záplatu (patch), kterou lze na daný program aplikovat
(nainstalovat), a tím chybu odstranit. Tyto soubory jsou
zpravidla k dispozici ke stažení na stránkách
jednotlivých výrobců software. Je v zájmu
uživatele sledovat aktuální situaci a nové
záplaty co nejdříve aplikovat. Toto pravidlo platí
zejména pro operační systémy.
Kupříkladu
poslední útok viru Slammer na SQL servery by nebyl vůbec tak razantní, kdyby
administrátoři zazáplatovali chybu, která je známá již půl roku. Díry využil
tvůrce viru a doslova paralyzoval na několik hodin celosvětový i domácí
internet.
5) Vždy prověřujte diskety a CD
média předtím, než je použijete!
Přestože podle dostupných údajů asi 85 %
zaznamenaných virových útoků
přichází prostřednictvím e-mailu, nemůžeme
podceňovat ani „tradiční“ způsoby
šíření škodlivých kódů. Proto
je bezpečnější investovat několik minut času a
médium otestovat, než se potom několik hodin trápit nad
zavirovaným počítačem, případně platit specialistu.
6) S každým novým souborem (i z
důvěryhodného zdroje) nakládejte s největší opatrností!
Uvedené pravidlo platí nejen pro
pirátský software. Existují dokonce i
případy, kdy instalační CD od známého
výrobce tiskáren obsahovalo virus. Mnohonásobně
větší je riziko v případě souborů
stahovaných z internetu. Nezáleží na tom, komu
stránky patří, i na stránkách
renomované firmy mohou být soubory infikované
viry. Připomeňme třeba případ, kdy na stránkách
světově proslulého výrobce nejmenovaného
operačního systému byl několik týdnů k dispozici
dokument nakažený makrovirem. Inu virus si
nevybírá, komu patří soubor, který
napadá.
Ještě větší obezřetnost by měla být dodržována při stahování hudby či filmů z
P2P sítí. Pokud někdo tuto nelegální činnost provádí, měl by brát rovněž na
vědomí, že stahovaná data mohou být s velkou pravděpodobností zavirována.
7) Využívejte více než jen jeden
způsob antivirové ochrany!
Z hlediska celkové bezpečnosti není
dostačující použití pouze jednoduchého
antivirového programu, který umí na
požádání prověřit daný soubor či
adresář. Je žádoucí, aby antivirový program
uměl kombinovat několik druhů ochrany. Mezi ně patří:
- antivirový monitor, který umí na pozadí (on-line) kontrolovat otevírané
soubory;
- integrity checker (kontrolní součet), který umí zaznamenat modifikace souborů
a adresářů, jež mohou indikovat napadení virem;
- heuristická analýza, jež vyhledává viry ne na základě typické sekvence kódu,
ale pomocí jejich chování a projevů.
Kombinace těchto několika technologií může efektivně ochránit počítač před
většinou škodlivých kódů.
8) Vytvořte si zaručeně „čistou“
bootovací disketu a pečlivě ji uložte na bezpečné místo!
Může nastat případ, že na počítači, který byl napaden virem, nelze spustit
operační systém. Nemusí to však nutně znamenat, že by virus data na pevném disku
počítače smazal. V takovém případě je vhodné mít k dispozici předem vytvořenu
tzv. bootovací disketu (samozřejmě nezavirovanou), která současně obsahuje
antivirový program. Pomocí této diskety lze napadený počítač spustit a
infikované soubory vyléčit či přinejhorším smazat.
9) Pravidelně zálohujte!
Ačkoliv toto pravidlo přímo nesouvisí s antivirovou
ochranou, jeho dodržování umožňuje minimalizovat
případné škody způsobené agresivním
virem, nespolehlivým hardwarem apod. V porovnání s
cenou ztracených dat je čas strávený
zálohováním zcela zanedbatelný.
Vytvořené zálohy je vhodné uložit na
bezpečném místě (pro případ požáru či
jiné živelné katastrofy).
10) Nepodléhejte panice!
Účelem těchto pravidel není strašit uživatele
počítačů. Počítačové viry jsou ve své
podstatě jen obyčejné programy. Jediným rozdílem,
který je činí nebezpečnými, je to, že svoji
činnost provozují nezávisle na vůli uživatele. Viry jsou
programovány obyčejnými lidmi a nemohou tedy mít
žádné přehnané schopnosti. Mnohem
větší škody zpravidla napáchá
nezkušený uživatel, který se v panickém
strachu snaží napadený počítač
„vyléčit“.
Ze všeho nejdůležitější je nepodléhat
panice a ke všem případným zásahům do
infikovaného počítače přistupovat s rozvahou.
Nejlepším řešením je svěřit
zavirovaný počítač do rukou profesionálů nebo se s
nimi alespoň poradit. Základem všeho však byla, je
a bude instalace kvalitního antivirového
řešení, jeho správné nastavení a
dodržování základních pravidel
antivirové ochrany.