ModSecurity (často označovaný jako ModSec) je open-source nástroj pro detekci a prevenci útoků na webové aplikace. Funguje jako „štíhlá“ vrstva mezi internetem a webovým serverem, která v reálném čase analyzuje veškerý příchozí a odchozí HTTP provoz.
Je považován za „švýcarský nůž“ bezpečnosti webových serverů, protože umožňuje definovat extrémně detailní pravidla pro filtrování požadavků.
ModSec nefunguje jen na základě jednoduchých seznamů zakázaných slov. Jeho síla spočívá v Engine, který provádí:
Samotný ModSecurity je pouze „motor“. Aby věděl, co má blokovat, potřebuje sadu pravidel. Tou nejznámější je OWASP Core Rule Set (CRS). Tato sada pravidel chrání web před:
Ačkoliv začínal jako modul pro Apache, dnes je k dispozici pro:
| Vlastnost | Popis |
|---|---|
| Cena | Je zcela zdarma (Open Source). |
| Flexibilita | Umožňuje psát vlastní pravidla pro specifické potřeby aplikace. |
| Virtual Patching | Dokáže okamžitě zablokovat novou zranitelnost (Zero-day) pomocí pravidla, aniž by se měnil kód webu. |
| Náročnost | Špatně nastavený ModSec může způsobit vysokou zátěž CPU nebo blokovat legitimní uživatele (tzv. False Positives). |
Toto je jedna z nejvíce oceňovaných funkcí. Pokud se v populárním systému (např. WordPress) objeví kritická chyba, trvá dny i týdny, než vyjde aktualizace a majitelé webů ji nainstalují. S ModSecurity stačí přidat jedno pravidlo, které tento specifický útok zablokuje na úrovni firewallu. Web je tak „virtuálně opraven“ okamžitě, i když jeho zdrojový kód je stále zranitelný.
Související pojmy: WAF, SQL Injection, OWASP, Apache, Nginx, Virtual Patching, HTTP.