Atak DDoS potrafi zatrzymać sprzedaż, wyłączyć panel klienta albo sparaliżować usługę publiczną w ciągu kilku minut. Problem nie kończy się na „wolniejszej stronie” - liczą się też koszty przestoju, chaos operacyjny i błędna diagnoza, bo z zewnątrz taki incydent często wygląda jak zwykły skok zainteresowania. W tym tekście pokazuję, jak działa ten typ ataku, po czym go rozpoznać, jak go ograniczać i co przygotować wcześniej, żeby nie gasić pożaru w ciemno.
Najważniejsze o atakach blokujących usługę
- Atak polega na zalaniu celu ruchem, aż serwer, łącze albo aplikacja przestają odpowiadać normalnym użytkownikom.
- Najczęściej wykorzystuje wiele urządzeń naraz, zwykle zainfekowanych i sterowanych zdalnie jako botnet.
- Skuteczna obrona to nie jeden „mocny serwer”, tylko warstwy: CDN, WAF, limitowanie ruchu, filtracja upstream i plan reakcji.
- Sam wzrost transferu nie zawsze oznacza atak, ale nagłe timeouty, błędy 5xx i nierówny ruch z wielu źródeł już powinny zapalić lampkę.
- W polskich realiach dużo daje szybki kontakt do operatora, dostawcy ochrony i zespołu reagowania, a nie improwizacja po fakcie.

Jak działa atak i dlaczego tak trudno go odsiać
W najprostszym ujęciu chodzi o zalanie celu większą liczbą żądań, pakietów lub połączeń, niż jest w stanie obsłużyć. Cloudflare publicznie opisywał ataki dochodzące do 3.8 Tbps, więc mowa już nie o „natarczywych użytkownikach”, ale o ruchu, który potrafi sparaliżować nawet dobrze przygotowaną infrastrukturę. Sedno problemu polega na tym, że z perspektywy sieci część tego ruchu wygląda jak zwykły, legalny ruch internetowy.
Najczęściej atakujący nie wysyła wszystkiego z jednego komputera. Wykorzystuje botnet, czyli grupę przejętych urządzeń sterowanych zdalnie. To mogą być komputery, routery, kamery, a nawet inne urządzenia IoT, które mają słabe hasła albo luki w oprogramowaniu. Dla obrony to trudne, bo pojedyncze IP nie zdradza jeszcze zamiaru, a ruch rozkłada się na wiele źródeł.
Trzy główne warianty ataku
| Typ ataku | Co przeciąża | Jak zwykle wygląda z zewnątrz | Co najczęściej pomaga |
|---|---|---|---|
| Wolumetryczny | Łącze i przepustowość | Cała usługa zwalnia albo znika, bo sieć jest zalana ruchem | CDN, Anycast, filtracja u operatora, usługa czyszcząca ruch |
| Protokołowy | Urządzenia sieciowe, tablice stanów, load balancery | Timeouty, resetowane połączenia, problemy z zestawianiem sesji | Ochrona L3/L4, ograniczanie nowych połączeń, dobre reguły sieciowe |
| Aplikacyjny | Samą aplikację, backend, czasem bazę danych | Strona jeszcze się otwiera, ale logowanie, wyszukiwarka albo koszyk padają | WAF, cache, limitowanie żądań, ochrona konkretnych endpointów |
Ja patrzę na ten podział bardzo praktycznie: jeśli pada łącze, problem jest inny niż wtedy, gdy wyczerpuje się backend albo konkretna ścieżka w aplikacji. I właśnie od tego zależy, czy bronić się na poziomie sieci, aplikacji, czy obu naraz. Gdy już to rozdzielisz, dużo łatwiej ocenić, czy masz do czynienia z incydentem, czy tylko z nietypowym wzrostem zainteresowania.
Po czym rozpoznać, że to atak, a nie zwykły wzrost ruchu
To jest moment, w którym wiele zespołów popełnia błąd. Zamiast sprawdzić wzorce ruchu, zaczynają zgadywać. Tymczasem DDoS zwykle zostawia ślady, które odróżniają go od kampanii reklamowej, viralowego wpisu czy premiery produktu. Najbardziej podejrzane są jednoczesne timeouty, nierówny rozkład geograficzny ruchu, nagłe skoki liczby połączeń i wysoki odsetek błędów 5xx.
| Objaw | Co może oznaczać |
|---|---|
| Strona działa częściowo, ale logowanie nie | Atak na warstwę aplikacji albo przeciążenie konkretnego endpointu |
| Ruch rośnie z wielu krajów i ASN-ów naraz | Rozproszony botnet albo sieć proxy wykorzystana do maskowania źródeł |
| Rosną timeouty i odrzucone połączenia | Przeciążenie połączeń, tablic stanów lub load balancera |
| Widzisz wiele poprawnych żądań, ale system mimo to pada | Atak przypomina normalne zachowanie użytkownika i uderza w kosztowne operacje |
| Skok ruchu pojawia się nagle i bez biznesowego powodu | Prawdopodobny incydent, a nie naturalny wzrost zainteresowania |
Ważne jest też to, czego taki atak zwykle nie robi. Sam DDoS nie musi oznaczać włamania ani wycieku danych. To nie jest ten sam problem co kompromitacja konta czy kradzież informacji. Oczywiście oba incydenty mogą się ze sobą nakładać, ale nie wolno zakładać automatycznie, że jeśli strona padła, to ktoś już wszedł do środka. Ta różnica ma znaczenie przy komunikacji, priorytetach i ocenie szkód. Skoro wiadomo już, jak rozpoznać wzorzec, przechodzę do tego, co realnie zmniejsza ryzyko jeszcze przed incydentem.
Jak zbudować sensowną ochronę zanim ktoś zacznie testować twoją odporność
Skuteczna obrona przed DDoS-em rzadko opiera się na jednym narzędziu. W praktyce działają warstwy: ograniczenie powierzchni ataku, rozproszenie ruchu, filtracja i sensowne limity. Ja zawsze zaczynam od pytania, które elementy infrastruktury w ogóle muszą być wystawione do internetu, a które można schować za dodatkową warstwą ochrony.
| Warstwa | Po co ją mieć | Ograniczenie, o którym łatwo zapomnieć |
|---|---|---|
| CDN | Odciąża serwer źródłowy, bo część treści serwuje z pamięci podręcznej | Nie ochroni w pełni dynamicznych operacji, jeśli wszystko i tak musi trafić do originu |
| WAF | Filtruje podejrzane żądania HTTP i blokuje część ataków aplikacyjnych | Wymaga strojenia, bo zbyt agresywne reguły psują legalny ruch |
| Rate limiting | Ogranicza liczbę żądań z jednego źródła lub do jednego endpointu | Może utrudnić korzystanie prawdziwym użytkownikom, jeśli ustawisz zbyt niskie progi |
| Anycast | Rozprasza ruch na wiele węzłów zamiast kumulować go w jednym miejscu | Nie zastępuje filtracji, tylko poprawia zdolność przyjęcia dużego ruchu |
| Usługa czyszcząca ruch | Odfiltrowuje zły ruch zanim dotrze do twojej sieci | To rozwiązanie zależne od dostawcy i jakości integracji z twoją infrastrukturą |
Warto też pamiętać o rzeczach mniej efektownych, ale bardzo skutecznych: blokowaniu nieużywanych portów, wyłączaniu zbędnych usług publicznych, sensownym cache’owaniu treści i utrzymywaniu aktualnych limitów na poziomie aplikacji. Przy większych serwisach znaczenie ma również architektura. Jeśli cały ruch ląduje w jednym punkcie, to nawet dobry sprzęt prędzej czy później się ugnie. Jeśli ruch jest rozproszony i część treści można podać z cache, masz więcej czasu na reakcję. A kiedy już wiesz, jak ograniczać ryzyko, trzeba jeszcze przygotować plan na dzień, w którym ochrona zostanie naprawdę przetestowana.
Co robić, kiedy atak już trwa
W czasie incydentu najważniejsze jest uporządkowanie działań. Chaos tylko przedłuża przestój. Najpierw trzeba ustalić, co dokładnie pada: łącze, DNS, warstwa aplikacji czy konkretna funkcja. Potem dopiero włącza się kolejne mechanizmy obrony i komunikuje sytuację na zewnątrz. Tu nie ma miejsca na improwizację co pięć minut.
- Potwierdź, czy to rzeczywiście DDoS, a nie awaria wewnętrzna albo błąd wdrożenia.
- Włącz lub zaostrz ochronę upstream, cache, WAF i limity żądań tam, gdzie to ma sens.
- Odłącz najbardziej kosztowne funkcje, jeśli można je czasowo ograniczyć bez psucia całej usługi.
- Ustal jeden kanał komunikacji do klientów i zespołu, żeby nie powielać sprzecznych informacji.
- Zachowaj logi, metryki i próbki ruchu, bo bez tego trudniej odtworzyć przebieg incydentu po fakcie.
Przeczytaj również: Rootkit - jak działa i kiedy reinstalacja ma sens
Czego nie robić
- Nie zwiększaj w nieskończoność samej mocy serwera, jeśli problemem jest zalew ruchu przed aplikacją.
- Nie wyłączaj ochrony „na chwilę”, bo to często daje atakującym wolną drogę.
- Nie kasuj logów ani nie restartuj wszystkiego bez analizy, bo tracisz materiał dowodowy i czas.
- Nie zmieniaj reguł losowo, bo możesz utrudnić życie bardziej swoim użytkownikom niż napastnikowi.
W praktyce bardzo pomaga też gotowy plan reagowania z przypisanymi rolami. Kto kontaktuje się z operatorem łącza, kto komunikuje się z biznesem, kto podejmuje decyzję o czasowym ograniczeniu wybranych funkcji, a kto dokumentuje zdarzenie. Z doświadczenia wiem, że dobrze opisany plan skraca rozmowy w trakcie ataku bardziej niż jakikolwiek pojedynczy gadżet bezpieczeństwa. To prowadzi prosto do polskiego kontekstu, w którym organizacje często mają podobne wyzwania, ale nie zawsze podobny poziom przygotowania.
Co w polskich realiach robi największą różnicę
W Polsce najwięcej tracą te firmy i instytucje, które mają rozproszoną odpowiedzialność i brak jednego punktu decyzyjnego. Dlatego rozsądny zestaw minimum to kontakt do operatora infrastruktury, procedura zgłoszenia incydentu, osoba odpowiedzialna za komunikację i lista usług, które można czasowo ograniczyć bez paraliżu całej organizacji. CERT Polska regularnie publikuje ostrzeżenia i rekomendacje dotyczące incydentów tego typu, ale sama wiedza nie wystarczy, jeśli zespół nie ma wcześniej ustalonych zadań.
- Ustal, kto odbiera sygnał o incydencie i kto ma prawo podjąć decyzję operacyjną.
- Przygotuj prostą listę kontaktów do hostingu, ISP, dostawcy ochrony i zespołu bezpieczeństwa.
- Trzymaj aktualny spis usług krytycznych, żeby szybko wiedzieć, co trzeba zabezpieczyć najpierw.
- Ćwicz scenariusz przestoju, bo pierwszy raz nie powinien wypaść w trakcie realnego ataku.
W realnym projekcie to właśnie te rzeczy robią różnicę między krótkim zakłóceniem a kilkugodzinnym kryzysem. Gdy zespół wie, kogo obudzić, co odciąć i gdzie szukać pomocy, reakcja jest szybsza i mniej nerwowa. I to jest chyba najuczciwszy wniosek z całego tematu: dobrze przygotowany system nie musi być nie do zdarcia, ale powinien wytrzymać pierwszy cios bez rozsypania się w pełni.
Jak wykorzystać ten temat, zanim wydarzy się kolejny skok ruchu
Gdybym miał zamknąć ten temat w jednej praktycznej myśli, powiedziałbym tak: nie próbuj budować obrony dopiero w dniu incydentu. Najpierw ogranicz powierzchnię ataku, potem zadbaj o filtrację i rozproszenie ruchu, a na końcu dopracuj plan reakcji i komunikacji. Taki układ działa lepiej niż pojedyncze, drogie rozwiązanie kupione pod wpływem stresu.
Dla czytelnika najważniejsze jest to, że atak blokujący usługę nie musi zamienić się w katastrofę, jeśli wcześniej przygotujesz podstawy. W praktyce wystarczą trzy rzeczy: sensowna architektura, jasne procedury i gotowość do szybkiej współpracy z dostawcami infrastruktury. To nie eliminuje ryzyka, ale mocno skraca czas, w którym to ryzyko naprawdę boli.