Automatizované útočné nástroje narážejí na weby celý den a nezastavují se, aby zjistily, zda je web velký, malý, oblíbený nebo neznámý. Webový aplikační firewall je vrstva, která přečte každý příchozí požadavek dřív než váš web a škodlivé zastaví. Od jiných bezpečnostních nástrojů ho odlišuje úroveň, na které pracuje, a to, co přesně čte.
Většina provozu, který se snaží proniknout na web, nepochází od člověka sedícího u klávesnice. Pochází z automatizovaných nástrojů, které procházejí seznamy známých slabých míst a posílají škodlivé požadavky na tisíce webů najednou. Webový aplikační firewall je navržen právě k tomu, aby je zachytil. Úplný obraz o tom, proč jsou weby cílem bez ohledu na velikost nebo účel, najdete v článku proč je zabezpečení webu důležité.
Co je webový aplikační firewall?
Webový aplikační firewall, často nazývaný WAF, je vrstva ochrany, která stojí mezi internetem a vaším webem. Každý požadavek, který na váš web dorazí, nejdřív projde firewallem. Firewall každý požadavek zkontroluje podle sady pravidel a rozhodne, zda ho propustí, nebo zablokuje.
Hlavní rozdíl mezi webovým aplikačním firewallem a běžným síťovým firewallem je v tom, na co se dívají. Síťový firewall pracuje na úrovni spojení a řídí, které servery spolu mohou komunikovat. Webový aplikační firewall se dívá na obsah samotného požadavku, kde se útoky přes web skrývají. Čte, co se posílá, a nejen odkud to přichází.
Jak webový aplikační firewall funguje?
Co čte
- Každý příchozí požadavek nese informace: požadovanou adresu URL, všechna data odesílaná přes formuláře a podrobnosti, které prohlížeč s požadavkem posílá
- Firewall to všechno čte podle sady pravidel, která popisují, jak škodlivé požadavky vypadají
- Požadavky odpovídající škodlivému vzorci se zablokují dřív, než se vůbec dostanou na server nebo do kódu vašeho webu
Jak se rozhoduje, co blokovat
- Firewally používají sady pravidel popisujících známé vzorce útoků. Ty se pravidelně aktualizují, jakmile se objeví nové způsoby útoků
- Některé firewally sledují i chování v čase. Zdroj posílající stovky požadavků za sekundu nebo prohledávající web podle vzorce odpovídajícího skenovacímu nástroji může být zablokován, i když žádný jednotlivý požadavek konkrétní pravidlo neporušuje
- Spravované firewallové služby řeší aktualizace pravidel automaticky. Firewall běžící na starých pravidlech je proti dnešním útokům mnohem méně účinný
Jaké druhy útoků webový aplikační firewall zastaví?
SQL injection
- SQL injection je jeden z nejběžnějších webových útoků. Funguje tak, že do pole formuláře nebo adresy URL vloží škodlivé databázové příkazy s cílem přimět web, aby je provedl jako skutečné instrukce
- Úspěšný útok SQL injection může útočníkovi umožnit vytáhnout z databáze všechny záznamy, měnit obsah nebo ho úplně smazat
- Webový aplikační firewall rozpozná vzorce, které tyto útoky používají, a zablokuje je dřív, než se k webu dostanou
Cross-site scripting
- Cross-site scripting, často nazývaný XSS, funguje tak, že do stránky vloží škodlivé skripty, které si pak ostatní návštěvníci načtou ve svých prohlížečích
- Tyto skripty mohou krást přihlášené relace, přesměrovávat návštěvníky na jiné weby nebo sbírat informace zadané do formulářů, aniž by si toho kdokoli všiml
- Firewall zablokuje požadavky nesoucí tyto vzorce útoků dřív, než se jakýkoli škodlivý kód dostane na stránku
Provoz škodlivých botů
- Automatizovaní boti tvoří velkou část provozu webů. Někteří jsou neškodní, třeba procházeče vyhledávačů. Jiní jsou vytvořeni k hledání slabých míst, zkoušení velkého počtu hesel na přihlašovací stránce nebo kopírování obsahu
- Webový aplikační firewall dokáže identifikovat a zablokovat boty odpovídající známým škodlivým vzorcům, čímž omezí, co mohou najít, a sníží zátěž, kterou na server kladou
Známé útočné nástroje
- Útočníci používají nástroje, které posílají požadavky ve vzorcích, jež byly prostudovány a zdokumentovány. Jejich podpisy jsou zabudovány v sadách pravidel firewallů
- Webový aplikační firewall s aktuálními pravidly automaticky blokuje požadavky odpovídající těmto vzorcům, aniž by bylo třeba cokoli dělat
Co webový aplikační firewall sám o sobě nezastaví
Firewall je jedna vrstva v nastavení zabezpečení, ne úplná odpověď sám o sobě.
Přihlášení s ukradenými hesly
- Webový aplikační firewall nepozná, zda přihlášení provedl skutečný majitel účtu, nebo někdo, kdo heslo získal jinde
- Přihlášení se správným uživatelským jménem a heslem vypadá jako normální požadavek. Firewall ho propustí
- Proto jsou vedle firewallu stále potřeba silná hesla a dvoufázové ověření. Úplný pohled na to, jak tyto ochrany spolupracují, najdete v článku jak ochránit web před hackery
Nové způsoby útoků, na které pravidla ještě nereagovala
- Když se v softwaru webu najde nové slabé místo, vzniká mezera mezi tím, kdy ho útoky začnou využívat, a tím, kdy se pravidla firewallu aktualizují, aby ho blokovala
- Během tohoto okna může firewall tyto konkrétní útoky propustit
- Udržování aktuálního softwaru webu spolu s provozem firewallu tuto mezeru výrazně zmenšuje
Škodlivý kód, který už na webu je
- Webový aplikační firewall filtruje příchozí požadavky. Neprohledává vlastní soubory webu kvůli škodlivému kódu, který tam může být z dřívějšího útoku
- Pokud se něco dostalo na web dřív, než firewall začal fungovat, nebo cestou, kterou firewall nezachytil, nebude to odhaleno
- Jak vypadá škodlivý kód na webu a jak se s ním vypořádat, vysvětluje článek co je malware na webu a jak ovlivňuje váš web
Firewally na úrovni sítě a na úrovni webu
Firewally na úrovni sítě
- Firewall na úrovni sítě pracuje na úrovni hostingu a filtruje provoz dřív, než se dostane k jednotlivým webům
- Obvykle je poskytuje hostingová společnost nebo CDN. Jsou stavěné k blokování rozsáhlých útoků, včetně záplavových útoků, které se snaží vyřadit servery tím, že na ně pošlou obrovské objemy provozu najednou
- Pracují v širokém měřítku a lépe filtrují objem provozu a vzorce spojení než čtou konkrétní obsah jednotlivých požadavků
Firewally na úrovni webu
- Webový aplikační firewall na úrovni webu pracuje blíž k webu a čte skutečný obsah každého požadavku, takže zachytí vzorce útoků, které firewall na úrovni sítě nemusí vidět
- Lze ho nastavit na úrovni platformy u spravovaných hostingových služeb nebo přidat přes zásuvný modul nebo bezpečnostní službu u webů, které si spravujete sami
- Oba typy pokrývají jiné oblasti a dobře spolupracují. Poskytovatel hostingu, který zahrnuje ochranu firewallem na úrovni sítě, už řeší velkou část automatických útoků, než je potřeba jakékoli nastavení na úrovni webu
Jak webový aplikační firewall zapadá do kompletního zabezpečení
Firewall funguje spolu s dalšími ochranami, z nichž každá pokrývá jiný druh rizika.
- Firewall filtruje škodlivé požadavky. Udržování aktuálního softwaru uzavírá slabá místa, na která tyto požadavky míří. Dohromady řeší dva nejběžnější způsoby, jak se útoky dostanou dovnitř
- Silná hesla a dvoufázové ověření zastaví přístup pomocí ukradených přihlašovacích údajů, což žádný firewall sám nezablokuje
- Zálohy umožňují web rychle obnovit, když se něco přece jen dostane dovnitř. Úplného průvodce najdete v článku jak zálohovat web
Jak WEMASY řeší ochranu firewallem
Každý web na WEMASY běží ve výchozím stavu přes HTTPS a aktualizace softwaru platformy se řeší centrálně, takže majitelé webů nemusí nic instalovat.
Aktualizace softwaru se řeší na úrovni platformy a udržují weby chráněné před známými slabými místy, aniž by bylo třeba cokoli dělat. Certifikáty SSL jsou součástí a aplikují se automaticky na každém webu.
Co všechno je součástí, zjistíte v tvůrci webů WEMASY, nebo si projděte možnosti tarifů na stránce s cenami.
Často kladené otázky
Co je webový aplikační firewall?
Webový aplikační firewall, neboli WAF, je vrstva ochrany, která stojí mezi vaším webem a provozem přicházejícím z internetu. Každý příchozí požadavek zkontroluje podle sady pravidel, která popisují, jak škodlivé požadavky vypadají, a ty odpovídající zablokuje dřív, než se dostanou na váš web. To se liší od běžného síťového firewallu, který řídí spojení v širším měřítku. Webový aplikační firewall čte obsah každého požadavku, kde se útoky přes web skrývají. S tvůrcem webů WEMASY si to můžete nastavit přímo na svém webu.
Jaké útoky webový aplikační firewall blokuje?
Webový aplikační firewall blokuje řadu běžných webových útoků, včetně SQL injection (vkládání škodlivých databázových příkazů do formuláře nebo adresy URL), cross-site scriptingu (vkládání škodlivých skriptů do stránek, které si pak načtou ostatní návštěvníci) a provozu botů, kteří web prohledávají kvůli slabým místům. Blokuje také požadavky ze známých útočných nástrojů, které posílají požadavky v rozpoznatelných vzorcích. Firewall to řeší automaticky na základě pravidel, která se aktualizují, jakmile se objeví nové způsoby útoků.
Nahrazuje webový aplikační firewall jiná bezpečnostní opatření?
Ne. Webový aplikační firewall je jedna součást zabezpečení, ne úplné řešení. Filtruje škodlivé příchozí požadavky, ale nedokáže zastavit útoky s ukradenými hesly, protože přihlášení se správnými údaji vypadá jako normální požadavek. Také neprohledává vlastní soubory webu kvůli škodlivému kódu, který tam už může být. Nejlépe funguje spolu se silnými hesly, dvoufázovým ověřením, aktualizacemi softwaru a pravidelnými zálohami.
Jaký je rozdíl mezi síťovým firewallem a webovým aplikačním firewallem?
Síťový firewall řídí provoz na úrovni spojení a rozhoduje, které servery a sítě spolu mohou komunikovat. Webový aplikační firewall pracuje na úrovni obsahu, čte podrobnosti každého příchozího požadavku a blokuje ty, které odpovídají škodlivým vzorcům. Oba pracují na různých úrovních a slouží k různým účelům. Mnozí poskytovatelé hostingu zahrnují ochranu síťovým firewallem, která řeší rozsáhlé útoky, zatímco webový aplikační firewall přidává konkrétnější ochranu obsahu a kódu samotného webu.
Potřebuji webový aplikační firewall, když můj hosting už zahrnuje ochranu firewallem?
Ochrana firewallem na úrovni hostingu obvykle pracuje na úrovni sítě a filtruje rozsáhlé útoky a záplavy provozu. Webový aplikační firewall pracuje blíž k samotnému webu a umí číst obsah jednotlivých požadavků, takže zachytí vzorce útoků, které firewall na úrovni sítě nemusí vidět. Zda potřebujete oba, závisí na vašem nastavení hostingu. Spravované hostingové platformy, které zahrnují ochranu firewallem na úrovni platformy, často pokryjí nejběžnější druhy útoků bez dalšího nastavení. U hostingu, který si spravujete sami, stojí za to webový aplikační firewall přidat.
Jak často se pravidla webového aplikačního firewallu aktualizují?
Spravované služby webového aplikačního firewallu aktualizují svá pravidla automaticky, jakmile se objeví a zdokumentují nové způsoby útoků. To je jeden z hlavních důvodů, proč používat spravovanou službu místo ručně nastaveného řešení. Zastaralá pravidla činí firewall proti dnešním útokům mnohem méně účinným. U firewallu nebo zásuvného modulu, který si spravujete sami, je zajistit pravidelné aktualizace stejně důležité jako jeho instalace.