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

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

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

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

Описание:

Атрибут Secure сообщает браузеру отправлять cookie только в том случае, если запрос отправляется по безопасному каналу, такому как HTTPS. Это поможет защитить куки от незашифрованных запросов. Если к приложению можно получить доступ как по 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 на вашем веб-сайте, добавьте флаг "Безопасный" в файл cookie.

Таким образом, мой вопрос, это высокий риск, который должен быть обработан, чтобы быть полностью совместимым с PCI?

Я искал на SO и обнаружил следующее, где находится тег "secure" в файле cookie Magento на безопасном сайте SSL?,

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

2) Поможет ли обновление до более высокой версии Magento?

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

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

Если мы перейдем от http в https соединение того времени нет безопасного флага там..

1 ответ

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

Новый PCI DSS требует, чтобы куки 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

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