DDOS je zkratka pro Distributed Denial-Of-Service. Je to typ kybernetické kriminality, kdy se jedna nebo několik stran snaží přerušit provoz serveru nebo webu. Aby byli efektivní, nepoužívají k útoku pouze jeden počítač, ale často celou jejich síť.
Nejedná se však pouze o stroje útočníka – existují druhy malwaru a virů, které mohou ovlivnit počítač běžného uživatele a proměnit ho v součást útoku. Ani zařízení IoT nejsou bezpečná – pokud máte doma chytré zařízení, teoreticky by mohlo být použito k takovému útoku.
Jak to funguje?
Nejjednodušší způsob, jak vysvětlit útoky DDOS, je přirovnat je k dopravním zácpám. Normální tok dopravy je přerušen, protože desítky (nebo stovky, tisíce atd.) neočekávaných aut se sloučí do hlavní silnice, aniž by ostatní auta nechala jet.
Vznikající zácpa brání normálním řidičům dostat se ke svému cíli – v případě DDOS by to byl server nebo web, který hledají.
Existují různé typy útoků, které se zaměřují na různé prvky běžné komunikace klient-server.
Útoky na aplikační vrstvě
pokuste se vyčerpat zdroje cíle tím, že jej přinutíte opakovaně načítat soubory nebo databázové dotazy – toto zpomaluje web a v extrémních případech může způsobit problémy se serverem jeho přehřátím nebo zvýšením výkonu použití. Těmto útokům je těžké se bránit, protože je těžké je odhalit – není snadné říci, zda je nárůst využití způsoben nárůstem skutečného provozu nebo zákeřným útokem.HTTP Flood Attacks se provádí v podstatě obnovováním stránky prohlížeče znovu a znovu – s výjimkou milionůkrát. Tato záplava požadavků na server často vede k tomu, že je zahlcen a na (skutečné) požadavky již nereaguje. Obrana zahrnuje záložní servery a dostatečnou kapacitu pro zpracování přetečení požadavků. Například proti Facebooku by takový útok téměř rozhodně nefungoval, protože jeho infrastruktura je tak silná, že si s podobnými útoky poradí.
Protokolové útoky pokuste se vyčerpat server spotřebováním veškeré kapacity, kterou mají věci jako webové aplikace – tedy opakováním požadavků na prvek webu nebo služby. Pokud tak učiníte, webová aplikace přestane reagovat. Často se používají filtry, které blokují opakované požadavky ze stejných IP adres, aby se zabránilo útokům a služba běžela běžným uživatelům.
Povodňové útoky SYN se v podstatě provádí opakovaným dotazem na server, aby načetl prvek, a poté nepotvrzuje jeho přijetí. To znamená, že server drží prvky a čeká na účtenku, která nikdy nepřijde – dokud nakonec už další neudrží a nezačne je shazovat, aby si vyzvedl další.
Objemové útoky pokusit se uměle vytvořit přetížení tím, že zabere celou šířku pásma, kterou server má. To je podobné útokům HTTP Flood s tím rozdílem, že místo opakovaných požadavků jsou odesílána data na server, takže je příliš zaneprázdněn, aby mohl reagovat na normální provoz. K provádění těchto útoků se obvykle používají botnety – často také využívají zesílení DNS.
Tip: Zesílení DNS funguje jako megafon – menší požadavek nebo datový paket je prezentován jako mnohem větší, než je. Může to být útočník, který požaduje vše, co server nabízí, a poté jej žádá o opakování vše, co útočník požadoval – relativně malý a jednoduchý požadavek nakonec zabere hodně zdroje.
Jak se bránit DDOS útokům?
Prvním krokem k řešení těchto útoků je ujistit se, že k nim skutečně dochází. Odhalit je není vždy snadné, protože dopravní špičky mohou být normální chování v důsledku časových pásem, tiskových zpráv a dalších. Aby mohli své útoky zavést, snaží se útočníci DDOS své chování v běžném provozu co nejvíce skrývat.
Další rutiny ke zmírnění útoků DDOS jsou černé díry, omezování rychlosti a firewally. Černé díry jsou docela extrémní opatření – nesnaží se oddělit skutečný provoz od útoku, ale spíše přesměrují každý požadavek pryč ze serveru a poté jej zahodí. To lze provést například při přípravě očekávaného útoku.
Omezení rychlosti je pro uživatele o něco méně drsné – nastavuje umělý limit pro to, kolik požadavků server přijme. Tento limit je dostatečný k tomu, aby prošel normální provoz, ale příliš mnoho požadavků je automaticky přesměrováno a zahozeno – tímto způsobem nelze server zahltit. Je to také účinný způsob, jak zastavit pokusy o prolomení hesla hrubou silou – například po pěti pokusech je pokus o IP adresu jednoduše uzamčen.
Firewally nejsou užitečné pouze pro ochranu vašeho vlastního počítače, ale také na straně serveru mimo webový provoz. Mezi internetem a serverem jsou zřizovány zejména firewally webových aplikací – chrání před několika různými typy útoků. Dobré firewally jsou také schopny rychle nastavit vlastní reakce na útoky, jakmile k nim dojde.
Tip: Pokud chcete chránit svůj web nebo server před nějakým typem útoku DDOS, budete chtít uspořádání různých řešení (nejspíše včetně brány firewall). Nejlepším způsobem, jak toho dosáhnout, by bylo poradit se s konzultantem pro kybernetickou bezpečnost a nechat ho vypracovat vlastní plán, který bude vyhovovat vašim potřebám. Neexistuje žádné univerzální řešení!