Web Platform
  1. Home
  2. Blog
  3. XSS, CSRF a další útoky: Co ohrožuje váš web a jak se bránit
  • 🛡️ 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.

🔐 Chcete mít web opravdu v bezpečí?