SQL Truncate Attack Nedir?

BlackDewil

selamlar gençler. görüyorum ki aranızda hala sqli ' yi her gördüğü id değerine ' atmak sanan var. azıcık ufkunuzu genişletin olm. illa ?id= olmak mi zorunda. neyse konuya...

selamlar gençler. görüyorum ki aranızda hala sqli ' yi her gördüğü id değerine ' atmak sanan var. azıcık ufkunuzu genişletin olm. illa ?id= olmak mi zorunda. neyse konuya gecelim.

Nedir bu sql truncate attack?
Örnek üzerinde anlatacam.

Ringzer0 ctf' te bir soruda çıkmıştı. Bir registration bir de login form vermiş. Registration kısmından üyelik oluşturup loginden giriyorsunuz. Lakin admin olarak giriş yapmanız gerekiyordu. 'or' vs. denedik bir sonuc alamadik. Ne yapsak ne etsek sonuc alamadik. 3 saat sonunda truncate attack yedirip login oldum.

e69dbed129.png


Atak senaryosu şu şekildeydi;

Username db'de VARCHAR(20) tipinde belirlenmişti. İşte truncate attack dediğimiz mevzu burda patlıyor.
Siz registration kısmına admin yazdığınızda 5 karakter kullanmış oluyorsunuz. dbde username VARCHAR(20) olarak belirlendiği için 15 karakter daha hakkınız kalıyor. siz bu 15 hakkın 15 ini de space ile doldurup 16. karaktere ' attığınızda toplam 21 karakter girmiş oluyorsunuz. MySQL gelen veri 20 karakteri aştığı için kurallarına uymuyor ve bu kullanıcıyı yeni bir kullanıcı olarak dbye kayıt ediyor. (Böyle ataklarda hatalar ekrana yansımaz , arkaplanda gerçekleşir. O yüzden bulmak zordur.) Sizin boşluk karakterlerinizin db'ye kayıt esnasında bir önemi olmuyor. Yani db'de artık iki tane "admin" kullanıcısı oluyor :)

Zamanında R10 bu tip bir saldırıya maruz kalmıştı. Onu da ayıktırayım.


Soruya writeup yazdım , kabul etmedi nonoşlar. O yüzden burada paylaşıyorum writeupu.
Kod:
This is SQL Truncation Attack ;)

Register;

username:
admin               ' (5 character 'admin' word + 15 space + ')

password:


------------------------------------

Login;
username:
admin               '

password:



Response;
Welcome back admin FLAG-0Kg64o8M9gPQfH45583Mc0jc3u
 
Eline sağlık çok güzel bir anlatım olmuş.

şu alıntı yaptığım kısım önemli, siz denersiniz olmamış deyip kapatırsınız ancak olmuştur, her yaptığınız işlemin sağlamasını yapmadan kapatmayın. çee

r10 bu yüzden 1 sene toparlanamadı.

Sitede php?id= arayip bulamayinca "burda sql yok yeaaa" diyen genc defacerlerimiz icin yazdim o notu , kulaklarina kupe olur ins
 
131,880Konular
3,272,253Mesajlar
316,469Kullanıcılar
tupicaSon Üye
Üst Alt