Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Безопасность сессии. Зависимость от конкретного окна браузера.
 
 автор: Futurer   (11.08.2007 в 14:39)   письмо автору
 
 

Цель: обеспечить безопасность сессии так же в пределах операционной системы одного пользователя.

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

Сложность: Как различить, что доступ по SID пытаются получить из другого окна браузера?
Зачем нужно: Чтобы исключить вариант взлома, когда пользователь залогинился на сайте, а потом с того же компа под другой учётной записью была использована его SID.
Ну и так же для того, чтобы страница могла быть одновременно открыта только с одного компьютера и только одним человеком.

Вариант с UserAgent и IP не подходит, потому что в пределах одного компа они будут совпадать.

   
 
 автор: Proger   (11.08.2007 в 15:40)   письмо автору
 
   для: Futurer   (11.08.2007 в 14:39)
 

Если чел с другим с одного компа на Ваш сайт лезут тут не сессии, тут просто нужно галку "Запомнить вас?" при авторизации, или как в SMF запомнить на 5, 10, 15, 30, 60, 360 минут и т.д. =)

   
 
 автор: Futurer   (11.08.2007 в 15:52)   письмо автору
 
   для: Proger   (11.08.2007 в 15:40)
 

Вы говорите о времени сессии? Если я правильно понял.
Это поставленную задачу не решает.

И что подразумевается под галочкой запомнить вас? Какой механизм.

   
 
 автор: Futurer   (11.08.2007 в 15:55)   письмо автору
 
   для: Futurer   (11.08.2007 в 15:52)
 

Может быть существует какой-то уникальный идентификатор браузера создающийся каждый раз при его запуске?

   
 
 автор: Proger   (11.08.2007 в 16:12)   письмо автору
 
   для: Futurer   (11.08.2007 в 15:55)
 

НЕТ НЕТ И НЕТ! Хватит пороть чушь! Я вам сказал решение! Галка "Запомнить меня" и всё! Если стоит то куки с инфой пишем, если не стоит то нет и после закрытия вкладки в браузере или браузера человека как и не было на сайте вовсе ! В остальных случаях это уже безолаберность пользователя!

   
 
 автор: Shiva   (11.08.2007 в 16:30)   письмо автору
 
   для: Proger   (11.08.2007 в 16:12)
 

))

   
 
 автор: Futurer   (11.08.2007 в 17:20)   письмо автору
 
   для: Proger   (11.08.2007 в 16:12)
 

Нестоит рассматривать предположения как чушь. Ваша галка - не паноцея. =)

   
 
 автор: Trianon   (11.08.2007 в 17:05)   письмо автору
 
   для: Futurer   (11.08.2007 в 15:55)
 

Если бы были такие идентификаторы - обычные сессионные кукис оказались бы не нужны.

Ставьте сеансовый кукис. Если он исчез - значит окошко захлопнули - значит сессия скомпрометирована.

   
 
 автор: Futurer   (11.08.2007 в 17:18)   письмо автору
 
   для: Trianon   (11.08.2007 в 17:05)
 

Короче резюме такое: от перехвата id сессии и несанкционированного использвоания её в период активности сессии никто не застрахован.
А куки не у всех включены, поэтому такой вариант не пойдёт. Хотя про сеансовый кукис для тех, у кого они включены стоит подумать. Хотя бы повысить безопасность большинства пользователей.
Спасибо всем, кто ответил.

   
 
 автор: Trianon   (12.08.2007 в 12:02)   письмо автору
 
   для: Futurer   (11.08.2007 в 17:18)
 

>А куки не у всех включены, поэтому такой вариант не пойдёт.
У тех, у кого куки не включены, сессий с сокрытием идентификатора всё равно не выйдет. Если Вы хотите именно этого, Вам все равно предстоит таких клиентов отвергать.

   
 
 автор: parczynski   (12.08.2007 в 02:52)   письмо автору
 
   для: Futurer   (11.08.2007 в 14:39)
 

Это конечно хорошо что вы так заботитесь о своих клиентах, но поему напрасно. в данном случае при НСД ответственность будет лежать на пользователе, а не на администраторе сайта.представьте себе, что кроме того способа получить НСД о котором вы писали может быть еще к примеру такой:
пользователя подкараулят около подъезда побьют ногой (рукой, дубинкой, фомкой, вилкой, кактусом) по правой (левой, задней) почке и узнают пароль, а в итоге НСД. как с этим бороться собираетесь? охрану к ниму приставете?
2 Proger тут даже галочкой не поможешь

   
 
 автор: Proger   (13.08.2007 в 19:53)   письмо автору
 
   для: parczynski   (12.08.2007 в 02:52)
 

Ну да.... но всё таки галка помогает, от клубов и компов где куча народу сидит по очереди....

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования