Подтвердить что ты не робот

Какая информация хранится в файлах cookie в порядке?

Когда вы думаете о безопасности и опыте пользователя, какая информация должна быть в порядке, приемлемо или даже хорошая идея для хранения в файле cookie?

EDIT:


С пониманием, что конфиденциальная информация, такая как имена пользователей, пароли, SSN, номера кредитных карт там не принадлежат, что делает?

4b9b3361

Ответ 1

Определенно не пароли! Или что-нибудь чувствительное... помните, что файлы cookie хранятся на компьютерах людей, поэтому с вашей точки зрения (как разработчик веб-сайта) они в основном находятся в дикой природе, потенциально доступны для всех.

Общей практикой является просто сохранить идентификатор сеанса в файле cookie и сохранить всю другую соответствующую информацию в базе данных (или файле или на любом) на сервере, индексированном по идентификатору сеанса.

Ответ 2

Гораздо проще ответить на то, что неприемлемо хранить в cookie. Все, что должно оставаться в безопасности, не должно храниться. Это включает в себя пароли, номера кредитных карт, номера социального страхования и т.д.

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

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

Ответ 3

Одно из предложений заключается в том, что вы не сохраняете любые ключи в своей базе данных в файлах cookie. то есть адреса электронной почты, идентификатор столбца и т.д. Если это так, вы должны зашифровать данные.

Ответ 4

  • Идентификатор пользовательской настройки (набор настроек, сохраненных в db, который вы извлекаете при загрузке страницы)
  • Нет личной информации

Ответ 5

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

Однако существуют ограничения на использование файлов cookie. Вы не должны превышать 19 файлов cookie на домен, и cookie не должен превышать 4 КБ (4096 байт) согласно ограничения IE:

Каждый файл cookie начинается с имени-значения пара. За этой парой следует ноль или больше пар атрибут-значение, которые разделенных точками с запятой. Для одного доменное имя, каждый файл cookie ограничен 4096 байт. Эта сумма может существовать как одна пачка имени-значения в 4 килобайта (KB) или как до 20 пар имя-значение что всего 4 КБ. Если компьютер не хватает места для хранения cookie, cookie отбрасывается. это не усекается. Приложения должны использовать как можно меньше куки и как маленький печенье, насколько это возможно. Кроме того, приложения должны быть способный обрабатывать потерю файла cookie.

Если веб-приложение использует более 19 пользовательские файлы cookie, состояние сеанса ASP может Потерянный. Internet Explorer 4.0 и более поздние версии позволяют в общей сложности 20 cookie для каждого домена. Потому как ASPSessionID - это файл cookie, если вы используете 20 или более пользовательских файлов cookie, браузер принудительно отбрасывает ASPSessionID cookie и потерять сеанс.

Ответ 6

Не храните ничего в Cookie, которое позволит взломать или получить доступ к вашему сайту, не пройдя через соответствующие каналы. Обычно только идентификатор сеанса или идентификатор пользователя хранятся в файле cookie и часто в форме, которая должна быть непрозрачной для любого, кроме потребителя cookie.

Ответ 7

Я бы избегал хранить все, что, если бы оно было изменено, нарушило бы функциональность сайта.

Таким образом, хранение чего-то типа идентификатора пользователя, цены на товары для покупок, пароль, роли пользователей и т.д. являются проблематичными. Я сохраняю подобные вещи в данных сеанса пользователя на сервере.

Сохранение имени пользователя или информации профиля (только для целей отображения), настройки настройки (цвета, текст и т.д.) в порядке.

Ответ 8

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