Ответ
XSS (Cross-Site Scripting) — это уязвимость, позволяющая злоценному скрипту выполняться в браузере жертвы. Основные векторы:
-
Reflected XSS — скрипт встраивается в URL и отражается сервером без фильтрации.
Пример:http://site.com/search?q=<script>alert(1)</script> -
Stored XSS — вредоносный код сохраняется на сервере (например, в комментариях) и выполняется при загрузке страницы.
Пример:<img src="x" onerror="stealCookies()"> -
DOM-based XSS — атака через манипуляции с DOM без участия сервера.
Пример:
document.write(location.hash.slice(1)); // #<script>alert(1)</script>
Защита: экранирование данных (HTML, JS, URL), CSP, HttpOnly-куки, санитайзинг через DOMPurify.