
- 🛡️ Bezpečnost
- 🛠 Technická stránka webu
10. 5. 2025
XSS, CSRF a další útoky: Co ohrožuje váš web a jak se bránit
Váš web může být zneužitý, i když na první pohled vypadá bezpečně. Seznamte se s nejčastějšími typy útoků jako XSS, CSRF nebo SQL Injection – a zjistěte, jak se jim efektivně bránit.
Proč řešit bezpečnost webu?
Každý web, i ten nejmenší, je potenciálním cílem útoku. Útočníci nehledají velké značky – hledají slabá místa.
Nechráněný formulář, špatně ošetřená URL adresa nebo chybný skript mohou vést k úniku dat, zneužití administrace nebo rozesílání spamu vaším jménem.
XSS – Cross-Site Scripting
XSS je útok, při kterém útočník vloží škodlivý JavaScript do vašeho webu – nejčastěji přes formulář, komentář nebo parametr v URL.
Skript se pak spustí v prohlížeči návštěvníka. Výsledek?
- krádež cookies a přihlášení
- přesměrování na falešný web
- zobrazení falešné zprávy nebo formuláře
Jak se bránit?
- Escapeujte výstupy (
htmlspecialchars
, VUE binding{{ }}
) - Nikdy nenechávejte uživatelský vstup nezpracovaný
- Omezujte, co může uživatel zadat (např. regexem)
CSRF – Cross-Site Request Forgery
Představte si, že jste přihlášeni v administraci svého webu. Otevřete cizí stránku a ta za vás provede akci – třeba změnu e-mailu nebo smazání účtu.
To je CSRF útok.
Obrana?
- Používejte CSRF tokeny (v Laravelu automaticky)
- Ověřujte, odkud akce přichází
- Pro kritické operace používejte dvoufázové ověření
SQL Injection
Jeden z nejstarších a stále aktivních typů útoků. Útočník pošle do formuláře kus SQL kódu, který je špatně ošetřen a spustí se na serveru. Může:
- číst citlivá data
- mazat tabulky
- přepsat uživatelská hesla
Jak se bránit?
- Nikdy nevkládejte vstupy přímo do SQL dotazů
- Používejte připravené dotazy (prepared statements)
- V Laravellu používejte Eloquent nebo Query Builder
Další osvědčené zásady bezpečnosti
- Validujte vstupy – klientsky i serverově
- Omezte práva uživatelů
- Pravidelně aktualizujte knihovny
- Logujte podezřelé akce a sledujte provoz
- Používejte HTTPS a bezpečné cookies
🛡️ Bezpečný web = důvěryhodný web
Bezpečnost není luxus – je to základ. Investujte pár hodin do prevence a ušetříte si dny (ne-li týdny) řešení následků.
A vaši návštěvníci vám za to poděkují důvěrou.