Cross-Site Scripting Stored (XSS)

Cross-site Scripting (XSS) typu stored to podatność polegająca na trwałym wstrzyknięciu złośliwego kodu JavaScript do aplikacji internetowej. Złośliwy kod jest zapisywany na stałe w bazie danych aplikacji. 

Gdy inni użytkownicy przeglądają zainfekowane zasoby, złośliwy skrypt zostaje wykonany w ich przeglądarkach. Pierwszym miejscem występowania podatności są pola formularzy.

Aby zabezpieczyć aplikację przed atakami typu XSS należy:

  • sanityzować oraz walidować dane wejściowe,
  • kodować wszystkie dynamiczne treści wyświetlane w przeglądarce użytkownika,
  • używać nagłówków bezpieczeństwa HTTP – takich jak np. Content Security Policy (CSP).

Powiązane artykuły