Rootkit Nedir?
Bir virüsten bile daha tehlikeli ne olabilir sorunusunun cevabıdır diyebilirim. Yazının geri kalanı biraz uzun ve pek çok bilgi içeriyor, bir fincan kahve almadan okumayın derim
RootKit
RootKit olarak bilinen yazılımlar ilk olarak UNIX işletim sistemlerinde ortaya çıkmıştır ve orijinal UNIX işletim sistemi dosyaları ile yer değiştirip normal bir kullanıcıya root erişim hakkı vermeyi hedeflemişlerdir. Zamanla bu yazılımlar Windows ortamına çalışabilir olmuştur. Windows NT tabanlı işletim sistemlerinde çalışabilen ilk Rootkit ise 1999 yılında gözlenmiştir. Yine de bu dönemde normal bilgisayar kullanıcısının güvenlik konusunda dikkatini çekememiş, sadece güvenlik uzmanlarının uzaktan izlediği bir yazılım türü olarak kalmıştır. 2005 yılında ise Sony Digital Rights Management (DRM) Rootkit’inin tespit edilmesi Rootkit konusunun önemini gözler önüne sermiştir. İşte bu noktadan sonra rootkit’ler tüm güvenlik çevrelerince önemli ve tehlikeli bir tehtid olarak tanımlanmıştır. Çünkü Sony DRM rootkit zararsız bir rootkit olsa da tüm rootkit yazılımları kötü niyetli kullanıcılar tarafından zararlı hale getirilebilmektedir yani zararsız rootkitler de potansiyel bir tehlike oluşturmaktadır.
Adından da anlaşılabileceği gibi RootKit iki parçadan oluşmaktadır; Root= Unix sistemlerinde herşeyi yapma yetkisine sahip olan kullanıcı ya da kullanıcı yetkisi, Kit = Bu yetki sahibi olabilmek için kullanılan gerekli araç kutusu şeklinde ifade edilebilir.
Bunu yaparken sistem araçları ile yer değiştirmiş olmaları, tanınmalarını engellemekte ve arkaplanda hiçbir kullanıcının ya da tarayıcının fark edemeyeceği biçimde çalışmalarını sağlamaktadır. Bu özellikleri zararlı yazılımları yazan programcılar (hacker) tarafından çok cazip bulunmakta ve ilk başlarda kötü amaçlarla kullanılmayan bu yazılımlardan yanlış kimselerin elinde çok tehlikeli olabilecekleri için günümüzde kötü niyetli yazılımlar olarak bahsedilmektedir.
Rootkit’lerin fark ettirmeden işlemler yapabildiğinden bahsetmiştim. Bunu biraz açmak gerekirse; Rootkit yazılımların bu derece tehlikeli olmalarının en önemli nedeni sadece kendilerini gizleyebilmeleri değil aynı zamanda ne yapmak için programlandılarsa yapacakları işlemlerde kullandıkları araçları, dosyaları, kayıt defteri anahtarları, portları ve hatta sistem dosyalarını da gizleyebilmeleridir.
Rootkit’ler bu kötü özelliklerine rağmen daha önce UNIX örneğinde verdiğim gibi tamamen kötü niyetli yazılımlar olmayabilirler ancak sistemde bir rootkit olması bile bu yazılımların kötü niyetli olarak yeniden düzenlenebilmesinden sağladığı için potansiyel bir tehlike oluşturmaktadır.
Rootkit’lerin kullanılış amaçları aslında diğer kötü niyetli yazılımlardan çok farklı değildir, sisteminize aldığınız bir Rootkit başka birininin (hacker) bilgisayarınıza girmesini ve kendi yasal olmayan amaçları için bilgisayarınızı kullanmasını sağlayabilir. Mesela bir Rootkit yazılımı bilgisayarınıza başka bir kötü niyetli yazılımı (virüs, spyware, keylogger vs…) daha öncede bahsettiğim gibi gizleyebilmektedir.
Rootkitler Nasıl Gizlenir
Rootkit yazılımlarının asıl etkili olmasının nedeni işletim sisteminin zayıflıklarından yararlanmalarıdır. Bu zayıflıkları kullanarak işletim sistemine sızarlar ve bu sayede kendilerini işletim sistemi dosyaları ile değiştirebilirler.
Önceden de belirttiğim gibi rootkit yazılımları çoğu zararlı program tarayıcısından kendisini saklayabilir ve tarama sonuçlarında görünmezler. Tarama yapılırken işletim sisteminin kendileri için, tarama yapan güvenlik yazılımına yanlış bilgiler vermesini sağlarlar ve böylece işletim sistemi herhangi bir rootkit bulundurmadığını tarama yazılımına belirtir. Her ne zaman bir tarayıcı ya da kullanıcı, işletim sisteminden doğrudan bilgi isterse, işletim sisteminden gelen bilginin doğru olduğu kabul edilir. Bu bir kural gibidir. Tarama yapan bir araç işletim sistemine zararlı bir yazılım olup olmadığını sorduğunda ya da tarama yaptığında işletim sisteminde eğer rootkit varsa rootkit geri dönecek olan bu bilgiyi kendi çıkarı için düzenler ve hem kendisini hem de ilişki kurduğu diğer zararlı yazılımları gizleyen, yeniden düzenlenmiş bilgileri tarayıcıya gönderir. Bunu yapabilmesini sağlayan temel güç ise rootkit yazılımının root yani yönetici haklarına sahip olmuş olmasıdır.
Rootkitler sistemden istenen bilgileri değerlendirmek için bir süre bu bilgilerin geri dönüşünü geciktirir bu işleme hooking denmektedir. Bu hooking süresi boyunca rootkit tarayıcı ya da kullanıcı tarafından sistemden istenen bilgileri, kendisini ve ona eşlik eden zararlı yazılımları gizleyecek şekilde değiştirir.
Rootkit ile birlikte işlem gören ya da rootkit sayesinde sistemde gizlenmiş olan yazılımların tespit edilip kaldırılması da çok önemlidir. Çünkü bu yazılımlar sürekli rootkitler ile bir veri alış verişi içindedir. Rootkitden temizlenmiş bir sistemde eğer zararlı bir yazılım kendisini gizleyecek bir rootkit olmadığını fark ederse bu sistemi öncelikle rootkit ile tekrar enfekte etmek için çalışacaktır bunu açtığı backdoorlar ile yapabileceği gibi değişik biçimlerde de yapabilmektedir.
Peki bu gizlenme size nasıl yansır, örneğin görev yöneticisini açtığınızda arkada çalışan bu rootkit ve ilişkili dosyalar çalışsalar da göremezsiniz. Eğer windows ile bu rootkit dosyasının bulunduğu dizine giderseniz ortada bir rootkit olmadığını görürsünüz, kayıt defterinde bir değişiklik var mı diye kontrol ettiğinizde değişiklik bulunsa da göremezsiniz ve eğer rootkit bir port kullanıyorsa, portları kontrol etseniz bile açık değil, kapalı olarak görürsünüz.
Kaç Tür Rootkit Vardır
Temelde iki tür rootkit bulunmaktadır. Bunlar sistemdeki etkilerine, sistemde kalıcı olup olmadıklarına göre iki ana gruba ayrılabilirler.
1-) Kullanıcı Aracılı Rootkitler
a-) Kalıcı Olanlar (Sistem yeniden başlatılsa bile kendisi ve etkisi ortadan kalkmayan)
b-) Kalıcı Olmayanlar (Sistem yeniden başlatıldığında kendisi ve etkisi ortadan kalkan)
2-) Çekirdek (Kernel) Aracılı Rootkitler
a-) Kalıcı Olanlar
b-) Kalıcı Olmayanlar
Bunlardan Kullanıcı Rootkileri, Kernel Rootkitlerinden daha az zararlıdır ve etkileri sadece bulaştıkları kullanıcı hesabı ile sınırlıdır.
Kullanıcı Aracılı Rootkitler
Bunlar zararlı işlemleri yapmak ve işletim sisteminden istekte bulunmak için API (application programming interface) kullanmak durumundadırlar. Bu API istekleri Kernel’e doğrudan ulaşmaz ve DLL (Dynamic Link Libraries) olarak bilinen dosyalara uğramak durumundadır. Bu DLL dosyaları API isteklerini kernel’in anlayabileceği
şekilde düzenler ve istek gerçekleştirilir. Gördüğünüz gibi bu seviyede doğrudan kernele erişim bulunmamakta ve aracı kullanılmaktadır.
Kernel Aracılı Rootkitler
Kernel, işletim sisteminin beyni ve en temel parçası olarak değerlendirilebilir. Tüm yazılımlar bir şekilde kernel ile iletişim halinde olmalıdır ve bu kadar öneme sahip olan bir bölüme rootkit yazılımılarının doğrudan erişimi çok tehlikelidir. Bu alanda bulunan bir rootkit sistemin tüm kontrolünü elinde tutabilir. Ancak Kernel Aracılı Rootkitler kendilerini daha çok sistem hatası vermeleri ile belli edebilirler. Yani sistem kararsız duruma gelir ve çoğu zaman hata vermeye başlar.
Kalıcı Olanlar
Bir rootikin işletim sistemini yeniden başlatmadan kurtulmasının ve bu sayede kalıcı olmasının nedeni şu şeklide açıklanabilir; rootkit sistemde yani sabit diskte bir yerde bulunmakta ve kayıt defterinde otomatik başlatma girişi eklemektedir. Bu sayede kendisini hafızaya atabilmekte ve sistem her yeniden başlatıldığında kontrolü eline alabilmektedir.
Kalıcı Olmayanlar
Bu tür rootkiler sadece hafızada çalışır durumda bulunurlar ve sistemin yeniden başlatılması ile tekrar hafızaya yerleşmez ya da kayıt defteri girişi eklemezler. Bu durum ev bilgisayarlarında bir sorun yaratmaz gibi görünsede birbirine bağlı ve sürekli çalışmak durumunda olan bir bilgisayar ağında can sıkıcı olabilmektedir.
Rootkit’lere Karşı Kullanılabilecek Yazılımlar
Rootkitler konusunda herhangi bir yazılım kullanmaya geçmeden önce güvenlik açısından atmanız gereken iki adım bulunmaktadır.
1-) Rootkitlerin bilgisayarı enfekte etmek için yönetici haklarına sahip olmaları gerektiğinden sisteminize yönetici olarak girmeyin, yetkileri sınırlandırılmış bir kullanıcı hesabı ile girmeniz bu konuda atabileceğiniz en büyük adımdır.
2-) Rootkitler yönetici hesabı dahil sisteme bir defa girdiklerinde diğer kullanıcı hesaplarınıda etkileyebileceklerinden, özellikle yönetici kullanıcısı başta olmak üzere sistemdeki kullanıcıların çok güçlü şifreler kullanması gerekir. Güçlü şifre nasıl olmalıdır diye bir örnek vereceğim (içerisinde özel semboller, büyük harf, küçük harf, sayı bulundurmalı, bunlar mümkün olduğunca birbirinden farklı olmalı ve en az 6-8 haneli olmalıdır) ancak ayrıntılı bilgilere sitemizden ya da arama motorlarını kullanarak ulaşabilirsiniz.
Belki de neden rootkitler için ayrı bir yazılım kullanmanız gerektiğini sorabilirsiniz. Bunun en büyük nedeni rootkit yazılımlarının şu an bilinen antivirüs ya da antispyware vb.. yazılımlar ile tespit edilememesinden kaynaklanmaktadır. Neden tespit edilemedikleri ise şöyle açıklanabilir; sisteme giren rootkit sizin sistem dosyalarınızla kendini yer değiştirir, bu yer değişikliği sonucu sisteminizde herşeyi yapabilir, olağan güvenlik yazılımları tarafından sistem dosyası olarak algılanır, isterse zararlı bir yazılımı tarama yapan güvenlik yazılımlarınıza zararsız gibi gösterebilir. Bunun yanında bu zararlı yazılımların kullandığı portları, dosyaları ve kayıt defteri anahtarlarını bile gizleyebilir. Aslında işte bu zararlı yazılımları, güvenlik yazılımlarından saklayabilme özellikleri rootkit yazılımlarını bu kadar tehlikeli yapmaktadır. Aslında bu yazılımların tüm varolma nedenide budur, başka zararlı yazılımlar için işleri çok kolaylaştırmış olurlar. Tüm bu anlattıklarıma rağmen rootkitler asla tespit edilemez değildir ve aşağıdaki yazılımlar kullanılarak tespit edilip, sisteminizden kaldırılabilirler.
Rootkit’lerin aslında UNIX kökenli olduğunu söylemiş olsak bile bugün en büyük tehtid altında olan kullanıcılar windows kullanıcılarıdır (bunun en büyük nedeni bu yazılımları hazırlayan kötü niyetli programcıların en popüler olan işletim sistemini seçmeleri ile doğrudan ilgisi vardır.) ve windows bu konuda çok ciddi çalışmalar yapmakta hatta ayrı bir rootkit tespit etme ve kaldırma yazılımı üzerinde çalışmaktadır. Tabi o süreye kadar diğer güvenlik firmaları da bu konuda boş durmamakta ve çeşitli rootkit yazılımları geliştirmektedirler. Aşağıdaki listede rootkit tespit etme ve kaldırma işlemlerinde kullanabileceğiniz bazı yazılımların listesine ulaşabilirsiniz.
Microsoft Malicious Software Removal Tool
Sophos Anti-Rootkit
AVG Anti-Rootkit
Rootkit Buster
Rootkit Revealer
Gmer
kolay gelsin arkadaşlar,

Kasım 18th, 2007 at 12:59 pm
Rootkitler gerçekten tehlikeli ki bulaşmadan önce tedbir almak en iyisi. Dediğiniz gibi kısıtlı kullancı olarak kullanılmalı windows.
Bulaştıktan sonra temizlemek çok zor.
Rootkitlerden daha tehlikeli olan bir şey daha var. O da Blue Pill;
http://doctus.org/blue-pill-bu-sefer-isimiz-t5788.html?t=5788
Kasım 18th, 2007 at 1:03 pm
http://doctus.org/rootkit-nedir-t22386.html
Teşekkürler
Kasım 18th, 2007 at 4:47 pm
Teşekkürler zinarali, rootkitlerin API’leri nasıl kullandığından MacOSX işletim sistemine kadar nasıl sızabildikleri hakkında elimdeki verileri de derleyecektim ancak zamanım kısıtlı olduğu için uzatmak kullanıcıları bilgilerden mahrum bırakacaktı belki rootkit 2.bölüm şeklinde devam ederim ama şimdilik biraz askıya alıyorum çünkü tıp ve medikal ile ilgili bazı yazılımlar geliştirmeyi ve onları sunmayı düşünüyorum.
Temmuz 18th, 2008 at 2:22 am
[...] indirebilirler, kurulumu ve kullanımı zor değil ancak aklıma birşey takıldı, o da rootkit olayı, sitelerinde şöyle bir uyarı gördüm. AVG Anti-Rootkit is now only included with [...]
Temmuz 29th, 2008 at 3:48 pm
yha benim bilgisayarıma bikaçgün önce virus bulastı(avastın süresi dolmuşlş)
avastı yükldimm 1 kaç saat bi tarama ve 260 küsür virüs buldu..(trojen-gen)
ama sonra bilgisayarı açtım ikidebir rootkit buldundu fln diyoo
çok korkuyorumm
format atcaktık bzı dosyaları kabul etmiyo cokk deişik şeyler oluyorr. dha önce bölee bi virüse yakalanmış olanlar ne tür programlar kullanmışlar acaba ?
lütfen yardım edinnn çok ihitiyacım varr!
bilgisayara nasıl hasar verir ???
Temmuz 29th, 2008 at 4:34 pm
Merhaba,
Öncelikle neler yapabilirsiniz çabucak anlatayım çünkü çok endişelendiğinizi düşünüyorum.
Spy-Bot Search and Destroy
a-Squared
Avira Antivir Personal Antivirüs
McAfee Rootkit
Yukarıdaki yazılımları bilgisayarınıza indirdikten sonra internet bağlantısını bir an önce kapatın çünkü bilgileriniz tehlikede olabilir, eğer kapatamayacak durumdaysanız kişisel bilgilerinizle giriş yaptığınız sitelerden uzak durun mesela banka siteleri … Daha sonra bu yazılımları bilgisayarınıza kurun en son indirdiğiniz yazılım McAfee kurulum gerektirmez, indirdiğiniz dosyayı çalıştırmanız yeterli olacaktır. Eğer bu dosyaları kuramıyorsanız bilgisayarı güvenli modda çalıştırarak kurmayı deneyin.(indirdiğiniz yazılımları kurduktan sonra güncellemelerini yapmayı ihmal etmeyin)
Öncelikle Avira Antivir Antivirüs yazılımı ile bilgisayarınızı taratın ve bulduğu dosyalar hakkında yapılması gereken her işlemi size açılan bir pencerede sunacak, delete ya da karantina seçeneklerini seçin, avira antivir rootkit’de taradığı için sizin daha çok yararınıza olacaktır. Tarama sonucunda bilgisayarınızı yeniden başlatmanızı ister, başlatın.
Daha sonra Spy-Bot ile bir tarama yapın bu tarama sonucunda bulduğu zararlıları düzeltmesini isteyin, düzeltebildiğini o an düzeltecek, eğer düzeltemezse, bilgisayarı kapattıktan sonra bir tarama daha yapmak isteyip istemediğinizi soracak yaparım diyin.
Bu aşamadan sonra daha da emin olmak için a-squared yazılımı ile bir tarama daha yapın, aynı şekilde zararlıları bulma konusunda gayet başarılı bulduğum bir yazılım.
Ve son olarak McAfee ile rootkit taraması yapın.
Bu aşamadan sonra bir HiJackThis raporu hazırlamak ve bu raporu uzman birilerine göndermek faydalı olacaktır, Link ve arkadaşları bu konuda size yardımcı olabilir. Böylece sisteminizin durumu hakkında tam olarak temizlenmiş mi yoksa halen sorun var mı içinizi rahat ettirecek ya da daha ileri güvenlik önlemleri almanızı sağlayacak adımlar atabilirsiniz.
Geçmiş olsun..
Kasım 22nd, 2008 at 6:34 pm
Ya bence bu rootkitler başa beladır.Yakalandın mı kurtulmak zordur.Siz siz olun emin olmadığınız işler yapmayın.Bu belanın nerden geleceği belli olmaz.
Kurtulmak istiosan “Panda InternetSecurity 2008
MEGA Detection” ı tavsiye edrim Fiyatı 25Ytl.Biz burda reklam yapmıyoruz ancak kesin çözüm oluyo.
Kurtulmak iseyen denesin.
Nisan 25th, 2009 at 11:18 am
tek kelime silinmiyo tek çare bios pilini çıkarıp takmak şansınız varsa silinir yoksa HDD çöpe atın . Rootkit banada bulaştı bütün herşeyi denedim ama sonuç yok dostan tarattım olmadı defalarca format attım olmadı ne denediysem olmadı Tek çare Bios Pilini Çıkartıp takmak Başka çare yok gibi görünüyo 4 yıldır bişi bulamadılar bu virüsü şimdide bulamazlar siz dediğimi yapın % 80 ihtimalle Rootkit silinecektir…
Nisan 26th, 2009 at 2:49 pm
bizim bilgisayarda da vardı AVAST sayesinde hepsi silindii.Ama çok korktum virüsten bile zararlı deyince.Çok sağol
Temmuz 25th, 2009 at 2:15 pm
[...] p2p ağları ile sızacaktır ancak size tavsiyem artık en büyük tehlikenin virüs değilde rootkit gibi ajanlar olduğu bu dönemde yok windows aktivatörü yok windows bilmem nesi gibi yasal olan [...]
Mayıs 3rd, 2010 at 5:53 pm
benim bilgisayarıma bulaşan bir rotkit var sanırım ve onu silemiyorum yadımcı olurmusunuz:
Rootkit.win32.Agent.bdov
yardımcı olursanız çok sevinirim
şimdiden teşekkürler
Mayıs 3rd, 2010 at 6:04 pm
Bunun için doctus.org ya da pckoruma gibi forumlar bulunmakta bir ziyaret edin.
Haziran 30th, 2010 at 1:40 pm
slm benım bılgısayarımda system32/drivers/aec.sys adında bir virüs var bundan nasıl kurtulabılırım bır cozum yolu varmı ?
Temmuz 2nd, 2010 at 7:38 pm
İki tane forum var Türkiye’de, bu forumlar böyle dosyaların kaldırılması için size özel bilgiler iletebilir, biri doctus diğeri pckoruma
Ağustos 9th, 2010 at 4:28 pm
[...] bir Rootkit olarak değerlendirilebileceği gibi başlı başına ayrı bir dert olarak da [...]
Eylül 24th, 2011 at 11:58 pm
şimdi virüs taraması yapıyom dolu dolu virüs var 912 tane