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

Форум PHP

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

 

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

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

тема: Безопасность авторизации
 
 автор: xxxleoxxx   (23.07.2009 в 23:22)   письмо автору
 
 

Здравствуйте.

Программирую систему авторизации. Хочется принять очень серьезные меры относительно ее безопасности. Самым уязвимый момент (как мне кажется) - то, что у пользователя могут украсть его куки или SID и подменить его с другой машины. Решение вроде простое - привязка к IP. Но часто у провайдера один внешний ай пи на сотни компьютеров. Получится, что подмену можно совершить из внутренней сети. Можно привязаться еще и к версии браузера - но опять же не панацея. Особенно если пользователь не хочет постоянно вводить логин и ставит функцию запомнить меня на две недели (к примеру).

Какие существуют методы защиты от подобных нападений? За что еще можно зацепиться для более безопасной идентификации пользователей?

  Ответить  
 
 автор: xxxleoxxx   (24.07.2009 в 12:30)   письмо автору
 
   для: xxxleoxxx   (23.07.2009 в 23:22)
 

Неужели вопрос такой глупый и скучный? Ответьте уж новичку.

  Ответить  
 
 автор: Trianon   (24.07.2009 в 12:51)   письмо автору
 
   для: xxxleoxxx   (24.07.2009 в 12:30)
 

>Неужели вопрос такой глупый и скучный? Ответьте уж новичку.
Вопрос не отнюдь не глупый, а сложный. Впрочем, вопрос 'а зачем новичку браться за сложный вопрос?' не глупее.

Сперва задайте себе вопрос попроще.
Кого Вы авторизуете?
Самого клиента?
Браузер клиента?
Компьютер клиента?
Его IP?
Потом рассмотрите десяток ситуаций, вроде
домашний комп (папа, мама, сын, дочь)
корпоративный комп/несколько (сотрудники в одной комнате)
беспроводной клиент GPRS-сети на OPERA-mini

  Ответить  
 
 автор: xxxleoxxx   (24.07.2009 в 13:49)   письмо автору
 
   для: Trianon   (24.07.2009 в 12:51)
 

>>Впрочем, вопрос 'а зачем новичку браться за сложный вопрос?
В целях обучения, и послдуещего приминения на сайте :-)

Авторизуем браузер клиента. При авторизации, после проверки логина и пароля, генерируем SID и хеш - из значений IP и версии браузера.

С GPRS и телефонными модемами ситуацию усложняется - IP часто динамический. Но можно например брать только первые 3-5 символов IP - т.к. у провайдера чаще всего во владении довольно однородный диапазон адресов.

А какие сложности с Opera mini?

  Ответить  
 
 автор: Loki   (24.07.2009 в 16:53)   письмо автору
 
   для: xxxleoxxx   (24.07.2009 в 13:49)
 

если авторизуете броузер, то у Вас в распоряжении user agent и куки

  Ответить  
 
 автор: Trianon   (24.07.2009 в 23:11)   письмо автору
 
   для: xxxleoxxx   (24.07.2009 в 13:49)
 

>>>Впрочем, вопрос 'а зачем новичку браться за сложный вопрос?
>В целях обучения, и послдуещего приминения на сайте :-)

Не рано? Может сперва поизучать разные порталы, форумы, чаты , поглядеть, как там чего реализовано и почему?

>Авторизуем браузер клиента. При авторизации, после проверки логина и пароля, генерируем SID и хеш - из значений IP и версии браузера.

Это конечно вариант.
Но при этом какой смысл говорить, что кукисы утаскивают...

>С GPRS и телефонными модемами ситуацию усложняется - IP часто динамический. Но можно например брать только первые 3-5 символов IP - т.к. у провайдера чаще всего во владении довольно однородный диапазон адресов.

У какого провайдера?
А если я на работе одним провайдером пользуюсь, дома - другим, а в командировке - вообще чем придется?

А если у меня домашняя сеть с выбором провайдера из списка предпочтений?


>А какие сложности с Opera mini?

Клиенты GPRS часто подключаются через общий прокси так, что у них у всех одинаковый IP
А у оперы мини к тому же и user agent склонен к повторам.

  Ответить  
 
 автор: Николай2357   (29.07.2009 в 19:58)   письмо автору
 
   для: xxxleoxxx   (24.07.2009 в 13:49)
 

А у меня еще и браузеры разные... аж пять штук.
Тут на самом деле нужно определиться, от чего защишаться.
Если так страшно, то вообще не стоит использовать автологин.
Только это же баланс на грани безопасности и удобства, подходы сугубо индивидуальные. По этому вопрос - как лучше сделать защиту, звучит примерно как сделать мир во всем мире?

  Ответить  
 
 автор: ~AquaZ~   (22.11.2009 в 19:59)   письмо автору
 
   для: Николай2357   (29.07.2009 в 19:58)
 

Можно использовать HTTP-авторизацию, для защиты от прослушивания конкретно метод digest

  Ответить  
 
 автор: Akdmeh   (24.07.2009 в 12:43)   письмо автору
 
   для: xxxleoxxx   (23.07.2009 в 23:22)
 

Прицепи к IP и браузеру, это будет наиболее безопасно.

  Ответить  
 
 автор: Trianon   (24.07.2009 в 12:55)   письмо автору
 
   для: Akdmeh   (24.07.2009 в 12:43)
 

Конечно. И никто не зайдет. Даже владелец.

  Ответить  
 
 автор: Kaje   (29.07.2009 в 16:09)   письмо автору
 
   для: Trianon   (24.07.2009 в 12:55)
 

Trianon прав. Я получаю доступ к интернет через мобильник, и при кажом подключении IP разный присваивается.

  Ответить  
Rambler's Top100
вверх

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