Сессии не являются постоянными.Файлы cookie:
Обновление № 1: Я не работал с vBullettin, но похоже на классическую функцию "Запомнить меня".
Обновление № 2:
Да, это функция "Помни меня", я спрашиваю, почему они делают это таким образом
Хорошо ... Как тыреализовать функцию «Запомнить меня»?Вам, очевидно, нужно использовать куки, я думаю, это понятно.Теперь, что вы храните?
Самый наивный способ - хранить пользователя и пароль в виде открытого текста и выполнять обычную аутентификацию.Это один из самых небезопасных механизмов, которые вы можете использовать, но некоторые сайты действительно делают это таким образом.
Второй, несколько менее наивный способ - сохранить хэш пользователя и пароль и выполнить модифицированную версию обычной аутентификации.Не так плохо, как предыдущий метод, но все еще страдает от некоторых проблем;например, не существует эффективного способа отключить или удалить сохраненный файл cookie с сервера.
Третий способ - сохранить таблицу базы данных с «запомненными» сеансами, идентифицировать каждый из них длинной уникальной строкой и сохранить такую строкув печенье.Строка может быть случайной или вычисляемой, но, конечно, случайность имеет то преимущество, что строку невозможно угадать, даже если вы знаете алгоритм.
Дальнейшая безопасность может быть достигнута путем сохранения дат, IP-адресов и других фрагментов.данные на сервере.
Как я уже сказал, я ничего не знаю о vBulleting, но, похоже, они используют метод 2 или метод 3.
Обновление № 3:
Содержимое этих файлов cookie - это то, что, я думаю, они содержат.Я не уверен в этом.Конечно, если вызвать cookie ngivbpassword и он содержит хэш, я думаю, это hashedpassword.Вероятно, это может быть пароль + соль. [...] Моя главная проблема заключается в том, чтобы эти решения давали много информации при атаке подмены файлов cookie.
Успешная подмена файлов cookie позволяет полностью выдавать себя запользователь, так что вы можете просто зайти в панель управления и наслаждаться бесплатным буфетом, что делает содержание файлов cookie несущественным.
Хранят ли они соленый пароль или это просто имя, это то, чего я не знаю.