Arama kutularına veya URL parametrelerine müdahale ederek arka planda gizlenen tabloları gün
yüzüne çıkartacaksınız. Temel mantık orijinal sonuçların altına hedef veriyi eklemektir.
ZorlukDÜŞÜK
EtkiKRİTİK
SQL
➔
GUI
[ GÖRSEL ANALİZ: BİRLEŞTİRME ]
UNION operatörü kullanılarak veritabanında (SQL) yatan gizli tablo şifreleri, doğrudan
kullanıcının web ekranına (GUI) sızdırılır.
KULLANIM KILAVUZU VE TEORİK EĞİTİM
SQL Injection (UNION Based) Neden Ortaya Çıkar?
Yazılımcılar, kullanıcıdan alınan verileri filtreden geçirmeden doğrudan veritabanı sorgusuna dahil
ettiğinde bu güvenlik zafiyeti oluşur. UNION operatörü, SQL dilinde birden fazla tablonun sonucunu
birleştirmek için kullanılır. Bu modülde, sitenin orijinal ürünlerinin altına sistemdeki şifreleri
ve gizli verileri yansıtmayı tecrübe edeceksiniz.
Sistemin hataları açıkça gösterdiği durumlarda kullanılır. Kasıtlı olarak matematiksel ve
yapısal hatalar oluşturup sunucudan harita çıkartacaksınız.
ZorlukORTA
EtkiYÜKSEK
#?!
➔
LOG
[ GÖRSEL ANALİZ: HATA İFŞASI ]
Yanlış kurgulanan sorgular (Syntax Error) sunucuyu çökerterek veritabanı şema bilgilerini
kırmızı hata mesajları olarak (LOG) ekrana kusmasını sağlar.
KULLANIM KILAVUZU VE TEORİK EĞİTİM
Information Disclosure (Bilgi İfşası) ve Hata Mesajları
Canlıya alınan web ortamlarında detaylı hata ayıklama (debug) mesajlarının açık unutulması, bir
siber güvenlik uzmanı için altın madeni değerindedir. Bu senaryoda veritabanına bilerek çözemeyeceği
(örn: ExtractValue vb. fonksiyonlar aracılığıyla) karmaşık hatalar gönderecek ve fırlattığı hata
mesajının içine gizli tablo isimlerinin yansımasını sağlayacaksınız.
Sistem veri veya hata yansıtmadığında sadece tepkilere odaklanılır. Doğru (1=1) veya Yanlış
(1=2) koşullarıyla sistemin cevabı körlemesine analiz edilir.
ZorlukZOR
EtkiKRİTİK
T/F
➔
[?]
[ GÖRSEL ANALİZ: KÖR ÇIKARIM ]
Sistem konuşmaz. "Şifrenin ilk harfi A mı?" (True/False) sorularına karşılık sayfanın
fiziksel bozulma veya normal yüklenme tepkisi ölçülür.
KULLANIM KILAVUZU VE TEORİK EĞİTİM
Kör Sistemlerde Mantıksal Çıkarım (Boolean Inferential)
İyi kodlanmış uygulamalar asla açık hata mesajı fırlatmaz. Tamamen "Kör" (Blind) olduğunuz bu
senaryoda sisteme evet/hayır soruları sorma stratejisini öğrenirsiniz. Sayfa normal yüklenirse cevap
"Evet", resimler yüklenmez veya içerik kaybolursa cevap "Hayır"dır. Görünmez bir sistemi SUBSTRING
gibi komutlarla parçalayarak sessizce deşifre edeceksiniz.
Sayfa içeriğinde en ufak bir değişiklik bile olmadığında zamana dayalı çıkarım yapılır. Sunucu
yüklenme gecikmeleri kronometre ile analiz edilir.
ZorlukÇOK ZOR
EtkiKRİTİK
SLEEP
➔
5s
[ GÖRSEL ANALİZ: ZAMANLAMA ]
Hiçbir tepki vermeyen sunucuya "Eğer koşul doğruysa kendini 5 saniye beklet" emri verilir.
Bekleme süresi ölçülerek şifre kırılır.
KULLANIM KILAVUZU VE TEORİK EĞİTİM
Zamanı Silah Olarak Kullanmak (Timing Attacks)
Sistem o kadar iyi yalıtılmıştır ki, girdiğiniz hiçbir koşul web sayfasının görünümünü değiştirmez.
Bu mutlak körlük durumunda, veritabanına doğrudan işlemcisini bekletecek komutlar gönderilir.
Örneğin, "Koşul doğruysa sunucuyu 5 saniye uyut" diyerek, sayfanın yüklenme hızındaki o 5 saniyelik
gecikme üzerinden harf harf analiz yapacaksınız. Sabır ve ağ izleme (Network Tab) gerektirir.
Sistemdeki kayıtları doğrudan ezip lehinize değiştireceksiniz. Kendi sıradan kullanıcı
hesabınıza "Admin" yetkileri atamak en temel hedeftir.
ZorlukORTA
EtkiSİSTEM ÇÖKÜŞÜ
USER
➔
ADMIN
[ GÖRSEL ANALİZ: YETKİ GASBI ]
Profil veya adres güncelleme formlarına sızarak virgül tekniğiyle (UPDATE) rol ataması
yapılır. Pasif veriler ezilerek yönetici olunur.
KULLANIM KILAVUZU VE TEORİK EĞİTİM
Veri Bütünlüğünün İhlali ve Yetki Yükseltme (Privilege Escalation)
Veri okumak çoğu zaman pasif bir eylemdir, ancak veritabanına doğrudan kayıt eklemek (INSERT) veya
mevcut kritik verileri değiştirmek (UPDATE) sistemi tamamen elinize almanızı sağlar. Standart bir
profil formunu güncellerken gönderilen arka plan sorgularına sızıp, kullanıcı rolünüzü
(role='admin') olarak nasıl değiştireceğinizi tecrübe edeceksiniz.
/ERİŞİM_ENGELLENDİ
Zafiyet senaryolarını kullanabilmek için sisteme giriş yapmanız gerekiyor. Lütfen
kimliğinizi doğrulayın veya kayıt olun.