Narzędzia OSINT: Sherlock
Sherlock to popularne i potężne narzędzie z kategorii OSINT (Open-Source Intelligence), napisane w języku Python. Służy do błyskawicznego przeszukiwania setek serwisów społecznościowych, forów i platform w celu znalezienia kont powiązanych z konkretną nazwą użytkownika.
Narzędzie operuje w wierszu poleceń (CLI) i jest standardem w procesie profilowania cyfrowych śladów.
Instalacja w systemie Linux
Aby zainstalować Sherlocka, musisz posiadać środowisko Python 3 oraz narzędzie Git. Poniższe kroki opierają się na dystrybucjach bazujących na Debianie/Ubuntu, ale możesz skorzystać w wielu innych dystrybucji Linux jeżeli potrzebujesz.
Zainstaluj wymagane pakiety
Git i Python3 są niezbędne do pobrania i uruchomienia kodu. Otwórz terminal i upewnij się, że system posiada zaktualizowaną listę pakietów oraz niezbędne oprogramowanie:
sudo apt update
sudo apt install git python3 python3-pip
Pobierz repozytorium Sherlock
Sklonuj kod bezpośrednio z GitHuba. Pobierz pliki źródłowe narzędzia do swojego aktualnego katalogu:
git clone https://github.com/sherlock-project/sherlock.git
Zainstaluj zależności narzędzia
Instalacja bibliotek z pliku requirements.txt. Przejdź do nowo utworzonego folderu sherlock i użyj menedżera pakietów pip, aby doinstalować biblioteki, na których opiera się skrypt:
cd sherlock
python3 -m pip install -r requirements.txt
Jak korzystać z narzędzia Sherlock
Sherlock jest intuicyjny, a jego podstawowa składnia wymaga jedynie podania nazwy użytkownika, której szukasz. Zawsze uruchamiaj narzędzie będąc wewnątrz katalogu sherlock.
Podstawowe wyszukiwanie
Najprostsze wywołanie programu polega na podaniu jednego lub kilku loginów.
python3 sherlock nazwa_uzytkownika
Skrypt rozpocznie odpytywanie ponad 300 witryn. Po zakończeniu skanowania, w folderze narzędzia automatycznie utworzy się plik tekstowy (np. nazwa_uzytkownika.txt) zawierający wszystkie znalezione linki.
Najbardziej przydatne flagi i opcje
Aby zoptymalizować wyszukiwanie, możesz dodawać do polecenia specjalne parametry:
-
Pokaż tylko znalezione konta
Domyślnie Sherlock wyświetla również witryny, na których nie znalazł użytkownika. Aby oczyścić terminal z niepotrzebnych informacji, użyj flagi
--print-found.python3 sherlock nazwa_uzytkownika --print-found -
Wyszukiwanie wielu użytkowników
Możesz podać kilka nazw po spacji. Narzędzie przeszuka platformy dla każdego z nich po kolei.
python3 sherlock jan_kowalski jkowalski123 -
Limit czasu (Timeout)
Niektóre serwisy mogą odpowiadać bardzo wolno, co wydłuża cały proces. Ustaw maksymalny czas oczekiwania na odpowiedź z pojedynczej strony (w sekundach).
python3 sherlock nazwa_uzytkownika --timeout 1 -
Ukrycie sieci Tor / Proxy
Jeśli badany serwis blokuje Twoje IP lub korzystasz z sieci Tor, możesz przekierować ruch z narzędzia.
python3 sherlock nazwa_uzytkownika --tor
