Hlavička umožňuje nastavit konfiguraci XSS filtrů zabudovaných v prohlížeči.
Hlavička X-XSS-Protection povoluje využití zabudovaného filtru proti XSS (cross-site scripting attacks). Hlavička je podporována již pouze prohlížeči Internet Explorer a Safari.
Update 2021: Moderní prohlížeče tuto hlavičku ignorují. Chrome od verze 78 a Edge od verze 17 XSS Auditora odstranili. Prohlížeč Firefox tuto XSS ochranu ani neimplementoval. Je vhodné bezpečnost aplikace řešit pomocí Content-Security-Policy (CSP).
I když máte perfektně ošetřeny v aplikaci vstupy, hlavička X-XSS-Protecton funguje jako další vrstva zabezpečení proti XSS útokům. Tento příznak vynucuje použití XSS filtru, který je sice v prohlížečích často defaultně nastavený, ale uživatel si jej může vypnout.
Nasazení hlavičky je vhodné pouze jako ochrana pro uživatele starších webových prohlížečů, které dosud nepodporují CSP.
X-XSS-Protection: 0;
X-XSS-Protection: 1;
X-XSS-Protection: 1; mode=block
X-XSS-Protection: 1; report=<reporting-uri>
Prohlížeč neblokuje stránku, ale pokusí se ji vyčistit a opravit. Současně provede reporting útoku. Reportování lze využít pouze u Chrome a prohlížečích postavených na jádru WebKit. Data potenciálních XSS útoků jsou odesílány v JSON formátu na uvedenou adresu.
# X-XSS-Protection settings
Header set X-XSS-Protection "1; mode=block"
Header set X-XSS-Protection "1; report=https://domenaxyz.cz/report"
add_header X-XSS-Protection "1; mode=block";
X-XSS-Protection "0; mode=block"
Chybná konfigurace. 0 zakáže ochranu, avšak Chrome zachová výchozí ochranu XSS.
X-XSS-Protection "1 mode=block"
Informace musí být odděleny středníkem. XSS bude aktivováno, "mode=block" bude považováno za neplatné.
Chyba Error parsing header X-XSS-Protection: 1;mode=block, 1; mode=block: expected semicolon at character position 12. The default protections will be applied.
Chyba zobrazená v Developer Console (Chrome). Server již posílá hlavičku X-XSS-Protection sám, zrušte vlastní nastavení.
Doporučené hlavičky pro webové stránky.
Sponzor hlavičky XSS