Веб и безопасность приложений

Межсайтовый скриптинг (XSS)

Определение

Межсайтовый скриптинг (XSS) — уязвимость, из-за которой недоверенные данные попадают на страницу и браузер выполняет их как код доверенного источника. Такой код получает полномочия страницы: читает доступные данные, меняет интерфейс и отправляет запросы.

Также ищут: Cross-site scripting · XSS · script injection

Зачем это знать

Такой код может читать доступные данные, менять интерфейс и отправлять запросы с полномочиями сеанса браузера.

Доказательная часть

Что подтверждено

  1. XSS возникает, когда недоверенные данные попадают в исполняемый контекст браузера или опасный приёмник и воспринимаются как код, а не как данные.

    Граница применимости: Модель выполнения XSS в браузере.

  2. Контекстное кодирование и безопасные API устраняют опасную интерпретацию; CSP, атрибуты cookie и WAF лишь ограничивают часть последствий и путей атаки и не заменяют исправление причины.

    Граница применимости: Основные и дополнительные уровни защиты от XSS.

Перед спецификацией

Что проверить

  1. Найдите источник данных и место их использования.
  2. Используйте безопасные API.
  3. Кодируйте данные для конкретного контекста.
Открытые основания

Первоисточники

  • Стандарт2
  • Документация1
  • Официальная документация
    Cross Site Scripting Prevention Cheat Sheet OWASP Foundation · OWASP Cheat Sheet Series, checked 30 August 2026 · проверено

    Определяет context-specific output encoding и safe sinks; CSP и WAF рассматривает как дополнительные, а не основные XSS controls.

    Утверждения: 01 · 02

  • Первичная спецификация
    Content Security Policy Level 3 World Wide Web Consortium · W3C Working Draft, 5 May 2026 · проверено

    Определяет CSP directives, source lists, nonce-source и browser enforcement для загрузки и исполнения content.

    Утверждения: 02

  • Первичная спецификация
    Cookies: HTTP State Management Mechanism Internet Engineering Task Force · RFC 6265, April 2011 · проверено

    Базовый стандарт Cookie и Set-Cookie: синтаксис, атрибуты Secure, HttpOnly, Path, Domain. SameSite в нём НЕТ — он появился в 6265bis, см. ietf-6265bis-cookies.

    Утверждения: 02

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие