#php #сессия #безопасность
В очередной раз работаю с сессиями в PHP и вдруг возникло ряд такий вопросов: А насколько они безопасны в данном языке,какова вероятность их подделать? Каковы средства защиты(в php),кроме привязки к ip и браузеру? Может кто-нибудь интересовался этим вопросом и у него есть готовые ответы или ссылки на статьи?
Ответы
Ответ 1
Как Вы знаете, сессии базируются на куках. Идентификатор сессии записывается в куки и по нему подымается сессия. Никто не застрахован, что кто-то "подсмотрит" Ваш идентификатор и применит его в своих целях. Применяют дополнительные меры предосторожности, как Вы уже упомянули - привязка к IP и к User-Agent. Полной гарантии безопасности сессий не существует. На порядок безопасность повышает SSL (https) на сайте- это наверное единственная рекомендация, которую можно дать. P.S.: А почему мой ответ отобразился как "Сообщество Хешкод" ? :)Ответ 2
сессии привязываются к конкретному браузеру, создается уникальный id и записывается в переменную PHPSESSID. обратно она возвращается двумя путями через cookies и GET либо POST запросом. в связи с этим сессию подделать можно. можно дополнительно пользоваться одноразовыми токенами, которые усложнят доступ к сессии. здесь достаточно подробно расписано о принципе действия сессий. Сессии в PHPОтвет 3
Если украсть куки и подставить (если нет других мер защиты, типа привязки по IP), то сессия будет украдена.
Комментариев нет:
Отправить комментарий