AndreyKl
Новичок
Автологин. Новые песни о старом...
Просмотрел форум. Остались вопросы. Собственно, вот.
Ситуация. Хотелось бы реализовать автологин. Привязка по IP не желательна, поскольку юзер может ходить с 2 машин (например, одна дома, одна на работе). В основном советуют хранить в куках хеш пароля и, например, имя пользователя (уникальное) (ну и ip + что-то уникальное и всё это в хеше, но привязка по ip не желательна). Затем вытаскивать из базы хеш пароля юзера с таким именем, сравнивать, и, соответственно, делать выводы.
Для меня не очевидна разница между паролем и хешем в данном случае(я имею ввиду возможность перехвата информации, ведь всё равно, что получит злоумышленник - хеш или пароль, в любом случае, он получает доступ к системе). Кроме того, похоже, что это создаёт дополнительную угрозу безопасности. Поясню: на сколько я понимаю, пароль в базе хранится в виде хеша для того, чтобы в случае получения несанкционированного доступа на чтение к базе, злоумышленник не мог воспользоваться полученным паролем. Если хранить в куках хеш, то это даёт возможность злоумышленнику, при получении доступа к базе, просто вставить хеш и логин в куки и получить доступ к системе.
Итого, решение к которому пришёл сейчас:
Хранить в куках имя пользователя и пароль (то есть просто запоминать то, что он вводит при логине).
Ну и собствено, вопрос:
Где я ошибаюсь? Каковы проблемы этого решения? Или какое решение лучше?
Просмотрел форум. Остались вопросы. Собственно, вот.
Ситуация. Хотелось бы реализовать автологин. Привязка по IP не желательна, поскольку юзер может ходить с 2 машин (например, одна дома, одна на работе). В основном советуют хранить в куках хеш пароля и, например, имя пользователя (уникальное) (ну и ip + что-то уникальное и всё это в хеше, но привязка по ip не желательна). Затем вытаскивать из базы хеш пароля юзера с таким именем, сравнивать, и, соответственно, делать выводы.
Для меня не очевидна разница между паролем и хешем в данном случае(я имею ввиду возможность перехвата информации, ведь всё равно, что получит злоумышленник - хеш или пароль, в любом случае, он получает доступ к системе). Кроме того, похоже, что это создаёт дополнительную угрозу безопасности. Поясню: на сколько я понимаю, пароль в базе хранится в виде хеша для того, чтобы в случае получения несанкционированного доступа на чтение к базе, злоумышленник не мог воспользоваться полученным паролем. Если хранить в куках хеш, то это даёт возможность злоумышленнику, при получении доступа к базе, просто вставить хеш и логин в куки и получить доступ к системе.
Итого, решение к которому пришёл сейчас:
Хранить в куках имя пользователя и пароль (то есть просто запоминать то, что он вводит при логине).
Ну и собствено, вопрос:
Где я ошибаюсь? Каковы проблемы этого решения? Или какое решение лучше?
Подумаю, спасибо