9001 - Pentesting HSQLDB
Temel Bilgiler
HSQLDB (HyperSQL Veritabanı), Java'da yazılmış önde gelen SQL ilişkisel veritabanı sistemidir. Hafızada ve disk tabanlı tabloları destekleyen küçük, hızlı, çoklu iş parçacıklı ve işlem tabanlı bir veritabanı motoru sunar ve gömülü ve sunucu modlarını destekler.
Varsayılan port: 9001
Bilgi
Varsayılan Ayarlar
Unutmayın ki bu hizmet varsayılan olarak bellekte çalışıyor veya localhost'a bağlı. Eğer bulduysanız, muhtemelen başka bir hizmeti ele geçirdiniz ve ayrıcalıkları yükseltmek istiyorsunuz.
Varsayılan kimlik bilgileri genellikle boş bir şifre ile sa
olarak ayarlanmıştır.
Başka bir hizmeti ele geçirdiyseniz, olası kimlik bilgilerini aramak için aşağıdaki komutu kullanabilirsiniz:
Notu veritabanı adını dikkatlice kaydedin - bağlanmak için ihtiyacınız olacak.
Bilgi Toplama
HSQLDB'yi indirerek ve hsqldb/lib/hsqldb.jar
dosyasını çıkararak DB örneğine bağlanın. GUI uygulamasını (eww) java -jar hsqldb.jar
kullanarak çalıştırın ve keşfedilen/zayıf kimlik bilgilerini kullanarak örneğe bağlanın.
Bağlantı URL'si, uzak bir sistem için aşağıdaki gibi görünecektir: jdbc:hsqldb:hsql://ip/DBNAME
.
Hileler
Java Dil Rutinleri
Java Dil Rutinleri kullanarak HSQLDB'den bir Java sınıfının statik yöntemlerini çağırabiliriz. Çağrılan sınıfın uygulamanın sınıf yolu üzerinde olması gerektiğini unutmayın.
JRT'ler fonksiyonlar
veya prosedürler
olabilir. Java yöntemi bir veya daha fazla SQL uyumlu ilkel değişken döndürüyorsa, fonksiyonlar SQL ifadeleri aracılığıyla çağrılabilir. VALUES
ifadesi kullanılarak çağrılırlar.
Eğer çağırmak istediğimiz Java yöntemi void döndürüyorsa, CALL
ifadesiyle çağrılması gereken bir prosedür kullanmamız gerekmektedir.
Java Sistem Özelliklerini Okuma
Fonksiyon oluştur:
Fonksiyonu çalıştır:
Aşağıda sistem özelliklerinin bir listesini bulabilirsiniz.
Dosyaya İçerik Yazma
Özel bir prosedür aracılığıyla disk üzerine onaltılık kodlanmış öğeleri yazmak için JDK'da bulunan com.sun.org.apache.xml.internal.security.utils.JavaUtils.writeBytesToFilename
Java aracını (uygulamanın sınıf yoluna otomatik olarak yüklenir) kullanabilirsiniz. Maksimum boyutun 1024 bayt olduğunu unutmayın.
Prosedür oluşturma:
Yürütme prosedürü:
Last updated