AmitSahoo Ответов: 2

Отсутствует заголовок политики безопасности контента - проблема с chrome и firefox


Я должен исправить отсутствующую проблему заголовка политики безопасности контента для классического приложения ASP. Мы добавили следующее В Web. config

< system. webserver>
<httpprotocol>
& lt;customheaders>
&ЛТ;добавить имя="контент-безопасности-политики" значение="по умолчанию-src и" /&ГТ;



Post change в IE приложение работает, но в Mozilla и Chrome приложение не рендерится должным образом (css не загружаются должным образом).

Если я добавлю то же самое в частности asp-страницу тоже(ответ.AddHeader "Content-Security-Policy"," default-src"), происходит та же проблема.

Пожалуйста, посоветуйте.

Что я уже пробовал:

I have to fix Missing Content Security Policy Header issue for a Classic ASP application. We have added the below in Web.config 

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <add name="Content-Security-Policy" value="default-src" />
        </customHeaders>
    </httpProtocol>
</system.webServer>
Post change in IE the application is working, but in Mozilla and Chrome the application is not rendering properly (the css are not loading properly). 

If I will add the same in particular asp page too(Response.AddHeader "Content-Security-Policy","default-src"), the same issue is happening.

Please advise.

2 Ответов

Рейтинг:
11

AmitSahoo

Нижеприведенный тег теперь работает для меня

<add name="Content-Security-Policy" value= "script-src 'unsafe-inline' 'unsafe-eval' https://example.com; style-src 'self' 'unsafe-inline'" />
Теперь нет никакой ошибки в Mozilla или Chrome. Страница рендерится правильно, так как CSS и JS загружаются правильно на ASP-страницах.


Richard Deeming

Добавление unsafe-inline и unsafe-eval практически не обеспечивает никакой защиты. С таким же успехом у вас может вообще не быть заголовка CSP!

Попробуй Оценки от Google ДСП [^] чтобы увидеть, какую защиту вы на самом деле получаете.

Вы должны попытаться переписать свое приложение, чтобы избежать использования встроенных блоков сценариев и eval заявления. Затем вы сможете настроить свой заголовок CSP, чтобы сделать его более безопасным.

Рейтинг:
1

Richard Deeming

Он "работает" в IE, потому что IE не поддерживает заголовки CSP, поэтому он просто игнорирует политику и загружает все.

Поведение в Firefox и Chrome правильнее было бы описать как "рабочее", потому что они делают именно то, что вы им сказали: блокируют все.

Вам необходимо сгенерировать действительный заголовок политики для вашего сайта.
Шпаргалка ДКБ [^]
Создать свой ЦОН[^]

Если вы не хотите читать документацию, у Mozilla есть расширение для Firefox, которое должно помочь вам начать работу:
Лаборатории (содержание политики безопасности / ДКБ инструментарий) :: дополнения Firefox[^]