Motivasyonlar
Yakın zamanda IIS Kısa Ad Tarayıcısını kullanarak IIS’de gizli dosya ve klasörlerin nasıl bulunacağıyla ilgili bir video hazırladım.
IIS kısa ad tarayıcısını kullanmak, sunucudaki dosya ve klasörlerin kısa adlarını vererek yolun %50’sini geçmenizi sağlar. Ancak dosya veya klasör adının geri kalanını belirleme sorunu bazen hâlâ zor olabiliyor. IIS Kısa Ad Tarayıcısının çıktısı şöyle görünebilir:
–
–
Yapabileceğiniz iki ana yaklaşım vardır:
- Tamamen mevcut kelime listelerini kullanarak veya karakterlerden oluşan kelime listeleri (0-5 karakter, az, 0-9 vb.) oluşturarak dosya veya klasör adının geri kalanını kaba kuvvetle zorlayın.
- BigQuery’den GitHub veri kümesindeki normal ifadeleri kullanarak dosya veya klasör adının geri kalanını kaba kuvvetle zorlayın.
IIS hacklemeyle ilgili hazırladığım ilk videonun sonunda, bir IIS sunucusunun docroot dosyasında, uygulamanın tüm kaynak kodlarını ve sırlarını içeren bir zip dosyası bulduğumdan bahsetmiştim. Bu kabaca 3000 dolarlık bir bulguya yol açtı:
–
–
Bu, önce IIS kısa ad tarayıcısını çalıştırarak ve ardından kısa adlarla başlayan zip dosyalarının bir listesini oluşturmak için Google BigQuery’yi kullanarak yapıldı. Bunun birçok durumda etkili bir yöntem olduğunu buldum ve kesinlikle yardımcı oluyor.
–
Güvenlik tavsiyesi
Şimdi “nasıl” kısmına geçmeden önce bir anekdot paylaşmak istiyorum:
–
–
GitHub’un veri kümesini incelemeye başlamadan önce başıma gelenlerden kaçındığınızdan emin olmak istiyorum. Twitter’daki bazı kişiler, aşırı harcama yapmamanız için BigQuery için bir kota belirlemenizi önerdi ve bu burada sağlam bir tavsiye.
BiqQuery’nin fiyatlandırması o kadar da kötü değil. İşlemenin ilk terabaytı her ay ücretsizdir ve sonraki her terabaytın maliyeti 5 ABD dolarıdır. Daha fazla ayrıntı için buraya bakın.
Tipik olarak GitHub veri kümesine yönelik tek bir sorgu, 300-500 GB’lik bir işlem hacmine sahip olabilir. Daha fazla optimizasyonla bu maliyetleri azaltabilirsiniz.
Bunu yapmak için https://console.cloud.google.com/iam-admin/quotas adresine gidin ve “BigQuery API – Günlük sorgu kullanımı” için bir kota belirleyin:
–
–
Ayrıca, sorgu başına tahmini maliyetleri görebilmeniz için bu Chrome Uzantısını da edinin.
–
Nasıl?
BigQuery’nin kullanımı inanılmaz derecede basittir. BigQuery’nin saldırgan amaçlarla nasıl kullanılacağı konusunu derinlemesine ele almak yerine, sizi daha önce hakkında yazdığımız veya sunduğumuz aşağıdaki kaynaklara yönlendirmek istiyorum:
Bu kılavuz BigQuery kurulumunu yapmanıza yardımcı olacaktır.
Yukarıdaki kaynakları incelerseniz konu uygulama güvenliği olduğunda BigQuery’nin gücünü gerçekten anlayacaksınız.
O halde bu blog yazısının üst kısmında IIS kısa ad tarayıcısı için sağladığım örnek çıktıya geri dönelim.
fark ettin mi SITEBA~1.ZIP çıktıda mı?
İşte ile başlayan tüm dosyaları nasıl aşağı çekeceğiniz siteba ve şununla bitir .zip BigQuery’yi kullanarak:
–
–
Bu, aşağıdakileri döndürür:
–
–
Güzel. Dosya adının çağrılabileceğini düşünmemiştim sitebase.zip. Kafamda şöyle bir şey olabileceğini düşündüm sitebackup.zip.
BigQuery, doğru dosya veya klasör adını tahmin etme sürecinizde size bu şekilde yardımcı olur. Doğrudan sonuçlara götürmeyebilir ama sizi daha da yakınlaştıracaktır.
Neden testlerimde standart bir süreç olarak BigQuery’de bulunan tüm zip dosyalarını denemiyorsunuz? Elbette bu da bir seçenek.
BigQuery’den (JSON) tüm .zip dosyalarını içeren kelime listesini indirin
Bu blog yazısını okuduktan sonra BigQuery’yi denediyseniz ve hâlâ dosya veya klasör adının geri kalanını arıyorsanız, yolun geri kalanını kaba kuvvetle zorlamak için uygun bir kelime listesi oluşturmak üzere crunch’ı kullanmanızı öneririm.
–
Video
Aşağıda yer alan videoda IIS hacklemeyle ilgili bazı kavramları daha ele alıyorum: