Как включить HttpOnly для файлов cookie ApplicationGatewayAffinityCORS и ApplicationGatewayAffinity в шлюзе приложений Azure?

#asp.net #cookies #azure-application-gateway #httponly

Вопрос:

Как включить HttpOnly для файлов cookie ApplicationGatewayAffinityCORS и ApplicationGatewayAffinity в конфигурации параметров HTTP шлюза приложений Azure для ASP. Заголовок ответа сетевого веб-приложения? Пожалуйста, помогите

введите описание изображения здесь

Ответ №1:

Пожалуйста, попробуйте выполнить эту команду:

 Set-Cookie: cookie_name="cookie_value"; HttpOnly
 

Если ваш проект основан на .net framework , подумайте о том, чтобы добавить в свой web.config файл следующее, чтобы убедиться, что все файлы cookie, установленные вашим приложением, были HttpOnly :

 <system.web>
    <httpCookies httpOnlyCookies="true"/>
</system.web>
 

Вы также можете настроить файл cookie вручную, как показано ниже:

 HttpContext.Response.Cookies.Append(
    "CookieKey",
    "CookieValue",
    new CookieOptions
    {
        HttpOnly = true
    });
 

Комментарии:

1. Операция запрашивает набор файлов cookie из балансировщика нагрузки шлюза приложений Azure. Это не то, что вы можете контролировать с помощью web.config или кода на C#, AFAIK.

Ответ №2:

Из документации Microsoft и ответа на этот вопрос кажется, что это пока невозможно. На их странице написано:

Некоторые проверки на уязвимости могут помечать файл cookie привязки шлюза приложений, поскольку флаги Secure или HttpOnly не установлены. Эти проверки не учитывают, что данные в файле cookie генерируются с использованием одностороннего хэша. Файл cookie не содержит никакой информации о пользователе и используется исключительно для маршрутизации.

Я хочу, чтобы та же функция могла очищать мои сканеры уязвимостей, но пока не похоже, что это возможно.