9001 - Pentesting HSQLDB
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
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şlem tabanlı bir veritabanı motoru sunar ve gömülü ve sunucu modlarını destekler.
Varsayılan port: 9001
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 sa
ve boş bir şifre ile gelir.
Eğer 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.
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
.
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. 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.
Çağırmak istediğimiz Java yöntemi void döndürüyorsa, CALL
ifadesi ile çağrılan bir prosedür kullanmamız gerekir.
Fonksiyon oluştur:
Execute function:
You can find a list of system properties here.
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 JDK'da (uygulamanın sınıf yoluna otomatik olarak yüklendi) kullanılabilir. Maksimum boyutun 1024 bayt olduğunu unutmayın.
Prosedür oluşturun:
Prosedürü çalıştır:
AWS Hacking'i öğrenin ve pratik yapın:HackTricks Eğitim AWS Kırmızı Takım Uzmanı (ARTE) GCP Hacking'i öğrenin ve pratik yapın: HackTricks Eğitim GCP Kırmızı Takım Uzmanı (GRTE)