Отсутствует флаг безопасности из файла cookie SSL (http-cookie-secure-flag)

Мне нужен экспертный комментарий / отзыв по проблеме, с которой я столкнулся. У меня есть отчет о соответствии требованиям PCI для одного из сайтов Magento, над которым я работаю. (Magento 1.4.1.1). Отчет был создан с помощью nexpose

В отчете PCI говорится следующее.

Отсутствует флаг безопасности из файла cookie SSL (http-cookie-secure-flag)

Описание:

Атрибут Secure указывает браузеру отправлять cookie только в том случае, если запрос отправляется по безопасному каналу, например HTTPS. Это поможет защитить файл cookie от передачи незашифрованных запросов. Если к приложению можно получить доступ как через HTTP, так и через HTTPS, существует вероятность того, что файл cookie может быть отправлен в виде открытого текста.

В отчете упоминаются следующие ссылки OWASP-2010: A3 и OWASP-2013: A2.

Доказательства несоблюдения требований PCI:

Cookie не помечены как безопасные:

'frontend=2tsnh10jssv89cg0a7n93bf4ji1
cmkn0; path=/; httponly;
domain=www.example.com'
URL: https://www.example.com/

Предлагаемое решение:

Для каждого файла cookie, отправляемого через SSL на вашем веб-сайте, добавьте к нему флажок «Безопасный».

Итак, мой вопрос: необходимо ли учитывать высокий риск, чтобы полностью соответствовать требованиям PCI?

Я искал на SO и нашел следующее, где находится тег «secure» в файле cookie Magento на защищенном сайте SSL? .

1) Считаете ли вы, что предоставленное решение достаточно хорошо для преодоления проблемы?

2) Будет обновлена ​​до более поздней версии Magento помочь?

Как и в примечаниях к выпуску, у нас есть следующее заявление:

Добавлен флаг безопасного cookie для витрины магазина, чтобы предотвратить атаки типа "злоумышленник в середине". Параметры конфигурации "Безопасный" и "Небезопасный Интернет" остались без изменений.

Если мы переключимся с http на https соединение, тогда не будет безопасного флага ..


person Mukesh    schedule 23.10.2015    source источник
comment
Этот сайт предназначен для вопросов по программированию, мы не юристы и не для толкования лицензионных соглашений.   -  person Marc B    schedule 23.10.2015
comment
Независимо от проблемы соответствия, обслуживание файла cookie сеанса, такого как "интерфейс" без "защищенного", представляет собой реальную угрозу безопасности, поскольку позволяет атакам типа "злоумышленник посередине" победить HTTPS.   -  person bobince    schedule 25.10.2015


Ответы (1)


Как объясняется здесь: http://blog.elementps.com/element_payment_solutions/2013/12/new-pci-dss-session-management-requirements-.html

Новый стандарт PCI DSS требует, чтобы файлы cookie https были помечены как безопасные. Итак, в первую очередь ваш сайт должен использовать SSL для конфиденциальных данных. Когда вы используете SSL и отправляете куки-файл клиенту, вам необходимо пометить куки-файл как Безопасный, чтобы куки-файл не был доступен для чтения по протоколу HTTP.

Что касается последней части вашего вопроса, да, наличие SSL, маркировка вашего файла cookie Secure и HttpOnly должна учитывать требования PCI.

Существуют дополнительные требования, например, идентификатор сеанса должен быть уникальным, должен быть правильно признан недействительным (без фиксации сеанса), без идентификатора сеанса по URL-адресу и т. Д., Но я не думаю, что у вас есть эти проблемы.

Чтобы решить эту проблему, вы можете попробовать: https://community.magento.com/t5/Version-Upgrades/Secure-cookie-flag/td-p/2997 или https://github.com/lukanetconsult/mage-secure-cookie

person 72DFBF5B A0DF5BE9    schedule 23.10.2015