2015-01-02 2 views
1

Скажите, что вы хотите отправлять файлы cookie только через HTTPS, а не через HTTP. Вы можете использовать безопасные флаги HTTP, как указано в статье this. Однако, поскольку вы можете использовать модуль Apache mod_rewrite для отправки перенаправления пользователю из версии HTTP вашего сайта на версию HTTPS, разве это не означает, что он будет защищать файлы cookie? Другими словами, отправляет ли сервер ваши файлы cookie, если он отправляет перенаправление?Может ли mod_rewrite безопасное куки?

+0

Интересно. Я на самом деле не совсем уверен. – Sumurai8

+0

Безопасные файлы cookie полностью основаны на клиентах. Веб-браузер отправляет только куки, отмеченные как таковые, если он считает, что он подключается с помощью HTTPS. – Phylogenesis

+0

Я здесь немного смущен. Изменения mod_rewrite от HTTP до HTTPS обычно включают отправку заголовка 'Location' при подключении без SSL. Это говорит клиенту повторно подключиться с помощью HTTPS. Ни в коем случае mod_rewrite не имеет никакого контроля над заголовком «Set-Cookie». – Phylogenesis

ответ

0

Если вы перенаправляете из HTTP в HTTPS и затем устанавливаете куки-файлы, эти файлы cookie будут установлены через HTTPS. Скажем, вы перенаправляете пользователя от http://www.example.com до https://www.example.com, заголовок Set-Cookie, отправленный с www.example.com, будет зашифрован во время транспортировки пользователем.

Однако, если пользователь возвращается и вводит http://www.example.com в своем браузере, еслине был указан в файле cookie, cookie будет отправлен через HTTP, незашифрованный.

Это может произойти, если любые внутренние ссылки на вашем сайте являются HTTP, любые ссылки на других сайтах, принадлежащие вам, являются HTTP или если злоумышленник MITM вводит HTTP-ресурс с вашего сайта на другой сайт (например, <img src="http://www.example.com/x.jpg" /> будет вытеснять файл cookie HTTP).

Именно поэтому рекомендуется установить безопасный флаг. HSTS может использоваться, чтобы гарантировать, что соединения остаются только на HTTPS, однако установка защищенного флага должна быть основным фокусом.

Смежные вопросы