Почему «безопасные» файлы cookie небезопасны? - PullRequest
0 голосов
/ 13 июня 2019

Документы MDN о файлах cookie HTTP , состояние:

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

HTTPS-запросы имеют свои тела запросов и все их заголовки, зашифрованные с помощью TLS, включая заголовок ответа Set-Cookie: и заголовок запроса Cookie:. Это должно препятствовать третьим сторонам читать или изменять значения файлов cookie.

Так почему же файлы cookie "по своей сути небезопасны"? (Возможно, Mozilla думает о том, что кто-то, имеющий доступ к компьютеру пользователя, может проверить свои файлы cookie?)

1 Ответ

1 голос
/ 13 июня 2019

Почему куки " по своей природе небезопасны"?

Самая большая проблема куки: она хранится на компьютере пользователя, что открывает множество возможностей.Сервер потерял контроль над конфиденциальностью куки-файла после его отправки клиенту.Поскольку данные cookie хранятся на компьютере пользователя, данные могут быть утечены, когда:

  • Уязвимость в операционной системе используется злоумышленником.
  • Уязвимость в пользовательском агенте используется злоумышленником.
  • Расширение браузера может получать разрешение на чтение файлов cookie (например, Chrome ).Да, пользователю будет отображаться уведомление, но многие люди просто игнорируют его и нажимают «Да».
  • Файлы cookie могут проверяться в инструменте разработчика браузера другими пользователями.
  • Подробнее ...

Для флага secure, если вы отправляете конфиденциальную информацию в файле cookie secure в браузер, сохраняются проблемы безопасности:

  • Пока флаг httpOnly не установлен, все вредоносные сценарии могут читать этот файл cookie и отправлять информацию на любой сервер.
  • Если настройка domain неверна, вы можете утечь этот конфиденциальный файл cookie некоторыминтерфейсы.Например, если secure cookie domain равен /, то весь бэкэнд-API получит конфиденциальные данные, которые могут не соответствовать вашим ожиданиям.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...