Google Dorki — zaawansowane wyszukiwanie informacji
Wprowadzenie
Większość użytkowników Google wpisuje kilka słów i klika pierwszy wynik. Analitycy OSINT wiedzą, że wyszukiwarka to jedno z najpotężniejszych narzędzi wywiadowczych, jeśli tylko zna się jej język. Google Dorki — czyli zaawansowane operatory wyszukiwania — pozwalają wydobyć informacje, które normalnie są ukryte głęboko w strukturze indeksu: pliki konfiguracyjne, panele administracyjne, bazy danych, logi, kopie zapasowe, a nawet dane uwierzytelniające.
W tej lekcji nauczysz się budować zapytania z użyciem operatorów takich jak site:, filetype:, intitle:, inurl: i cache:. Dowiesz się, jak łączyć je w złożone dorki do konkretnych celów — znajdowania publicznie dostępnych paneli admina, plików z hasłami, podatnych aplikacji. Poznasz też Google Hacking Database (GHDB) jako bibliotekę gotowych zapytań i zrozumiesz ograniczenia tej techniki.
Czym są Google Dorki?
Google Dork (ang. dork — dosł. „cios”, w środowisku hackerskim: zapytanie wykorzystujące zaawansowane operatory) to niezwykle precyzyjne zapytanie do wyszukiwarki Google, które celuje w konkretny typ zasobu. W przeciwieństwie do zwykłego wyszukiwania, dorki korzystają z tzw. advanced operators — słów kluczowych poprzedzonych dwukropkiem, które zawężają wyniki do określonej domeny, formatu pliku, fragmentu tytułu lub adresu URL.
Mechanizm działania jest prosty: Google indeksuje miliardy stron i dokumentów. Operatorzy pozwalają przeszukać ten indeks z precyzją skalpela. To, co dla zwykłego użytkownika jest marginesem (stare wersje plików, niepubliczne katalogi, dokumenty konfiguracyjne), dla analityka OSINT stanowi kopalnię informacji.
Operator site:
Ogranicza wyniki do wskazanej domeny lub subdomeny. Podstawowy budulec każdego dorka.
Przykłady:
site:safeklik.pl— wszystkie zindeksowane strony na safeklik.plsite:gov.pl "hasło"— strony domeny rządowej zawierające słowo „hasło”site:*.edu.pl filetype:pdf— wszystkie PDF-y na polskich domenach edukacyjnych
Operator filetype:
Filtruje wyniki do konkretnego formatu pliku. Nieoceniony przy poszukiwaniu dokumentów, baz danych czy plików konfiguracyjnych.
Przykłady:
filetype:xls "hasło" "login"— arkusze Excela z danymi logowaniafiletype:sql "INSERT INTO" "password"— zrzuty baz SQL zawierające hasłafiletype:env DB_PASSWORD— pliki konfiguracyjne .env ze zmiennymi środowiskowymi
Operator intitle:
Szuka w tytule strony (znacznik HTML <title>). Przydatny do znajdowania paneli admina, stron logowania i konkretnych aplikacji.
Przykłady:
intitle:"panel administracyjny"— strony z tytułem zawierającym „panel administracyjny”intitle:"phpMyAdmin" "Welcome to"— odsłonięte instancje phpMyAdminintitle:"index of" "backup"— otwarte listowanie katalogów z kopiami zapasowymi
Operator inurl:
Filtruje wyniki po fragmencie adresu URL. Idealny do namierzania konkretnych funkcji systemów CMS, paneli i skryptów.
Przykłady:
inurl:admin.php— strony z admin.php w adresieinurl:/wp-admin/ site:pl— panele WordPress na polskich domenachinurl:robot.txt site:gov.pl— pliki robots.txt na domenach rządowych
Operator cache:
Pokazuje zindeksowaną przez Google wersję strony. Pozwala zobaczyć zawartość strony, która mogła zostać zmieniona lub usunięta od czasu ostatniej indeksacji.
Przykład:
cache:safeklik.pl— zobacz, jaką wersję strony przechowuje Google
Łączenie operatorów — prawdziwa siła dorków
Pojedyncze operatory są użyteczne, ale dopiero ich kombinacja daje efekt penetracyjny. Im bardziej precyzyjne zapytanie, tym mniej szumów i większe prawdopodobieństwo trafienia na wrażliwe dane.
Przykłady złożonych dorków:
site:pl filetype:pdf intitle:"poufne"— poufne dokumenty PDF z polskich stroninurl:"/proc/self/environ" site:pl— luka Path Traversal ujawniająca zmienne środowiskowe na polskich serwerachintitle:"index of" "etc/passwd"— listowanie katalogów z plikiem passwd (często skanerem wykrywane przez boty)site:github.com "password" "DB_PASSWORD" filetype:env— wycieki haseł w repozytoriach GitHubsite:pastebin.com "hasło" "safeklik"— wzmianki o domenie na Pastebinie (częsty wyciek danych)
Google Hacking Database (GHDB)
GHDB to prowadzona przez Exploit-DB (exploit-db.com/google-hacking-database) baza gotowych dorków, posegregowanych kategoriami:
- Footholds — dorki znajdujące panele logowania i backdoory
- Files containing passwords — pliki z hasłami (php, asp, txt, sql)
- Sensitive Directories — wrażliwe katalogi dostępne publicznie
- Web Server Detection — identyfikacja wersji serwerów
- Vulnerable Files — pliki podatne na ataki (np. uploadery, skrypty)
- Network or vulnerability data — informacje o sieci i podatnościach
Korzystając z GHDB, nie tylko zyskujesz gotowe zapytania, ale też uczysz się schematów, które możesz adaptować na własne potrzeby. Każdy wpis zawiera kategorię, autora, opis i odnośnik do źródła.
Ograniczenia wyszukiwarki i alternatywne metody
Google Dorki mają swoje granice. Przede wszystkim Google ogranicza liczbę zapytań — zbyt częste wysyłanie dorków z jednego IP może skutkować captchą lub blokadą na 24–48 godzin. Wyszukiwarka nie indeksuje też wszystkiego: strony wymagające logowania, treści za formularzami ani zasoby dynamiczne (JavaScript) często nie trafiają do indeksu.
W analizie OSINT warto wspierać się alternatywnymi źródłami indeksacji:
- Bing API — mniej restrykcyjny limit zapytań, inne podejście do indeksacji
- Shodan (shodan.io) — wyszukiwarka urządzeń podłączonych do internetu
- Censys (search.censys.io) — indeksacja certyfikatów SSL, portów i usług
- Wayback Machine (archive.org) — historyczne wersje stron, które mogły zostać zmienione lub usunięte
Pamiętaj też, że Google zmienia działanie operatorów — niektóre (jak link:) są wycofywane, inne tracą precyzję. Zawsze testuj dorka przed uznaniem go za działający.
Przykłady praktyczne — polski kontekst
Oto konkretne scenariusze, które możesz przećwiczyć samodzielnie:
Scenariusz 1: Wyciek danych polskiej firmy
site:pl filetype:xls OR filetype:csv "numer telefonu" "email"
Szukasz arkuszy Excela lub CSV, które wyciekły do publicznego indeksu. Często zawierają dane klientów — numery telefonów, adresy email, a nawet PESEL.
Scenariusz 2: Panel administracyjny na polskiej stronie .gov
site:gov.pl inurl:admin intitle:"zaloguj"
Lokalizujesz otwarte panele administracyjne na domenach rządowych. Celem nie jest penetracja, tylko świadomość, jak wiele systemów jest publicznie dostępnych.
Scenariusz 3: Pliki konfiguracyjne na serwerach WWW
site:pl filetype:env OR filetype:conf DB_HOST
Znajdujesz pliki .env lub konfiguracyjne aplikacji webowych z danymi do bazy danych. To jeden z najczęstszych błędów administratorów — nieblokowanie dostępu do plików konfiguracyjnych.
Podsumowanie
- Google Dorki to zaawansowane zapytania wykorzystujące operatory
site:,filetype:,intitle:,inurl:icache:do precyzyjnego przeszukiwania indeksu Google - Łączenie operatorów daje znacznie lepsze rezultaty niż pojedyncze zapytania — im więcej filtrów, tym mniej szumów
- Google Hacking Database (GHDB) to baza gotowych dorków podzielonych na kategorie — obowiązkowa zakładka dla analityka OSINT
- Google ma ograniczenia: limit zapytań, brak indeksacji treści dynamicznych i za paywallem
- Wspomagaj się alternatywnymi źródłami: Bing, Shodan, Censys i Wayback Machine
- Operatorzy zmieniają się w czasie — testuj dorki przed użyciem i śledź aktualizacje dokumentacji Google
Ćwiczenia
- Ćwiczenie 1: Używając operatora
site:w połączeniu zfiletype:pdf, znajdź na domenienask.plwszystkie dokumenty PDF zawierające słowo „raport”. Zapisz 3 przykładowe wyniki i oceń, czy któryś z nich zawiera dane nieprzeznaczone do publicznego wglądu. - Ćwiczenie 2: Korzystając z GHDB, wybierz 3 dorki z kategorii „Files containing passwords”. Przetestuj je na domenie
safeklik.pl(sprawdź, czy zwracają wyniki). Następnie zmodyfikuj każdy z dorków tak, aby celował w polskie domeny.pli porównaj liczbę wyników.