Как скрыть информацию, которую вы положили в куки для поиска? - PullRequest
0 голосов
/ 03 января 2012

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

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

Является ли какой-либо из этих двух методов тем, что используется большинством сайтов электронной коммерции, и что я, вероятно, должен использовать, или есть более широко используемый?1009 *

Ответы [ 2 ]

1 голос
/ 03 января 2012

У меня нет сайта электронной коммерции, но вот несколько полезных советов, которым я следую:

  1. Никогда не храните в cookie-файлах что-либо, что могло бы угрожать целостности / безопасности вашего сайта
  2. Храните только ту информацию, которая была бы абсолютно бесполезной ни для кого, кроме вас.
  3. Придумайте способ «замаскировать» данные в куки.

Вот краткий пример: допустим, вам нужно сохранить имя пользователя в файле cookie. Во-первых, не храните имя, так как это нарушает первый совет. Вместо этого создайте идентификатор пользователя. Простое создание идентификатора пользователя недостаточно, так как этот номер по-прежнему является важной информацией. Чтобы сделать данные совершенно бесполезными для других людей, замаскируйте их. Под этим я подразумеваю следующее: допустим, ваш идентификатор пользователя - 1234. Вместо сохранения 1234, выполните какую-то математическую операцию с ним, а затем сохраните его. Для простоты, скажем, вы квадрату числа. Теперь идентификатор пользователя - 1522756, который может содержать больше цифр, чем позволяет ваш фактический идентификатор пользователя, поэтому данные абсолютно бесполезны для кого-либо, кроме вас. Чтобы снова сделать данные полезными, просто возьмите квадратный корень из числа. В реальном сценарии вы можете захотеть выполнить более сложную функцию, просто убедитесь, что любую операцию, которую вы выполняете, можно изменить на исходный номер.

Проверка того, что файл cookie не был подделан, также является хорошей идеей.

1 голос
/ 03 января 2012

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

...