Honeypot pułapka na atakujących — jak działa i jak ją wdrożyć - ilustracja artykulu

Honeypot pułapka na atakujących — jak działa i jak ją wdrożyć

by Spectos

Honeypot pułapka na atakujących to celowo przygotowany, pozornie podatny system, który nie obsługuje żadnego prawdziwego ruchu i istnieje wyłącznie po to, aby rejestrować cudze próby włamania. Ponieważ honeypot pułapka na atakujących nie ma legalnych użytkowników ani zadań produkcyjnych, każde połączenie z nim jest z definicji podejrzane, co praktycznie eliminuje problem fałszywych alarmów znany z klasycznych systemów wykrywania włamań. Zamiast filtrować miliony zdarzeń z firewalla, administrator dostaje kilkadziesiąt wpisów dziennie, a każdy z nich opisuje realne zachowanie napastnika: użyty login, hasło ze słownika, pobrany skrypt, adres serwera sterującego. Taki materiał ma wartość operacyjną — pozwala zbudować listę blokowanych adresów, rozpoznać kampanię skanującą konkretną wersję oprogramowania i sprawdzić, czy ten sam wzorzec nie pojawia się już w logach produkcyjnych. Koszt wejścia jest niski: najprostszą pułapkę uruchomisz na maszynie wirtualnej za kilkanaście złotych miesięcznie, a pierwsze próby logowania zobaczysz zwykle w ciągu kilku godzin od podłączenia jej do publicznego internetu.

Czym jest honeypot i dlaczego skutecznie zastępuje klasyczne czujniki

Klasyczna definicja mówi o zasobie, którego jedyną wartością jest to, że zostanie zaatakowany. W praktyce chodzi o usługę — SSH, RDP, bazę danych, panel administracyjny — wystawioną w sieci z pełną świadomością, że w ciągu kilkunastu minut przyciągnie automaty skanujące całą przestrzeń adresową IPv4 w poszukiwaniu domyślnych haseł.

Wartość takiego rozwiązania bierze się z asymetrii informacji. Napastnik nie wie, że pracuje w środowisku obserwowanym, więc używa swoich prawdziwych narzędzi, słowników i infrastruktury pośredniczącej. Obrońca zyskuje próbkę zachowań, jakiej nie kupi w żadnym komercyjnym feedzie zagrożeń, ponieważ dotyczy ona dokładnie jego zakresu adresowego i jego branży.

Rozgranicz dwa cele wdrożenia. Honeypot pułapka na atakujących w wersji produkcyjnej ma wykrywać i opóźniać — działa jak czujnik dymu ustawiony wewnątrz sieci firmowej, obok realnych serwerów. Wersja badawcza służy do zbierania próbek złośliwego oprogramowania i bywa celowo bardziej podatna, aby napastnik doprowadził swój scenariusz do końca.

Statystyka z takiej instalacji bywa brutalna. Świeżo uruchomiona maszyna z otwartym portem 22 notuje zwykle od kilkuset do kilkunastu tysięcy prób logowania dziennie, przy czym kilkanaście par login-hasło odpowiada za większość ruchu: root/123456, admin/admin, ubuntu/ubuntu. To najtańszy możliwy argument za wyłączeniem uwierzytelniania hasłem.

Rodzaje pułapek i poziomy interakcji

Poziom interakcji określa, jak głęboko napastnik może wejść w system. Im głębiej, tym bogatsze dane i tym większe ryzyko, że przejęta maszyna posłuży do ataku na kogoś innego. Wybór nie jest kwestią ambicji, lecz tego, ile czasu zespół realnie poświęci na nadzór nad instalacją.

TypCo emulujeRyzykoNakład pracy
Low-interactionBaner usługi, logowanie, proste komendyBardzo niskie1–2 godziny wdrożenia
Medium-interactionPowłokę z fałszywym systemem plikówNiskie1 dzień konfiguracji
High-interactionPełny system operacyjnyWysokieStały nadzór
HoneytokenFałszywy klucz, plik, rekord w bazieZeroweKilkanaście minut
HoneynetCałą podsieć z ruchem między hostamiBardzo wysokieProjekt zespołowy

Dla większości firm rozsądny start to rozwiązanie o niskiej interakcji plus zestaw honeytokenów rozsianych po infrastrukturze. Fałszywy klucz dostępowy umieszczony w repozytorium kodu albo nieużywane konto w katalogu użytkowników kosztuje zero złotych, a jego użycie jest jednoznacznym dowodem kompromitacji innego systemu.

Pułapki wysokiej interakcji zostaw zespołom, które mają dyżur i potrafią odciąć maszynę w kilka minut. Bez tego przejęty host zacznie skanować internet z twojego adresu, a operator sieci zablokuje cały zakres adresowy po pierwszym zgłoszeniu nadużycia od zewnętrznego administratora.

Pułapki produkcyjne kontra badawcze

Instalacja produkcyjna stoi wewnątrz sieci, obok realnych serwerów plików i kontrolerów domeny. Jej zadaniem jest wykrycie ruchu bocznego po tym, jak napastnik zdobył już pierwszy przyczółek. Alert z takiego czujnika ma najwyższy priorytet, bo żaden pracownik nie ma powodu, by tam zaglądać.

Instalacja badawcza stoi na zewnątrz i zbiera materiał do analizy: próbki plików, adresy serwerów sterujących, nowe warianty skryptów. Wnioski z niej zasilają reguły blokowania w firewallu i listy hashy w systemie antywirusowym, ale rzadko wymagają natychmiastowej reakcji operatora.

Wdrożenie pułapki na osobnym serwerze krok po kroku

Najbezpieczniejsza droga to osobna maszyna wirtualna poza siecią firmową, u innego dostawcy i na innej domenie. Instancje typu ovh vps z 2 GB pamięci startują w okolicach 25–45 zł miesięcznie, co w zupełności wystarczy pod kilka emulowanych usług i lokalną bazę zdarzeń.

Do kontaktu z zespołami reagowania warto założyć osobną skrzynkę na neutralnej domenie, niepowiązanej z firmą. Google workspace cena zaczyna się od kilkudziesięciu złotych za użytkownika miesięcznie, a tańszą alternatywą jest hosting pocztowy za kilkanaście złotych rocznie — do przyjmowania odpowiedzi od operatorów sieci to w pełni wystarczy.

Konfiguracja przebiega w czterech krokach: instalacja emulatora usługi, przeniesienie prawdziwego SSH na nietypowy port z uwierzytelnianiem kluczem, wysyłka logów na zewnętrzny kolektor oraz test z obcego łącza. Dopiero po sprawdzeniu, że zdarzenia docierają na kolektor, otwierasz port na świat.

Izolacja, limity i monitoring

Ruch wychodzący z pułapki ogranicz do minimum — najlepiej wyłącznie do kolektora logów. Bez tej reguły przejęta maszyna w kilkanaście minut zamieni się w węzeł botnetu. Limit pasma na poziomie kilku megabitów oraz twardy limit liczby połączeń wychodzących na minutę dodatkowo domykają scenariusz nadużycia.

Honeypot pułapka na atakujących — jak działa i jak ją wdrożyć - zdjecie w tresci
Zdj. tematyczne: Honeypot pułapka na atakujących — jak działa (fot. Stefan Coders/Pexels)

Ustaw też alert na wysycenie procesora i na każdy pakiet wychodzący poza dozwoloną listę. Migawka systemu plików wykonana przed uruchomieniem pozwala odtworzyć czystą instancję w kilka minut, zamiast żmudnie ustalać, co dokładnie napastnik zmienił w systemie.

Pułapki w warstwie aplikacji: WordPress, formularze i sklepy

Nie każda pułapka wymaga osobnego serwera. W typowym CMS-ie najczęściej atakowanym punktem jest wordpress logowanie pod adresem /wp-login.php — przeniesienie prawdziwego panelu pod inny adres i pozostawienie w starym miejscu atrapy zbierającej próby to klasyczny honeytoken aplikacyjny, wdrażany w kwadrans i skuteczny wobec automatów.

Podobnie działają ukryte pola formularzy, niewidoczne dla człowieka, lecz wypełniane przez boty. Zestaw prostych pułapek aplikacyjnych wygląda następująco:

  • ukryte pole tekstowe w formularzu kontaktowym — wypełnione oznacza bota
  • atrapa panelu administracyjnego pod typowym adresem, logująca każdą próbę
  • fałszywy klucz API w publicznym repozytorium, monitorowany pod kątem użycia
  • nieistniejące konto techniczne w katalogu użytkowników
  • pozorny plik kopii zapasowej bazy w katalogu głównym serwisu

Pułapki nie mogą szkodzić widoczności serwisu. Jeśli równolegle prowadzone jest pozycjonowanie strony, wszystkie fałszywe adresy zamknij w pliku robots.txt i oznacz nagłówkiem noindex. Sklepy wysyłające katalog do usługi google merchant muszą dodatkowo pilnować, by pozycje-pułapki nigdy nie trafiły do pliku produktowego.

Na etapie projektowania stron internetowych takie mechanizmy wplata się taniej niż później, bo nie wymagają przebudowy routingu ani szablonów. Dobrze odseparowane od treści indeksowanych nie kolidują z niczym, na czym opiera się pozycjonowanie strony w google, a redukują liczbę udanych ataków słownikowych o rząd wielkości.

Analiza zebranych danych i stanowisko pracy analityka

Surowy log to dopiero materiał wyjściowy. Wartość powstaje przy agregacji: dziesięć najczęstszych par login-hasło, rozkład geograficzny źródeł, powtarzalne odciski klientów SSH, adresy, z których pobierany jest ładunek drugiego stopnia. Te same wskaźniki wyszukaj następnie w logach systemów produkcyjnych — tam leży realna odpowiedź.

Praca z logami trwa godzinami, więc ergonomia stanowiska bezpośrednio przekłada się na jakość wniosków. Szeroki monitor do komputera o rozdzielczości 2560×1440 mieści obok siebie terminal i konsolę korelacyjną, a solidna klawiatura mechaniczna w przedziale 300–600 zł wyraźnie ogranicza zmęczenie przy pisaniu długich zapytań filtrujących.

Część zespołów wybiera układy kompaktowe: klawiatura mechaniczna 60 procent zwalnia miejsce na biurku, choć brak bloku numerycznego bywa uciążliwy przy ręcznym wpisywaniu adresów IP. Klawiatura gamingowa mechaniczna z programowalnymi makrami skraca powtarzalne sekwencje poleceń, a tablet graficzny wacom przydaje się przy szkicowaniu diagramów przebiegu ataku do raportu.

Na koniec liczy się cykl decyzyjny. Honeypot pułapka na atakujących ma sens tylko wtedy, gdy zebrane wskaźniki co tydzień trafiają do reguł blokowania, polityki haseł i harmonogramu aktualizacji. Instalacja, do której nikt nie zagląda przez kwartał, jest wyłącznie dodatkowym kosztem utrzymania i kolejnym niezałatanym systemem w sieci.

Jak uruchomić honeypot, żeby nie zagroził własnej infrastrukturze?

Zacznij od pełnej separacji: osobny dostawca, osobne konto, osobna domena, brak jakiegokolwiek połączenia z siecią firmową i brak współdzielonych haseł. Wybierz rozwiązanie o niskiej interakcji, które emuluje usługę, ale nie udostępnia prawdziwej powłoki systemowej. Zablokuj cały ruch wychodzący poza jednym wyjątkiem dla kolektora logów i ustaw limit pasma na kilka megabitów. Przygotuj migawkę czystego systemu przed otwarciem portu, żeby odtworzenie instancji zajmowało minuty, nie godziny. Skonfiguruj alert na nietypowy ruch wychodzący i na wysycenie procesora — to dwa najwcześniejsze sygnały przejęcia maszyny. Zaplanuj też, kto reaguje poza godzinami pracy, bo automaty skanujące nie mają przerwy nocnej.

Czy prowadzenie pułapki jest legalne i zgodne z RODO?

Uruchomienie własnego systemu i rejestrowanie prób połączenia z nim mieści się w granicach prawa — administrator ma prawo monitorować swoją infrastrukturę i zabezpieczać ją przed nieuprawnionym dostępem. Adres IP bywa jednak traktowany jako dana osobowa, więc zbierane logi obejmij tą samą polityką retencji co pozostałe dzienniki systemowe: określony okres przechowywania, ograniczony dostęp, jasny cel przetwarzania w postaci bezpieczeństwa sieci. Granicę wyznaczają działania ofensywne — wykorzystanie pułapki do ataku zwrotnego, podsłuchiwania cudzej komunikacji czy uruchamiania kodu na maszynie napastnika jest niedopuszczalne. Przy wdrożeniu w organizacji regulowanej skonsultuj zakres logowania z inspektorem ochrony danych przed uruchomieniem systemu.

Co zrobić z danymi zebranymi przez pułapkę?

Dane mają wartość dopiero w obiegu decyzyjnym. Adresy źródłowe powtarzające się przez kilka dni przenieś na listę blokowanych w firewallu brzegowym, ale z terminem ważności — pule adresowe zmieniają właścicieli i stała blokada po miesiącach uderza w przypadkowych użytkowników. Najczęstsze hasła ze słowników wykorzystaj do audytu własnego katalogu kont; jeśli którekolwiek z nich pasuje do realnego konta, wymuś natychmiastową zmianę. Skróty pobranych plików sprawdź w publicznych bazach reputacyjnych i dodaj do reguł ochrony stacji roboczych. Zgłoszenia nadużyć wysyłaj do operatorów sieci źródłowych z gotowego szablonu. Comiesięczne podsumowanie na jedną stronę wystarczy zarządowi do decyzji budżetowych.