XSS (cross-site scripting)
Skrypt kontrolowany przez atakującego, który działa na Twojej stronie w przeglądarce innego użytkownika, z jego sesją.
Powstaje, gdy dane od użytkownika trafiają na stronę jako HTML zamiast tekstu: komentarz, nazwa profilu, wgrany SVG, parametr w adresie. Skrypt może wtedy działać jako ofiara, czytać dane ze strony albo wysyłać zapytania. Frameworki takie jak React domyślnie escapują tekst; dziury to furtki, np. renderowanie surowego HTML, i niebezpieczne adresy w linkach.
Powiązane hasła
- CSP (Content Security Policy): Nagłówek HTTP, który mówi przeglądarce, jakich skryptów, stylów i połączeń wolno użyć stronie, ograniczając szkody od wstrzykniętego kodu.
- CSRF (cross-site request forgery): Inna strona sprawia, że przeglądarka zalogowanego użytkownika wysyła zapytanie do Twojej aplikacji, a ta mu ufa, bo dołączyło się ciasteczko.
- OWASP Top 10: Lista dziesięciu najpoważniejszych zagrożeń bezpieczeństwa aplikacji webowych od fundacji OWASP, aktualizowana co kilka lat.
