Google Dorki — zaawansowane wyszukiwanie informacji

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.pl
  • site: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 logowania
  • filetype:sql "INSERT INTO" "password" — zrzuty baz SQL zawierające hasła
  • filetype: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 phpMyAdmin
  • intitle:"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 adresie
  • inurl:/wp-admin/ site:pl — panele WordPress na polskich domenach
  • inurl: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 stron
  • inurl:"/proc/self/environ" site:pl — luka Path Traversal ujawniająca zmienne środowiskowe na polskich serwerach
  • intitle:"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 GitHub
  • site: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: i cache: 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

  1. Ćwiczenie 1: Używając operatora site: w połączeniu z filetype:pdf, znajdź na domenie nask.pl wszystkie 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.
  2. Ć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 .pl i porównaj liczbę wyników.
Scroll to Top