Access Sql Injection

Scourge of God

Katılımcı Üye
17 Ocak 2012
527
0
TurkHackTeam City
Konumuz; Access SQL Injection, yani asp sistemlerdeki sql injection zaafiyeti.

Başlayalım.

~

Öncelikle Şunu Bilmemiz Gerekir, Access SQL Tamamen Tahmin İşidir. Mysql'den Daha Basittir, Fakat Birikiminiz Olmalı Biraz.

Örneğin, Bir Site Ele Alalım ve Burada Access SQL Olduğunu Düşünelim.

Sitemiz; https://tik.lat/KFeoj



HATA ALMA İŞLEMİ



Hatamızı alıyoruz. Tırnak işareti, veya kesme işaretiyle, almayı bilmeyen yoktur sanıyorum.

Php-Kodu:

Http://Yaziyoruz.Com/News.asp?id=2"

Hatamızı Aldık, Hatamız Şu Şekilde Olacaktır.

Php-Kodu:
Microsoft JET Database Engine error '80040e14'

Syntax error in string in query expression 'id = 93";'.

/news.asp, line 7
Çoğu Zaman Buna Benzer Hatalar Alırsınız Access'te...



KOLON SAYISI BULMA İŞLEMİ



Hatamızı Aldığımıza Göre, Bir Sonraki İşlem Kolon Sayısını Bulmak Olmalı.

"Order By" Komutu İle Kolon Sayımızı Bulmaya Çalışıyoruz.

Şu Şekilde;

Php-Kodu:
https://tik.lat/nfFM1
Tabii ki 1'de Hata Vermez, Artırıyoruz. İki, Üç, Beş Derken Mutlaka Sonunda Hata Verecektir.

Örneğin; Ben Sekizinci Kolonu Yazdığımda Hata Alırsam, Kolon Sayım Yedi Demektir.

Php-Kodu:

https://tik.lat/2SMX9

Hata Aldığımızı Varsaydım, Demek ki Kolon Sayımız 7.

Hata Çeşidi, Herhangi Bir Farklı Sayfa Açılması, veya Hata Metni Verilmesi Şeklinde Olabilir.



İŞE YARAYAN KOLONLARI BULMA İŞLEMİ



İşimize yarayacak, yani bizim sonrasında kullanacağımız kolon sayılarını bulmak için "Union Select" Komutunu Kullanacağız. Fakat Bir de Tablo Her Hangi Bir Tablo Adı Kullanmalıyız, Kullanmalıyız ki, Kolon Sayılarımız Yansısın.

Kolon Sayımız 7'ydi, Unutmayalım ~

Php-Kodu:
https://tik.lat/LeRji
Bu şekilde uyguladığımızda Karşımıza Hata Değil, Aynı Sayfa da Değil, Sayılar Çıkmalı Birle Yedi Arasında.

Tabii, Tabloadi Yazdığım Bölüme, İşe Yarar Bir Tablo Adı Gerekiyor.

Örneğin; Tablo Adının "News" Olduğunu Farz Edersek ;

Php-Kodu:

https://tik.lat/a9nka

Şeklinde Uygulanır.

Genelde En Az İki Sayı Çıkar.

Fakat, Eğer ki Tablo Adı Yanlışsa Hata Metni Alırız Direk.

Ben 1 ve 3'ün Yansıdığını Farz Ediyorum.



TABLO ADI BULMA İŞLEMİ



Kolonumuzu da Bulduk, Sırada İşimize Yarayacak Tablo Adını Bulma İşlemi Var, Öncelikle Tablo Adlarının Ne Olabileceği Konusunda Bir Birikiminiz Olmalı.

Genellikle Tablo Adları,

Php-Kodu:
Admin, Admins, Users, User, Member, Members, Yonetici, Yonetim, Login etc
.

Şeklinde Olur.

Google'da Araştırırsanız Daha Fazla Örnek Bulabilirsiniz.

Access Tahmin İşidir Demiştik, Deneme / Yanılma Yoluyla Bulunur Tablo Adları, Kolon Adları Vesaire...

Yani, Denemeliyiz, Başka Şansımız Yok.

Ben Tablo Adının Users Olduğunu Farz Ediyorum.

Şu Şekilde Uygulayacağız;

Php-Kodu:
https://tik.lat/of42t
ve Yine Önümüzde Kolon Yansımaları Olacak. Hata Verdiği Takdirde Tablo Adınız Yoktur DB'de.



KOLON ADI BULMA ve VERİ ÇEKME İŞLEMİ



Tablo Adımızıda Bulduğumuza Göre, Artık Kolon Adlarımızıda Tahmin Edip, Verimizi Çekebiliriz.

Dikkat Ederseniz, TAHMiN EDiP, yani Bu Kolon Adlarında da Tahmin ve Birikim Önemli.

Kolon Adları Neler Olabilir?

Php-Kodu:

Username, User, Login, Password, Pass, Usr, Pwd, Passwd etc.

İşe Yarayacak Kolon İsimlerinin User - Password Olduğunu Varsayıyorum.

Sırada Veri Çekme Kaldı, Yansıyan Sayılarımız Kaçtı ?

Bir ve Üç.

Onların Yerine, Gerekli Yerlere Kolon Adlarımızı Yazıyoruz.

Şu Şekilde;

Php-Kodu:

https://tik.lat/rN6Hq

Bunu Uyguladığımızda, Veriler Çekilmiş ve Admin Bilgilerini Ele Geçirmiş Olacağız.

NOT:Alıntıdır.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.