Nera/Wiedza/Rodzaje ataków DDoS

Rodzaje ataków DDoS i klasy ruchu, które wykrywamy

Atak DDoS to ruch z wielu źródeł, który ma wysycić łącze albo port lub wyczerpać zasoby atakowanego hosta. Większość rodzajów ataku zostawia w nagłówkach pakietów charakterystyczny ślad, dlatego system wykrywania mierzy je w osobnych klasach ruchu.

Aktualizacja: 12.10.20265 min czytania

Spis treści
  1. Mechanizmy ataków
  2. Klasy ruchu i jednostki progów
  3. Amplifikacja: porty usług odbijających
  4. Zalewy TCP
  5. Ślad ataku w charakterystyce ruchu
  6. Ataki rozłożone i wielowektorowe
  7. Pytania

Mechanizmy ataków

Wysycenie łącza

W ataku wolumetrycznym do celu trafia więcej bitów na sekundę, niż wynosi przepustowość jego portu albo łącza. Ruch prawidłowy jest wtedy odrzucany razem z ruchem ataku, niezależnie od protokołu.

Total Traffic · UDP · IP Fragmentation

Wyczerpanie zasobów

Zalew pakietów TCP zapełnia kolejkę połączeń hosta i tablice stanów zapór. Host przestaje przyjmować połączenia, zanim łącze zostanie wysycone.

TCP SYN · TCP SYN-ACK · TCP RST · TCP NULL

Odbicie z amplifikacją

Atakujący wysyła zapytania z podrobionym adresem celu do publicznie dostępnych usług UDP, a te odpowiadają celowi. Amplifikacja pozwala mu skierować do celu ruch wielokrotnie większy niż ten, który sam wysyła.

13 klas amplifikacji

Odbicie i zalewy z podrobionych adresów są możliwe, bo część sieci nie sprawdza adresów źródłowych pakietów, które wysyła. Dlatego zasady korzystania z usługi wymagają od klientów filtrowania wyjściowego zgodnego z BCP 38.

Klasy ruchu i jednostki progów

System wykrywania ma 24 klasy ruchu. Część z nich ma dwa progi, w bitach i w pakietach na sekundę, a część tylko próg w pakietach na sekundę.

Klasa ruchu Próg (b/s) Próg (pakiety/s)
Ruch całkowity
Total Traffictaktak
TCP
TCP SYNnietak
TCP SYN-ACKtaktak
TCP RSTnietak
TCP NULLnietak
UDP i ICMP
UDPnietak
ICMPnietak
IP
IP Fragmentationnietak
IP Nullnietak
IP Privatenietak
DNS
DNSnietak
Amplifikacja
13 klas amplifikacjiNazwy i porty źródłowe podaje tabela niżej.taktak
Razem 24 klasy15 klas24 klasy

Próg dotyczy każdego adresu osobno, a do wykrycia wystarcza przekroczenie jednego z progów. Dlaczego część klas ma próg wyłącznie w pakietach na sekundę, wyjaśnia artykuł o progach wykrywania.

Amplifikacja: porty usług odbijających

Reflektor odpowiada z portu swojej usługi, więc ruch odbity przychodzi z jednego stałego portu źródłowego UDP i z tysięcy adresów naraz. Adres źródłowy jest prawdziwy: to adres serwera, który odpowiedział na podrobione zapytanie.

Odbicie z amplifikacją Atakujący wysyła małe zapytania do serwerów DNS, NTP i memcached, podając jako nadawcę adres celu 203.0.113.10. Serwery odpowiadają z portów swoich usług, a odpowiedzi wielokrotnie większe od zapytań trafiają do celu. Atakujący boty, wynajęte serwery Serwer DNS UDP 53 Serwer NTP UDP 123 Serwer memcached UDP 11211 Cel ataku 203.0.113.10 zapytania odpowiedzi zapytanie: mały pakiet, nadawca 203.0.113.10 (podrobiony) odpowiedź: wielokrotnie większa, z adresu reflektora i z portu jego usługi Odbicie z amplifikacją Atakujący boty, wynajęte serwery zapytania DNS UDP 53 NTP UDP 123 memcached UDP 11211 odpowiedzi Cel ataku 203.0.113.10 zapytanie: mały pakiet, nadawca 203.0.113.10 (podrobiony) odpowiedź: wielokrotnie większa, z adresu reflektora i z portu jego usługi
Adresy pochodzą z puli dokumentacyjnej (RFC 5737).
Klasa ruchu Usługa Port źródłowy UDP
DNS AmplificationDNS53
NTP AmplificationNTP123
SSDP AmplificationSSDP, wykrywanie urządzeń UPnP1900
SNMP AmplificationSNMP161
Chargen AmplificationCharacter Generator19
Memcached Amplificationmemcached11211
CLDAP Amplificationbezpołączeniowy LDAP389
mDNS AmplificationMulticast DNS5353
NetBIOS AmplificationNetBIOS Name Service137
RPCbind Amplificationportmapper111
RIPv1 AmplificationRIP w wersji 1520
L2TP AmplificationL2TP1701
MSSQL AmplificationSQL Server Resolution Service1434

Usługa UDP w Twojej sieci może posłużyć jako reflektor w cudzym ataku. Zasady korzystania z usługi zabraniają utrzymywania w sieci klienta publicznie dostępnych usług nadających się do wzmacniania ataków. Centrum bezpieczeństwa wskazuje adresy, które odbijały ruch ataku na sieci chronione przez nas.

Zalewy TCP

Cztery klasy TCP rozróżniają pakiety według flag w nagłówku TCP.

Klasa Pakiety Co obciąża
TCP SYNFlaga SYN: pierwszy pakiet nawiązania połączenia, w zalewie zwykle z podrobionych adresówKolejkę półotwartych połączeń hosta oraz tablice stanów zapór i load balancerów
TCP SYN-ACKFlagi SYN i ACK: odpowiedzi na połączenia, których host nie otwierałZapory stanowe i stos TCP hosta, który na każdy taki pakiet odpowiada pakietem RST
TCP RSTFlaga RST: zerwanie połączeniaZapory i hosty, które dla każdego pakietu szukają połączenia w tablicy stanów
TCP NULLBez flag. W poprawnym ruchu TCP takie pakiety nie występująZapory i stosy TCP, które muszą obsłużyć pakiet niezgodny z protokołem

Zalew SYN-ACK bywa odbiciem: atakujący wysyła pakiety SYN z podrobionym adresem celu do wielu serwerów TCP, a te odpowiadają celowi pakietami SYN-ACK i ponawiają je, gdy nie dostają potwierdzenia. Zalew pakietów z flagą ACK nie ma osobnej klasy ruchu. System wykrywania zgłasza go, gdy ruch przekroczy próg Total Traffic albo profil ruchu.

Ślad ataku w charakterystyce ruchu

Po zakończeniu ataku jego strona w panelu pokazuje porty, rozkład wielkości pakietów oraz kraje i AS źródeł. Na ich podstawie odróżnisz rodzaje ataków.

Rodzaj ataku Klasy ruchu Wielkość pakietów Adresy źródłowe
Odbicie z amplifikacjąstały port źródłowy: port usługi Klasa amplifikacji danej usługi Duże, często większe niż MTU Prawdziwe adresy reflektorów z tysięcy sieci
Zalew TCP SYNlosowe porty źródłowe TCP SYN Małe, kilkadziesiąt bajtów Zwykle podrobione i losowe
Zalew UDP z botnetu UDP, a przy dużym natężeniu także Total Traffic Często jednakowe w całym ataku Zwykle prawdziwe adresy przejętych urządzeń

Odpowiedzi DNS większe niż MTU, na przykład z rozszerzeniem EDNS0, dochodzą jako fragmenty IP, dlatego odbiciu DNS często towarzyszy przekroczenie progu klasy IP Fragmentation. Jak czytać charakterystykę i wykaz adresów źródłowych, opisuje artykuł o raporcie z ataku.

Ataki rozłożone i wielowektorowe

  • Carpet bombing rozkłada ruch na wiele adresów podsieci, więc ruch do żadnego z nich nie przekracza progu. Jak go wykrywamy i co wtedy przekierowujemy, opisuje artykuł o carpet bombingu.
  • Atak wielowektorowy łączy kilka rodzajów ruchu, na przykład odbicie DNS z zalewem TCP SYN, i może przekroczyć progi kilku klas naraz. Raport z ataku wymienia każdą z nich.
  • Ataki, które nie przekraczają progów klas, może wykryć profil ruchu, jeżeli wyraźnie przekraczają typowy ruch całej chronionej przestrzeni. Mechanizmy wykrywania opisuje strona „Ochrona anty-DDoS”.
W usłudze Nera

Progi wszystkich 24 klas zmieniasz w panelu albo przez API, a panel pokazuje, czy nowa wartość już działa.

Wykrywanie ataków

Pytania

Dlaczego DNS występuje w dwóch klasach?

Klasa DNS ma własny próg dla zalewu ruchem DNS, liczony wyłącznie w pakietach na sekundę. DNS Amplification ma osobny próg dla odpowiedzi DNS odbitych od cudzych serwerów w stronę Twojego adresu.

Gdzie zobaczę, które progi przekroczył atak?

Na stronie ataku w panelu, z godziną i zmierzoną wartością. Raport z ataku progów nie podaje.

Tranzyt IP z ochroną anty-DDoS