Content Security Policy (CSP) — это HTTP-заголовок ответа, который контролирует, какие ресурсы браузер может загружать и выполнять на веб-странице. Эти ресурсы включают скрипты, стили, изображения и шрифты.
XSS-атаки обычно работают путём внедрения вредоносных скриптов на страницу. CSP смягчает эту угрозу, позволяя разработчикам определить белый список доверенных источников контента. Если ресурс не соответствует политике, браузер полностью его блокирует — даже если скрипт успешно был внедрён.
Основные защиты, которые обеспечивает CSP:
CSP-заголовок устанавливается на стороне сервера:
Content-Security-Policy: script-src 'self' https://trusted-cdn.com
Эта политика означает:
'self' — разрешены только скрипты с того же источникаhttps://trusted-cdn.com — скрипты с этого конкретного CDN разрешеныСовременные приложения, активно использующие JavaScript, часто становятся мишенью XSS-атак. CSP действует как второй уровень защиты — даже если атакующий внедрит вредоносный скрипт, браузер откажется его выполнять, если источник не внесён в белый список.
Основные рекомендации:
'unsafe-inline' или 'unsafe-eval' в своей политикеContent Security Policy по умолчанию блокирует встроенные скрипты, если они явно не разрешены через 'unsafe-inline', nonces или хеши.
Новый — ещё не проверен сообществом
Вы