9001 - Pentesting HSQLDB
Temel Bilgiler
HSQLDB (HyperSQL DataBase), Java ile yazılmış önde gelen SQL ilişkisel veritabanı sistemidir. Bellek içi ve disk tabanlı tablolarla küçük, hızlı çok iş parçacıklı ve işlemeli bir veritabanı motoru sunar ve gömülü ve sunucu modlarını destekler.
Varsayılan port: 9001
Bilgi
Varsayılan Ayarlar
Bu hizmetin varsayılan olarak muhtemelen bellekte çalıştığını veya localhost'a bağlı olduğunu unutmayın. Eğer bunu bulduysanız, muhtemelen başka bir hizmeti istismar ettiniz ve yetkileri artırmaya çalışıyorsunuzdur.
Varsayılan kimlik bilgileri genellikle boş bir şifre ile sa
dır.
Başka bir hizmeti istismar ettiyseniz, olası kimlik bilgilerini aramak için
Not: Veritabanı adını dikkatlice not edin - bağlanmak için buna ihtiyacınız olacak.
Bilgi Toplama
DB örneğine bağlanmak için HSQLDB'yi indirin ve hsqldb/lib/hsqldb.jar
dosyasını çıkarın. GUI uygulamasını (eww) java -jar hsqldb.jar
komutuyla çalıştırın ve keşfedilen/zayıf kimlik bilgilerini kullanarak örneğe bağlanın.
Bağlantı URL'sinin uzaktan bir sistem için şöyle görüneceğini unutmayın: jdbc:hsqldb:hsql://ip/DBNAME
.
Hileler
Java Dili Rutinleri
HSQLDB'den Java sınıfının statik yöntemlerini çağırabiliriz. Çağrılan sınıfın uygulamanın classpath'inde olması gerektiğini unutmayın.
JRT'ler fonksiyonlar
veya prosedürler
olabilir. Fonksiyonlar, Java yöntemi bir veya daha fazla SQL uyumlu ilkel değişken döndürüyorsa SQL ifadeleri aracılığıyla çağrılabilir. VALUES
ifadesi kullanılarak çağrılırlar.
Çağırmak istediğimiz Java yöntemi void döndürüyorsa, CALL
ifadesi ile çağrılan bir prosedür kullanmamız gerekir.
Java Sistem Özelliklerini Okuma
Fonksiyon oluştur:
Fonksiyonu çalıştır:
You can find a list of system properties here.
Write Content to File
com.sun.org.apache.xml.internal.security.utils.JavaUtils.writeBytesToFilename
Java aracı, özel bir prosedür aracılığıyla disk'e hex kodlu öğeler yazmak için kullanılabilir (uygulamanın sınıf yoluna otomatik olarak yüklendi). Maksimum boyutun 1024 bayt olduğunu unutmayın.
Prosedür oluşturun:
Prosedürü çalıştır:
Last updated