Categories
OWASP PortSwigger Vulnerability

SQL Injection – Lab #4 SQLi Attack, Querying the Database Type and Version on MySQL & Microsoft

MySQL ve Microsoft Veritabanı ve Versiyon Bilgisini Çekme

Uygulamayı ziyaret ettiğimizde diğer örneklerde olduğu gibi benzer bir uygulama görüyoruz. Sırası ile önce sütun sayısını daha sonra sütun türünü belirliyoruz ve text olan sütunlarda versiyon bilgisini görüntülüyoruz. Yine ORDER BY ile hızlıca sütun sayısını öğreniyoruz.

Sütun sayısı öğrenme ekran görüntüsü

Sorguyu gönderiyoruz ama daha 1. sütunu istememize rağmen hata alıyoruz. Her tablonun mutlaka ki bir sütun ve satırı bulunur. Bu nedenle sondaki iki orta çizgi yerine diyez (#) ekliyoruz. Bu sorgunun geri kalanını yorumla demenin farklı bir yoludur.

Çalışan sorgu ekran görüntüsü
Olmayan sütun hata ekran görüntüsü

2 tane sütun olduğunu tespit ediyoruz. Şimdi text olanını bulmalıyız. Tarayıcıda baktığımız her ikisi de textmiş gibi görüyor fakat kesin olmalıdır. Burada yine UNION SELECT NULL, bilisimcikiz diye denemeler gerçekleştireceğiz.

'+UNION+select+'bilisimcikiz',+NULL+#
Sütun türü öğrenme ekran görüntüsü

Labda bize MySQL ve Microsoft veritabanları olduğunu söylüyor. Fakat bu bilgiyi bilmediğimizi düşündüğümüzde üzerinde çalıştığımız veritabanı türünü bulmak için bu adresteki SQL injection cheat sheet versiyon sorgulamaların hepsini tek tek denemeliydik. Aşağıdaki sorguyu göndererek versiyon ve tür çıktımızı alarak labı tamamlıyoruz.

Veritabanı versiyon bilgisinin çekildiği ekran görüntüsü
Lab tamamlama ekran görüntüsü
'+UNION+select+%40%40version+NULL#

Leave a Reply

Your email address will not be published. Required fields are marked *