Как безопасно хранить данные в куки - PullRequest
1 голос
/ 12 августа 2011

У меня вопрос по дизайну хранилища cookie.Я занимаюсь разработкой веб-приложения, которое должно кэшировать данные, полученные с сервера, в локальное хранилище.Учетные данные пользователей сохраняться не будут.

Что находится в файле cookie:

  1. список данных и их свойств
  2. подтверждение актуальности

Доказательством актуальности будет не хеш, а, скорее всего, отметка времени последней записи на сервер, которая сверяется с БД.Это делается для того, чтобы пользователь получал достоверную информацию, если он использовал веб-сайт в другом браузере / компьютере / устройстве и не синхронизирован.

Файл cookie должен обрабатывать более одного пользователя и, скорее всего,какое-то шифрование, чтобы другие люди не могли видеть текстовые данные.Безопасность военного уровня здесь не нужна, так как информация здесь не так важна.Но все взломанные менее чем за 30-60 минут следует считать небезопасными.

Вопросы:

  1. Как зашифровать мои данные
  2. Как включить cookie для несколькихпользователи
  3. Как предотвратить кражу файлов cookie
  4. Какой хороший и простой способ представить возможность отключить кэширование файлов cookie и объяснить моим пользователям риски использования кэширования на общедоступных компьютерах
  5. Целая ли идея вообще хороша
  6. Какие потенциальные проблемы я не учел

1 Ответ

2 голосов
/ 19 августа 2011

Я отвечу # 5 (что делает остальные вопросы спорными).

Cookies не предназначены для такого рода вещей. Они отправляются в оба конца с каждые HTTP-запросами - в том числе в одном домене CSS, изображения, JS и т. Д.

Я предлагаю вам взглянуть на локальное хранилище HTML 5 или просто каждый раз отправлять данные в браузер с минимальным ключом cookie.

Для № 3 - нет способа обмануть способ предотвратить кражу куки или подделку дубликата.

...