Можно ли как-то настроить политику безопасности контента, чтобы разрешить любые сторонние сценарии, но запретить встроенные/оценочные?

Можно ли каким-либо образом настроить политику безопасности контента, чтобы разрешить любые сторонние сценарии, но запретить встроенные/оценочные?

У меня есть сторонние скрипты маркетинга/аналитики, которые нужно регулярно добавлять и удалять. Я хотел бы защитить страницу от встроенного и eval стиля xss с помощью пользовательского ввода. Как будет выглядеть мой CSP для этого варианта использования? Спасибо.

1 ответ

Как вы, наверное, знаете, вы не собираетесь устанавливать «unsafe-inline» или «unsafe-eval» в директиве script-src. Чтобы разрешить все остальное, вы можете принять любой хост с * или принять все в определенных схемах, таких как https: data: и blob:, см. https://www.w3.org/TR/CSP3/#framework-directive-source-list

Для других директив CSP вам придется решать на основе вашего варианта использования и требований стороннего кода.

Другие вопросы по тегам