16 Mayıs 2013 Perşembe

Yeni Nesil Bilgisayar Zararlılarıyla Mücadelede Windows Firewall'dan Yararlanma - Nass oluyor da oluyor?


Türkçe

Malware (Malicious Software),1970'li yıllardan bu yana varlıklarını sürdüren, bilgisayarınıza bilginiz dışında bulaşan,kurulan ve çalışan virus,solucan,truva atı,adware,bot gibi kötü amaçlı yazılımlar için kullanılan genel bir terim. Başlangıçta sadece zarar verme,bozma,eğlenme  amacıyla hazırlanıp yayılan bu uygulamalar uzunca bir süredir fayda elde etme,çoğunlukla parasal çıkar sağlama dürtüleriyle yazılıyor ve çeşitli yollarla kullanıcı bilgisayarlarına bulaştırılıyor. Gelişen bilgisayar teknolojisiyle birlikte neredeyse her dilde ve platformada bilgisayar zararlısı yazmak mümkün. Ve yine bilgisayarın yaygın kullanımıyla birlikte,zararlı yazma yaşı sigara kullanma yaşı gibi düştü, 0 programlama diliyle bile bilgisayar zararlısı hazırlamak (google "virus creation kit"),isteğe bağlı zararlılar hazırlatabilirsiniz,siz yeter ki paradan haber verin.Bu yazıda zararlıların bilgisayarınıza bulaşmasını nasıl engelleyebileceğiniz anlatılmayacak,beklentiniz buysa daha fazla okuyup zaman kaybetmeyin.

Mevzu çok derin olduğu için boğulmadan,kaybolmadan biraz da yeni nesil zararlılardan bahsederek yazının özüne dönmek istiyorum. Yeni nesil bilgisayar zararlıları da artık büyük yazılım projeleri gibi ekipler halinde-zaman zaman devlet desteği ile- modüler bir yapıda hazırlanıyor,değişiklik yönetimi gibi yazılım geliştirme yöntemleri kullanılıyor. Bilgisayarınızın etinden sütünden faydalanmak için ne gerekiyorsa yapılıyor (bakınız), parolalarınız çalınıyor,lisanslı programlarınızın anahtarları kopyalanıyor,dokunduğunuz her tuşu kaydediyorlar,web cam'inizden izleniyorsunuz,bilgisayarınız başka bilgisayarlara saldırı yapmak için kullanılıyor,bunlardan hiçbiri yapılmadığında bile boş duran bilgisayarınız dijital dünyanın para birimini (bitcoin) üretmek için çalışıyor. Kendilerini güncelleyebiliyor,yamalayabiliyorlar. Anti-zararlı (antivirus,antitrojan vb) yazılımların zararlı ile mücadelede her geçen gün biraz daha geride kaldığını hepimiz farkediyoruz. Kullandığımız yazılımları güncel tutmak da yeterli olmuyor. Ne yaparsak yapalım zararlılar bir şekilde,bilgisayarımızda kurulu 10'larca uygulamanın herhangi birindeki ifşa olmamış (0day) açığı kullanarak bilgisayarlarımıza bulaşıyorlar. Her ne kadar fonksiyonalite farklılık gösterse de hemen hemen tüm zararlılar artık Komuta&Kontrol (C&C) merkezi denen sunuculardan gönderilen ya da edinilen emirler ile merkezi olarak yönetiliyor. Zararlı ve Komuta Merkezi arasındaki haberleşme ise genellikle,hemen her bilgisayarda dış dünyaya açık ve filtrelenmediği için, -kimi zaman sertifikalarla ya da şifreleme yöntemleri ile - http/https portu üzerinden sağlanıyor. Bir zamanlar iletişim için kullanılan IRC portları eskisi kadar rağbet görmüyor.

Bu yazıda bizi ilgilendiren kısım da kurban ve saldırgan arasındaki bu iletişim,felsefemiz ise "madem zararlının bilgisayarımıza bulaşmasının önüne geçemiyoruz ve anti-zararlı üreticileri mücadelede yeterince etkin ve hızlı değil,o halde ağlamak sızlanmak yerine saldırganın amacına ulaşmasını engelleyelim". Bunu da yeni nesil zararlıların bilgisayarımızda ele geçirebileceği verilerinizi,bilgilerinizi saldırgana ulaştırmasını engelleyerek yapabiliriz. İhtiyacımız olan binlerce dolarlık ya da açık kaynak kodlu ürünler değil, elimizin altında,çoğumuzun adamdan saymadığı, ağız yüz buruşturduğu Windows Firewall'u sunucularda ve özellikle istemci bilgisayarlarda aktif kullanma cesareti.

Windows Firewall (WF) Windows 7 ve Windows 2008'den bu yana "Windows Firewall with Advanced Security" ismiyle küçük bir evrim yaşadı ve inbound-outbound trafiği kontrol altına almak, komut satırından ve grup politikalarıyla yönetmek daha kolay bir hal aldı. Her ne kadar XP'den beri işletim sistemiyle kurulu halde gelse de -özellikle kurumlarda- aktif olarak kullanılmadı. Bunun en önemli nedeni de WF'in kolay sorun giderme yöntemleri sunmamış olması, kullanıcı bilgisayarlarında karşılaşılan sorunların büyük kısmının WF'den kaynaklanması (bkz Windows 2008 R2 Firewall Derin Dalış ve Sorun Giderme - Nass oluyor da oluyor?). Öyle ki, artık "Check that windows firewall is off" gibi uyarı cümleleri çoğu uygulamanın sorun giderme ve kurulum klavuzlarının ilk sıralardaki yerini aldı, WF sorun yaşandığında kontrol edilen ilk şeylerden biri olmaya başladı. Sistem yöneticileri WF'a ince ayar yapmaktansa kökten kapatmayı tercih ettiler.WF'e olan inancını kaybetmeyenlerin çoğu ise "On" kutucuğunu seçmiş olmanın verdiği huzur ve rahatlıkla işlerine devam ettiler.

Windows Firewall aktif hale getirilmiş ("On") olsa bile varsayılan (default) haliyle sadece dışarıdan içeriye (inbound) izin verilmemiş trafiği engeller. Yani bilgisayarınızdaki bir uygulama,servis,proses dış dünya ile x portundan iletişime geçmeyi talep etmedikçe, dış dünyadan gelen ve bilgisayarınızın x portunu hedef alan her paket engellenir. Statefull firewall en kötü haliyle bu şekilde tarif edilebilir :D Ama varsayılan ayarıyla WF içerden dışarıya (outbound) hiç bir erişimi engellemez. Bu da şu demek oluyor; bilgisayarınıza ya da kullanıcı bilgisayarına bulaşan her zararlı -network firewall,router,switch- engellemediği sürece dış dünya ( komuta&kontrol merkezi,saldırgan,DDoS hedefi vb) ile özgürce iletişim kurabilir. Bu nedenle WF kullanacak cesareti topladıysanız varsayılan bu ayarı değiştirin ve WF kurallarıyla izin verilmeyen her türlü trafiği/iletişimi engelleyin,bunu yapmadığınız sürece "Outbound Rules" başlığı altındaki erişime izin veren kuralların hiçbir önemi olmaz,siz engelleneceğini özellikle belirtmezseniz erişime zaten izin verilecektir. ( Resim 1)

Resim 1

Tebrikler, artık tanımlı kurallarla izin verilenler hariç ( ön tanımlı kurallar Resim 2'de) dışarı doğru tüm erişimi engellediniz,web erişiminizi de :) ,bu yüzden tarayıcılarınızla gezinti yapamazsanız paniklemeyin. Proxy kullanıyorsanız proxy'nizin ilgili portuna, proxy kullanmıyorsanız 80,443 portlarından outbound erişime izin veren kurallar tanımlamalısınız. Bunu yaparken "Program" ismini belirtmek çok önemli. Program ismi belirtmezseniz Windows izin verdiğiniz port üzerinden her uygulamanın (ve olası her zararlının) erişimine izin verecektir. Tarayıcınız Internet Explorer ise Resim 3'deki gibi tanımlayacağınız bir kural 80 portuna sadece internet explorer'ın erişimine izin verecek,bilgisayarınıza bulaşması olası ya da bulaşmış zararlıların 80 portunu kullanarak komuta&kontrol merkezleriyle ya da saldırganlarla iletişim kurmasını,yeni saldırı komutları almasını ya da kişisel bilgilerinizin gönderilmesini engelleyecektir.Çünkü zararlılar dış dünyayla iletişim için TCP/IP stack'i gibi mimari bileşenleri,kütüphane ve fonksiyonları kullanır ama bilgisayarınızda kurulu ve kullanılan meşru uygulamaları genellikle kullanmazlar,en azından şimdilik. Dolayısıyla "iexplore.exe" sahte isimli bir zararlı veya zararlı bileşeni Görev Yöneticinizde dikkatinizi çekmeyebilir ama WF yukarıda tarif edildiği şekilde tanımlı bir kural ile zararlının önemli bir fonksiyonunu engellemiş olacaktır.

Resim 2

Resim 3

Zararlıların topladığı,ele geçirdiği verilerinizi merkezi depolama sunucularına göndermek için ftp gibi protokolleri de kullandığını aklınızdan çıkarmayın ve aynı hareketi bu ve benzeri protokoller için de tekrarlayın.Protokolü veya portu kullanacak programın ismini belirtmeyi unutmayın.Şunu da belirtmeden yazıyı sonlandırmamayım,chrome gibi bazı uygulamalar çalıştırılabilir dosyalarını (executable) "Program Files" gibi belirli bir klasör yerine, "UserProfile" ismiyle ifade edilen ve bilgisayarda oturum açmış kullanıcı hesabına ait dosya ve klasörlerin bulunduğu dizinlere ( C:\Users\user_name\ şeklinde) kopyalayabiliyor. WF değişkenlik gösteren bu dizinlerin belirtilmesi için, Resim 4'deki gibi  %USERPROFILE% çevre değişkeninin kullanılmasına izin verse de pratikte bu değişken kullanılarak tanımlanan uygulamaya izin vermiyor, diğer bir deyişle Resim 3'deki gibi erişim izni verilen chrome tarayıcısı kendisi için tanımlanan bu kuraldan faydalanamıyor, WF'in bir bug'ı. Bu da çalıştığınız kurumda bu tip uygulamalar kullanılıyorsa sizi WF kuralları tanımlarken zor günler bekliyor demek :)

Resim 4

Her zaman olduğu gibi, görüşlerinizi yorum olarak ekleyebilirsiniz..

İlgili Yazılarım
Windows 2008 R2 Firewall Derin Dalış ve Sorun Giderme - Nass oluyor da oluyor?

Hiç yorum yok:

Yorum Gönder