Šíření virů
Šíření je základní a nutnou vlastností programu
označovaného jako počítačový virus. K tomu, aby se
virus mohl šířit, potřebuje několik maličkostí.
Především vhodné prostředí (počítač s operačním
systémem, který virus zná a je schopen jej
používat) a objekty, které dokáže napadnout (a
které jsou nějakým způsobem šířeny).
Na počítačích označovaných jako PC známe zatím
pouze tři typy objektů, které mohou být napadeny
virem:
- Spustitelné soubory–programy. Jedná se
obvykle o soubory s příponami EXE, COM, SYS.
Program může být uložen i v souboru s jinou
příponou – typicky tehdy, když rozsáhlejší systém
používá několik různých modulů a nahrává si je do
paměti sám podle potřeby. Bývá zvykem takové
soubory označit příponou OVL, ale často jim jejich
autoři dávají zcela nahodilé přípony.
- Systémové oblasti. Cílem virové nákazy
mohou být tyto systémové oblasti –
Partition tabulka
nebo Boot sektor
pevného disku, a boot sektor diskety. Pokud jste pozorně četli
předchozí text víte, že tyto systémové oblasti obsahují
kód, který je vykonáván při startu počítače.
- Dokumenty, které obsahují makra.
Jde o texty napsané v Microsoft Wordu (obvykle mají
příponu DOC nebo DOT), tabulky z Excelu (obvykle
XLS) a některé další datové soubory.
Pokusy o napadání jiných typů objektů (třeba
zdrojové texty, OBJ soubory, dávky) jsou sice
zajímavé, ale z praktického hlediska představují
velmi malé nebezpečí.
Co virus nedokáže
Kromě těchto virových cílů existují objekty, které
v žádném případě nemohou být virem napadeny,
přestože "lidové zkazky" a bohužel mnohdy i články
v časopisech to občas tvrdí:
CMOS paměť
CMOS paměť
slouží k uchování informací o
konfiguraci počítače. Virus může tuto paměť smazat
nebo v ní změnit některé údaje, ale nemůže ji
použít pro umístění svého kódu. Brání tomu nejen
její velikost (či snad přesněji její malost), ale
hlavně to, že nemůže obsahovat spustitelný kód.
Datový soubor
Virus se samozřejmě může ukrýt kam chce, ale
napadení souboru GIF (nejlépe s obrázkem nějakých
anatomických detailů lepé děvy) je pro něj zhruba
stejně efektivní, jako kdyby při hře na schovávanou
spáchal hráč sebevraždu. Takový soubor totiž nemůže
obsahovat spustitelný program. Virus by napadení
takového objektu sice pravděpodobně zvládl (a tento
objekt zničil), nicméně již nikdy by se z tohoto
objektu nedokázal rozšířit dále.
Život ovšem není jednoduchý a tak se může stát, že
virus napadne třeba soubor ZBLABUNK.KVA a šířit se
dokáže. Za to ovšem může především neukázněný
programátor, který pojmenoval spustitelný modul
zcela proti jakýmkoli konvencím. S tímto jevem se
můžeme často potkat zejména u starších her.
Významnou výjimku z tohoto pravidla představují
dokumenty obsahující makra (Microsoft Word, Excel a
některé další moderní kancelářské balíky).
Tiskárna
Komunikace s tiskárnou probíhá tak, že počítač
odesílá data a jediné, co dostává zpět, jsou
signály potvrzující jejich přijetí a informující o
stavu, ve kterém se tiskárna nachází. Nic viru
pochopitelně nebrání, aby se na tiskárnu odeslal,
ale výsledkem bude pouze pár stran papíru
potištěného nesmysly. Obdobně se virus nedokáže
usadit ani v monitoru nebo třeba klávesnici.
Virům je také přisuzována i řada dalších
schopností, kterými ovšem nedisponují, především z
toho důvodu, že jimi disponovat nemohou.
Zlý virus může zničit hardware
Snad nejstručnějším možným komentářem je, že
hardware, který lze zničit programovými prostředky
si ani nic jiného nezaslouží. Bývají občas uváděny
příklady muzeálních kousků počítačových komponentů,
které byly ochotny se špatným ovládáním poškodit.
Například některé pevné disky, které po provedení
low–level formátu upadly do stavu hluboké letargie,
odstranitelného pouze firemním softwarem. Nebo
monitory, které, nedbajíce vlastního nebezpečí, se
pokoušely vyhovět jakémukoli nesmyslnému požadavku
o nastavení synchronizačních frekvencí, což mohlo
způsobit tepelné přetížení.
Dnešní hardware by měl podobné pokusy zvládat bez potíží,
a pokud by se přece jenom našel nějaký méně odolný
kousek, tak půjde zcela jistě o velmi lokální problém.
S troškou zlomyslnosti si také můžeme uvědomit, že
ladění viru, s podobnými schopnostmi, by pro jeho
autora bylo poněkud nákladnou záležitostí.
Rafinovaný virus dokáže v paměti přežít reset
počítače
Na každém šprochu je pravdy trochu. Stisk oblíbené
trojkombinace Ctrl–Alt–Del některé viry skutečně
neznervózní.
Reset počítače provedený pomocí
tlačítka na čelním panelu ovšem není možné
softwarově ošetřit.
Mazaný virus zaútočí z napadené diskety, i když se
na tuto disketu pouze podíváte (např. příkaz DIR)
Jak jsme si již řekli, k tomu aby se virus mohl
stát aktivním, musí být spuštěn, tj. procesor musí
začít provádět jeho instrukce. K tomu může dojít
pouze spuštěním napadeného souboru nebo pokusem o
zavedení systému z infikované diskety (zapomenutá
disketa v mechanice A: při startu počítače).
Pouhým čtením jakýchkoli dat (tedy i virových)
nelze počítač infikovat. To se tedy týká nejen
prohlížení dat na disku či disketě, ale také
dalších operací, které čtení využívají – tisk,
kopírování souborů ze vzdáleného systému pomocí
modemu.
Někdy se Vám může stát, že bezprostředně po
prohlížení napadené diskety Vám antivirový program
oznámí nalezení viru v operační paměti. Vysvětlení
je prosté – při prohlížení diskety si operační
systém část diskety načte do paměti – ovšem pouze
jako data (nikdy je nespustí). Tato data zde
zůstanou tak dlouho, než jsou přepsána jinými daty,
a jsou neškodná. Při prohlížení operační paměti
však antivirový program nalezne kód viru, a protože
nemá možnost posoudit, zda je zde virus aktivní či
nikoliv, tuto skutečnost ohlásí.
Výjimkou z tohoto pravidla jsou makroviry, kterým
stačí načtení infikovaného dokumentu do Wordu
(jakákoli jiná manipulace s ním je ovšem bezpečná).
Zákeřný virus napadne i disketu chráněnou proti zápisu
Ochrana proti zápisu na disketu je realizována
hardwarem a lze ji obejít pouze hardwarovou úpravou
disketové mechaniky.
Existují viry, které se snaží
s tímto handicapem vypořádat způsobem založeným
spíše na psychologii, než na softwarovém
inženýrství. Drzý virus prostě uživatele požádá,
aby zápis na disketu povolil. Jistě se najde dost
lidí, kteří zdvořilé žádosti bez dalšího přemýšlení
vyhoví.