Google dorks, Google'ın gelişmiş arama operatörleriyle yazılan ve dizine girmiş belirli sayfa ya da dosyaları bulan özel sorgulardır. Bu sorguları kullanma yöntemine Google dorking veya Google hacking denir. Yöntem yeni bir açık yaratmaz, yalnızca yanlışlıkla herkese açık bırakılmış bilgileri görünür hale getirir.
Yöntemin kendisi basit, sonuçları ise ciddi olabilir: unutulmuş bir yedek dosyası ya da yanlışlıkla yayımlanmış bir müşteri listesi, doğru sorguyla birkaç saniyede bulunabilir. Bu rehberde operatörleri, yasal sınırı, kendi siteni nasıl kontrol edeceğini ve bulduğun şeyi nasıl temizleyeceğini anlatıyorum.
Dork ne demek, dorking nedir?
Güvenlikte dork, belirli bir içeriği bulmak için yazılan gelişmiş arama sorgusudur; dorking ise bu sorguları kullanmaktır. Kelimenin İngilizcedeki günlük anlamı "sersem, inek öğrenci" gibidir, ama arama bağlamında bu anlamıyla ilgisi yoktur.
Google, tarayıcısının ulaşabildiği herkese açık içerikleri dizine ekler. Bir PDF, Excel dosyası ya da yedek arşivi için parola istenmiyorsa ve bir yerden o dosyaya bağlantı verilmişse Google onu da kaydedebilir. Dosyanın "gizli bir klasörde" olması tek başına koruma sağlamaz.
Dorking de tam bu noktada işe yarar. Normal aramada Google sana en alakalı sonuçları sunmaya çalışır; operatörler ise sonuçları dosya türüne, alan adına ya da başlıktaki ifadeye göre daraltır.
Yani sorun çoğunlukla Google'da değil, içeriğin yanlış yayımlanmış olmasındadır. Google yalnızca ulaşabildiğini gösterir.
Temel Google arama operatörleri
Google dorks sorguları bu operatörlerle yazılır. Aşağıdaki tablodaki sorguların hepsi örnek alan adı olan example.com için yazıldı. Kendi denemelerinde bunu kendi alan adınla değiştir.
| Operatör | Ne yapar? | Örnek |
|---|---|---|
site: |
Sonuçları bir alan adıyla sınırlar | site:example.com |
filetype: |
Belirli dosya türünü arar | site:example.com filetype:pdf |
intitle: |
Sayfa başlığında geçen ifadeyi arar | site:example.com intitle:yönetim |
inurl: |
Adreste geçen ifadeyi arar | site:example.com inurl:admin |
intext: |
Sayfa metninde geçen ifadeyi arar | site:example.com intext:"gizli" |
" " |
Tam ifadeyi arar | "iç kullanım içindir" |
- |
İstemediğin sonucu çıkarır | site:example.com -inurl:blog |
OR |
İki koşuldan birini arar | site:example.com filetype:xls OR filetype:xlsx |
Google bazı operatörleri resmî olarak belgeler, bazılarının davranışı ise zamanla değişebilir. Güncel liste için Google'ın arama operatörleri dokümanına bakabilirsin. Sonuçların eksik olması normaldir: bir sorgunun boş dönmesi, sitende o dosyanın olmadığını kanıtlamaz.
Google dork kullanımı: adım adım
Google dorking nasıl kullanılır sorusunun en faydalı cevabı, kendi sitene bir saldırganın gözüyle bakmaktır. Yöntem basittir: geniş başla, sonra daralt.
- Dizindeki her şeyi gör:
site:example.comyaz ve tanımadığın alt alan adı ya da sayfa var mı bak. - Alan adını genişlet:
site:example.com -site:www.example.comile unutulmuş test ve eski panel alt alan adlarını yakala. - Dosya türlerini tara: Doküman, tablo, yedek ve ayar dosyalarını sırayla ara.
- Hassas ifadeleri ara: Kurumuna özgü ifadeleri, "gizli" ya da "iç kullanım" gibi kelimelerle birlikte dene.
- Bulguları kaydet: Adresi, tarihi ve dosya türünü bir tabloya yaz; sonra temizleme aşamasında buradan ilerle.
Google dorks örnekleri: kendi sitende deneyebileceğin kontroller
Şu Google dorks örnekleri, yaygın yanlışlıkları bulmak için iyi bir başlangıçtır. example.com yerine yalnızca sana ait ya da test izni aldığın alan adını yaz:
site:example.com filetype:pdf OR filetype:docx OR filetype:xlsx
site:example.com filetype:sql OR filetype:bak OR filetype:zip
site:example.com filetype:env OR filetype:log OR filetype:ini
site:example.com intitle:"index of"
site:example.com inurl:admin OR inurl:login OR inurl:panel
site:example.com inurl:test OR inurl:staging OR inurl:dev
Bu sorgularda sonuç çıkması her zaman sorun demek değildir. Yayımlamak istediğin bir fiyat listesi ya da normal bir giriş sayfası da listelenebilir. Her bulgu için şunu sor: bu içerik internette herkese açık olmalı mı?
Bulduğun dosyalar arasında kişisel veri varsa konuyu büyütmeden önce neyin açığa çıktığını netleştir. Kişisel veri sızıntılarında yapılması gerekenlere kişisel verilerim sızdı mı? yazımda değindim. Şirket verisi söz konusuysa hukuk biriminden ya da danışmanından KVKK yükümlülüklerini de sor.
Dorking OSINT'in bir parçası mı?
OSINT (açık kaynak istihbaratı), herkese açık kaynaklardan bilgi toplayıp analiz etmektir. Dorking, OSINT'in en bilinen tekniklerinden biridir. Güvenlik ekipleri bunu kendi kurumlarının internetteki görünürlüğünü ölçmek, sızma testi yapan uzmanlar ise yetkili bir testin keşif aşamasında kullanır.
Savunma tarafında bu iş düzenli bir kontrole dönüştürülebilir. Yeni bir alt alan adı ya da beklenmeyen bir dosya türü, araştırılması gereken bir işarettir. SOC ekiplerinin günlük işlerini merak ediyorsan SOC analisti ne yapar? yazıma bakabilirsin.
Sık kullanılan Google dorks kalıpları Exploit-DB'nin Google Hacking Database (GHDB) sayfasında toplanıyor. Savunmacılar için neyi kontrol edeceklerini gösteren bir referanstır, ama oradaki sorguları kendi alan adınla sınırlamadan kullanma.
Google dorking yasal mı?
Arama operatörlerini kullanmak yasaktır diye bir kural yok; bunlar Google'ın herkese sunduğu özelliklerdir. Sınır, sorguyu yazdıktan sonra yaptıklarınla başlar.
- Genelde sorun yok: Kendi siteni taramak, yazılı izinli bir testte kullanmak, herkese açık belgeleri aramak.
- Yapma: Bulduğun yönetim paneline giriş denemek, başkasına ait açıkta kalmış dosyaları indirmek, kişisel verileri kaydetmek ya da paylaşmak.
Türkiye'de bilişim sistemine hukuka aykırı girme ve kişisel verileri hukuka aykırı ele geçirme suç sayılabilir. Sonucun Google'da görünmesi, sana o sisteme girme ya da veriyi kullanma izni vermez. Bu yazı hukuki danışmanlık değildir, tereddüt ediyorsan bir avukata sor.
İnternette sıkça aranan "dork ile site hackleme" ya da "açıklı site bulma" gibi kalıplar da bu sınırın öte tarafındadır: başkasının sistemini hedef almak, kullandığın yöntem bir arama sorgusu olsa bile suç oluşturabilir. O yüzden bu yazıda hedef bulmaya yarayan sorgular yok.
Başkasına ait bir açık fark edersen dosyayı indirmeden kurumun güvenlik iletişim kanalına ya da kurumsal iletişim adresine yalnızca adresi bildir.
Google dorking'den nasıl korunursun?
Asıl hedef, sonucu Google'dan gizlemek değil, hassas içeriği herkese açık olmaktan çıkarmaktır. Şu sırayla ilerle:
- Erişimi kapat: Hassas dosyayı sunucudan kaldır ya da parola ve yetki arkasına al. Dosya herkese açık kaldığı sürece bağlantıyı bilen herkes indirebilir.
- Sızmış sırları değiştir: Dosyada parola, API anahtarı ya da veritabanı bilgisi varsa bunları hemen yenile. Dosyayı silmek, önceden kopyalanmış bilgiyi geçersiz kılmaz.
- Dizin listelemeyi kapat: Web sunucunda dizin listeleme kapalı olsun. Nginx'te varsayılan olarak kapalıdır, ayarın
autoindex off;olduğundan emin ol. - Google'dan kaldır: Search Console'daki Kaldırma aracı ile sonucu geçici olarak gizle. Kalıcı çözüm ise dosyanın 404 ya da 410 döndürmesi veya yetki istemesidir.
- Yayın akışını düzelt: Yedekleri ve ayar dosyalarını web kök dizininin dışında tut,
.envgibi dosyaları sürüm kontrolüne ve dağıtım paketine ekleme. - Düzenli kontrol et: Yukarıdaki sorguları takvime ekle; özellikle site taşıma ve büyük güncellemelerden sonra tekrarla.
robots.txt ve noindex farkı
İkisi sık karıştırılır ve hassas veri için ikisi de tek başına yeterli değildir.
| robots.txt | noindex | |
|---|---|---|
| Ne yapar? | Tarayıcıya hangi adresleri taramaması gerektiğini söyler | Google'a sayfayı dizinde göstermemesini söyler |
| Dizinden kesin çıkarır mı? | Hayır, adres başka yerden bağlantı aldıysa görünebilir | Evet, Google sayfayı tarayıp etiketi görebildiğinde |
| Erişimi engeller mi? | Hayır | Hayır |
| Dikkat | Dosya herkese açıktır, gizli yolları buraya yazmak onları ifşa eder | Sayfa robots.txt ile engellenirse Google etiketi göremez |
Google da robots.txt'nin bir sayfayı arama sonuçlarının dışında tutmak için kullanılmaması gerektiğini belirtiyor. Herkese açık kalabilecek ama aramada görünmesi gerekmeyen sayfalar için noindex kullan. Hassas veri için tek doğru çözüm kimlik doğrulama ya da dosyayı tamamen kaldırmaktır.
Sonuç
Google dorks, gelişmiş arama operatörleriyle dizine girmiş içerikleri hedefli biçimde bulmaya yarayan sorgulardır. Yeni bir açık oluşturmazlar, var olan yanlışlıkları görünür kılarlar. Bu yüzden en iyi kullanım alanı kendi siteni kontrol etmektir: site: ile başla, dosya türlerine bak, bulduklarını kapat ve sızan sırları değiştir.
Sitende açıkta kalan dosyaları kontrol etmek ve sunucunu sıkılaştırmak için destek istersen siber güvenlik sayfama bakabilir ya da iletişim sayfamdan yazabilirsin.
