Этот вопрос проверяет понимание Content Security Policy (CSP) и его роли в защите веб-приложений от XSS и других инъекций.
Content Security Policy (CSP) — это механизм безопасности, реализованный через HTTP-заголовок, который позволяет веб-разработчикам контролировать, какие ресурсы могут загружаться и выполняться на их страницах. Основная цель CSP — защита от атак межсайтового скриптинга (XSS) и других видов инъекций контента.
CSP задаётся через HTTP-заголовок Content-Security-Policy и содержит директивы, определяющие разрешённые источники для различных типов контента. Например:
Content-Security-Policy: default-src 'self'; script-src 'self' https://trusted.cdn.com; style-src 'self' 'unsafe-inline';В этом примере:
default-src 'self' — разрешает загрузку всех ресурсов только с того же домена.script-src 'self' https://trusted.cdn.com — разрешает скрипты только с собственного домена и указанного CDN.style-src 'self' 'unsafe-inline' — разрешает инлайн-стили (но это не рекомендуется для безопасности).Предположим, на странице есть уязвимость, позволяющая вставить скрипт:
<script>alert('XSS')</script>Без CSP этот скрипт выполнится. С CSP, если директива script-src не разрешает инлайн-скрипты, браузер заблокирует его выполнение и покажет ошибку в консоли.
CSP — это мощный инструмент для защиты веб-приложений от XSS и других атак, связанных с инъекциями контента. Его следует применять на всех продакшн-сайтах, особенно тех, которые обрабатывают пользовательский ввод или используют сторонние скрипты. Правильная настройка CSP требует баланса между безопасностью и функциональностью, но даже базовая конфигурация значительно снижает риски.
Уровень
Рейтинг:
4
Сложность:
5
Навыки
HTML
Networks
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию