Virus nedir ? Trojan (Truva ati) nedir ?
Virusler, kendi kodlarini baska programlara veya program niteligi olan dosyalara
bulastirabilme ozelligi olan (kendi kodunu kopyalayabilen) bilgisayar
programlaridir.Bulastiklari bilgisayarda genelde hizli bir sekilde
yayilirlar.Belli bir amaca yonelik olarak yazilmis, zarar vermeye yonelik
olabilecekleri gibi eglence amaciyla da yazilmis olabilirler.
Truva atlari, viruslerden oldukca farkli bir yapiya sahiptir.Asla baska
programlara bulasmazlar.Belli olaylara bagli olarak tetiklenen bir
rutindirler.Kendilerini kopyalayamadiklari icin bazi programlarin icine bilincli
olarak yerlestirilirler.Trojanlar, ilgi ceken, utility gibi programlarin icine
yerlestirilirler.Trojan kodu, trojanin icine gizlendigi programin yazari
tarafindan yazilmis olabilecegi gibi sonradan da programa eklenmis
olabilir.Trojanlar aslinda kopya koruma amaciyla hazirlanirlar.
Virusler cogunlukla Assembly gibi dusuk seviyeli bir programlama dili ile
yazilirlar.Bunun asil 2 sebebi vardir.
1- Assembly'in cok guclu bir dil olmasi:
2- Yazilan programlarin derlendikten sonraki dosya boylarinin cok kucuk olmasi
Bu ozelliklerin her ikisi de virus yazarlarinin assembly dilini kullanmasi icin
yeterli ve gerekli sebeplerdir.
Virusleri ozelliklerine gore siniflandirmak pek mumkun olmasa da asagidaki
sekildeki gibi bir siniflandirma yapmak yanlis olmayacaktir.Ancak pek cok virus,
pek cok ozelligi bunyesinde barindirabilir.Bulasma hizini arttirabilmek amaciyla
yapilan bu durum sonucu virus, boot sektorlere, mbr kayitlarina, programlara
bulasabilir.
1 - Disk virusleri : a- Boot b- MBR
2 - Dosya virusleri : a- Program (TSR ve nonTSR) b- Makro virusleri
3- FlashBiOS virusleri
1 - Disk Virusleri
Disk virusleri, adindan da anlasilacagi uzere, disk ve/veya disketler uzerinde
isletim sistemi icin ozel anlami olan bolgelere (boot sektor, MBR) yerlesen
viruslerdir. Disk virusleri, hakkinda en cok yanlis bilginin oldugu virus
turudur.Boot ve MBR virusleri, asagida da goreceginiz gibi isletim sisteminden
once hafizaya yuklenir.Bu yuzden isletim sistemini kolaylikla atlatip,
Yukaridaki sekilde de gorulecegi gibi disk viruslerini boot ve MBR (partition)
virusleri olarak 2 gruba ayirabiliriz.
BOOT Virusleri:
Boot viruslerinin ne olduguna gecmeden once boot sektor nedir, disk uzerinde
nerede bulunur, once bunlara bir bakalim; Boot sektor, bir diskin veya disketin
isletim sistemini yuklemeye yarayan 1 sektor (512 byte) uzunlugundaki bir
programdir.Boot sektorler, disketlerde 0.ci iz, 0.ci kafa,1.ci sektor uzerinde
bulunur. Hard disklerde ise boot sektoru 0.ci iz, 1.ci kafa ve 1.ci sektor
uzerinde bulunur.Boot sektor, acilis icin gerekli sistem dosyalarinin yukleyen
programdir.Ayni zamanda disk (veya disket) ile ilgili bilgileri saklar.DOS
buradaki bilgileri kullanarak cylider hesaplarini yapar.
Nornal kosullarda, bilgisayari baslatabilecek durumdaki bir sistem disketini
(virussuz) surucuye takip bilgisayari actigimizda, bilgisayar ilk olarak disket
surucuye bakar.Eger surucude bir disket var ise bu disketin boot sektoru
hafizanin 0000:7C00 (hex) adresine okunur ve okunan boot sektor
calistirilir.Boot sektor, isletim sistemini yukleyerek denetimi isletim
sistemine birakir.Eger bilgisayari boot edecek disket bir boot virusu iceriyorsa
o zaman durum degisir.Bilgisayar, boot sektoru yine 0000:7C00 adresine okur ve
akisi bu adrese yonlendirir.Disketten okunan boot kaydi, yapi olarak
degistiginden dolayi, 0000:7C00'daki kod virusu hafiza icine yukleyip,
hafizadaki konumunu garanti altina alacaktir.Virus aktivitesi icin gerekli
interrupt servislerini de kontrol altina aldiktan sonra orjinal boot kayidini
okuyarak isletim sisteminin yuklenmesini saglayacaktir.
MBR (Partition) Virusleri:
MBR virusleri esas olarak, boot viruslerinden pek de farkli degildir.Ancak can
alici bir nokta vardir ki, bu boot ve mbr virusleri arasindaki en onemli
noktadir. Hard diskler kapasite olarak cok farkli ve buyuk kapasitede
olduklarindan diskin DOS'a tanitilmasi amaciyla MBR - Master Boot Record (Ana
acilis kaydi) denilen ozel bir acilis programi icerirler.Bu kod diskin 0.ci iz,
0.ci kafa ve 1.ci sektoru uzerinde bulunur.Yani disketlerde boot sektorun
bulundugu konum, hard diskler icin MBR yeridir.Master boot record, hangi disk
partitionundan bilgisayarin acilacagini gosterir.Bu yuzden cok onemlidir.Eger
bilgisayar hard diskten boot ediliyorsa, o takdirde mbr ve partition table
okunur.Aktif partitiona ait boot sektor okunur.Bundan sonrasi boot sektor
kismindaki sistemin aynisidir.
2 - Dosya Virusleri
Dosya virusleri acikca anlasilacagi gibi hedefi dosyalar olan viruslerdir.Dosya
virusleri cogunlukla COM, EXE, SYS olmak uzere OVL, OVR, DOC, XLS, DXF gibi
degisik tipte kutuklere bulasabilirler.
Makro virusleri:
Makro virusleri Word, Excel gibi programlarin makro dilleri ile (mesela VBA -
Visual Basic for Applications) yazilirlar.Aktif olmalari bazi uygulamalara
(word, excel vs) bagli oldugundan program viruslerine oranla cok daha az
etkilidirler.
Program virusleri:
Program virusleri, DOS'un calistirilabilir dosya uzantilari olan COM ve EXE turu
programlar basta olmak uzere SYS, OVL, DLL gibi degisik surucu ve kutuphane
dosyalarini kendilerine kurban olarak secip bu dosyalara bulasabilirler.Dosya
virusleri bellekte surekli kalmayan (nonTSR) ve bellekte yerlesik duran (TSR)
olarak 2 tipte yazilirlar.
nonTSR (Bellekte surekli kalmayan) virusler:
Bellekte surekli olarak kalmazlar.Kodlari oldukca basittir.Bellekte surekli
kalmayan virusler sadece viruslu bir program calistirildiginda baska programlara
bulasabilirler.Viruslu program calistirildiginda programin basinda program
kontrolunu virus koduna yonlendirecek bir takim komutlar bulunur.Virus kontrolu
bu sekilde ele aldiktan sonra virus kendisine temiz olarak nitelendirilen
virussuz programlar aramaya koyulur.Buldugu temiz programlarin sonuna kendi
kodunu ekler ve programin basina da virusun kontrolu ele alabilmesi icin ozel
bir atlama komutu yerlestirir ve kendisine yeni kurban programlar arar.Virus
bulasma isini bitirdikten sonra calistirmak istedigimiz program ile ilgili tum
ayarlari duzenleyerek kontrolu konak programa devreder.
TSR (Bellekte surekli kalan) virusler:
TSR virusler yapi olarak TSR olmayan viruslerden cok farklidir.TSR virusler, 2
temel bolumden olusurlar.1.ci bolum; Virusun calismasi icin gerekli ayarlamalari
yapar ve TSR olacak kodu aktiflestirir.2.bolum TSR olan kodun kendisidir ve TSR
viruslerin hayati onemdeki bolumudur.Bu tip virusler, calismak icin sadece TSR
olmakla kalmazlar.Ayni zamanda cesitli interruptlari (kesilmeleri) kontrol
altina alirlar.Boylece DOS uzerinden yapilan islemleri bile kontrol altina
alabilirler.ornek vermek gerekirse; TSR bir virus DiR, COPY gibi DOS komutlari
ile yapilan -daha dogrusu yapilmak istenen- islemleri kontrol altina
alabilir.Kullanici DiR komutunu kullandiginda dosya boylarinin 0 olarak
gosterilmesi, dosya boylarinin eksik gosterilmesi gibi islemler TSR bir virus
icin cok kolaydir.
3 - FlashBiOS Virusleri
FlashBiOS virusleri tekrar yazilabilir ozellikteki BiOS chiplerine bulasirlar.
ViRUSLER NELERi YAPABiLiR, NELERi YAPAMAZ ?
Viruslerin neleri yapip neleri yapamayacaklari konusu en cok ilgi ceken,
uzerinde en cok konusulan konulardan birisidir. cunku bir virus, yaptiklariyla
anilir ve bilinir.Viruserin en cok korkulan etkilerin basinda gelenler
sunlardir:
BiR ViRUS BiLGiSAYARDAN SiLiNDiKTEN SONRA KENDi KENDiNE TEKRAR ORTAYA CiKiP
ETKiNLESEBiLiR Mi ?
Hayir.Bir virusun temizlenmesinden sonra durduk yerde yeniden peydahlanmasi
dogru degildir.Eger bir antivirus programi ile sisteminizden virusu
temizlemenize ragmen virus tekrar ortaya cikiyorsa 2.durum sozkonusu olabilir.
1- Antivirus, virusu temizleyemiyor olabilir.Amator programcilarin yazdiklari
shareware olarak dagitilan antivirus programlarindan birini kullaniyorsaniz bu
durumla karsilasmaniz olasidir.Bunun pek cok sebebi olabilir.ornegin antivirus,
virusu baska bir virusle karistiriyor olabilir.imza tarama esasina gore calisan
antiviruslerde ortaya cikabilecek bu sorun genellikle iki virusun birbirinin
varyanti (uzerinde kucuk degisiklikler yapilmis bicim) olmasindan
kaynaklanir.Bir veya birkac virusu temizlemek icin hazirlanmis eski antivirus
programlarinin o virusun yeni bir varyantinin temizlenmesi amaci ile
kullanilmasi sonucu da ortaya cikabilir.Mesela; elimizde bir programcinin 4 yil
once yazdigi xx virusunun antivirus programi olsun.1 yil once ortaya cikan xx
virusunun bir varyanti olan xx.a gibi bir virusu temizlemek istersek muhtemelen
tarama imzalari ayni veya benzer yapida olacagindan bu tur bir sorun ile
karsilasabiliriz.Bunun sonucu olarak virus uzunlugunun farkli olusundan dolayi
yanlis isimle bile olsa tespit edilir ancak temizlenemez.Bu durumda antivirus
kullaniciyi yeni bir virusle karsilastigini belirten bir mesaj ile uyarir.
2- Bir yerlerde temizlemeyi unuttugunuz birkac viruslu dosyaniz kalmistir.Virus
taramalarinda taramayi unuttugunuz disketleri kullanirsaniz ve disketteki
programlar viruslu ise siz farkina varmadan virus tekrar sisteminize
bulasacaktir.Virus taramasi yaparken sahip oldugunuz tum disk ve disketleri
virus taramasindan gecirin.Ancak bu sekilde viruslerden kurtulabilirsiniz.
Burada belirtmek isterim ki, bu iki durumdan 2.sinin olmasi daha
muhtemeldir.Birinci durumun gerceklesme ihtimali cok azdir.
ViRUSLER VERi DOSYALARiNA ZARAR VEREBiLiR Mi ?
Evet, kesinlikle verebilir.ozel bir veya birkac dosya turunu hedef alan
virusler, bu tur dosyalara silebilir veya iclerindeki veriyi degistirebilir,
dosyanin yapisini bozabilir.ornegin yerli viruslerden Trakia.653 virusu
AutoCAD'in DXF ve DWG uzantili dosyalari hedef almakta ve bu kutuklerin yapisini
bozarak islenemeyecek hale getirmektedir.Trakia.560 virusu bazi dosyalari
silmektedir.Ancak bu tur etkiler virusun farkedilmesi kolaylastiracagindan pek
tercih edilmezler.
ViRUSLER YAZMA-KORUMALi DiSKETLERE BULASABiLiR Mi ?
Disketlerin yazma korumasi yazilimla kontrol edilen bir sistemdir ve bu sistem
asilabilir.Ancak yazma korumasini kapatmak virus icinde ekstra kod anlamina
gelir.Eksta kod, virusun boyunu uzatacak ve virusun farkedilmesini
kolaylastiracaktir.Bu yuzden uygulanan bir yol degildir.Virusler, yazma
korumasini kapatmak yerine yazma korumasini kontrol edip koruma varsa
bulasmamayi tercih ederler.
ViRUSLER CMOS'A BULAsABiLiR Mi ?
Herhangi bir virusun CMOS alanina bulasmasi mumkun degildir.Hatta
imkansizdir.CMOS bellek kapasitesi uretici firmaya bagli olarak 128 veya 256
bayttir.Bu alan virusun ihtiyac duyacagi bellegin cok altindadir.Kaldi ki CMOS,
setup parametrelerinin saklandigi bir veri alanidir.Ancak virusler setup
parametlerini degistirebilirler.
ViRUSLER DONANiMA ZARAR VEREBiLiR Mi ?
Eskiden kismen, gunumuzde hayir.Eski MDA (mochrome display adapter - tekrenkli
goruntu bagdastiricisi) ekran kartlarina bir komut serisi yollanarak MDA kartlar
yakilabilir.Ancak MDA kartlar coktan tarih oldugundan artik bunun pek onemi de
yok.
Eski disklerin okuma/yazma kafalarinin ani hareketlerle hareket ettirilmesi
sonucu diskin bozulmasini saglamak mumkundu. Artik gunumuzde ise disklerin
cacheleri sayesinde bu tur hareketler disk tarafindan engellenebiliyor ve
disklerdeki kafalar manyetik bir esasa gore calisiyor.Bu sayede elektrikler
kesilse bile disk zarar gormeden kafalar park ediliyor.
Bir de disk uzerinde bir bolgenin milyonlarca kez formatlanmasi durumu var.Bu
islem sonunda disk uzerindeki manyetik malzeme zarar gorecek, disk okunamaz
duruma gelecektir.Bu islemin partition table uzerinde yapildigini dusunursek
diski kaldirip cope atmaktan veya disk kasasini acip raf susu olarak kullanmak
disinda geriye pek bir sey kalmaz.Ancak hemen belirteyim ki bu formatlama islemi
oldukca uzun surecektir.Bir virusu diski milyonlarca kez formatlamak isterse,
kullanici bilgisayarin kilitlendigini dusunecek ve resetleyecektir.Sonucta virus
amacina ulasamamis olacaktir.