Co je to XSS?
XSS neboli Cross-Site Scripting je jedna z nejrozšířenějších bezpečnostních zranitelností webových aplikací, která umožňuje útočníkovi vložit škodlivý JavaScript kód do webové stránky, jenž se následně provede v prohlížeči ostatních uživatelů. Představte si, že navštívíte důvěryhodný web, který jste navštěvovali už stokrát – ale tentokrát je v něm skrytý nebezpečný kód, který ukradne vaše přihlašovací údaje nebo vás přesměruje na falešnou stránku. Přesně tak funguje XSS útok. Název "Cross-Site Scripting" označuje skutečnost, že útočník dokáže spustit svůj skript v kontextu jiného webu – odtud "cross-site". XSS zranitelnost vzniká, když web nedostatečně ošetřuje uživatelský vstup – například text z kontaktního formuláře, vyhledávací dotaz, URL parametr nebo komentář pod článkem. Pokud vývojář takový vstup rovnou vypíše na stránku bez escapování HTML entit, útočník může místo běžného textu vložit JavaScript kód, který se spustí u všech návštěvníků. XSS útoky jsou podle OWASP Top 10 (žebříček nejkritičtějších bezpečnostních rizik) dlouhodobě mezi nejčastějšími hrozbami webových aplikací. Důsledky můžou být vážné – od krádeže session cookies a přihlašovacích údajů přes phishing až po kompletní převzetí uživatelského účtu. Pro majitele webu to znamená ztrátu důvěry zákazníků, možné právní důsledky kvůli úniku osobních dat a poškození reputace.