Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP Авторизация / 25 сообщений из 51, страница 1 из 3
06.07.2012, 21:12:08
    #37869770
prot0type
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
Если в базе найден пользователь с паролем я записываю сессию

Код: php
1.
$_SESSION['LOGIN']





На страницах я проверяю так:

Код: php
1.
2.
3.
4.
if(!isset($_SESSION['LOGIN'])) {
	header('Location: /');
	exit();
}




правильно ли написан код, или это легко взломать?
...
Рейтинг: 0 / 0
06.07.2012, 21:15:03
    #37869771
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
да вроде.
Читайте про sql/xss инъекции, дабы предотвратить несанкционированный доступ.
...
Рейтинг: 0 / 0
06.07.2012, 21:27:34
    #37869778
prot0type
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
Подобрать SID не получится?
не исключаю вариант подмены кукисов
хотя сессии тут будут короткими

кстати какое время жизни сессии по умолчанию в php?
...
Рейтинг: 0 / 0
06.07.2012, 21:30:38
    #37869780
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
поглядите в конфиге, откуда другим то знать, что у вас там за сборка и т.д.
ну подмените кукисы на моем аккаунте gmail, я жду..)
...
Рейтинг: 0 / 0
06.07.2012, 21:48:13
    #37869792
prot0type
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
все я разобрался
в гугле в сессии хранится ключ ip адреса и юзерагента скорее всего и проверяется, а мой вариант выше ничего не хранит
взломать вариант выше вероятность довольно высока если пользователей будет 1000 000
думаю такой вариант вконтакте явно не используют
...
Рейтинг: 0 / 0
06.07.2012, 22:09:55
    #37869804
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
куда вам 1кк?)
...
Рейтинг: 0 / 0
06.07.2012, 22:11:02
    #37869805
PHP Авторизация
авторв гугле в сессии хранится ключ ip адреса и юзерагента скорее всего и проверяется
в сессии может храниться хоть имя отца и матери - ключевое слово в сессии !
сессионная кука - ключ к информации!
Код: php
1.
session_regenerate_id

- при каждом запросе ид сессии будет новым и, пользователь, который вылетел из сессии может предположить, что его кука у другого...
механизм блокировки врага - смена пароля (как пример, или GUID, или ещё что), который при каждом запросе запрашиваем у БД и сверяем с сессионным значением!
IP хранить\сравнивать ИМХО глупо - есть люди с динамик IP - что делать им? юзерагент - может и да - минимум будет!
вообще тема просторна и интересна - серебрянной пули естественно нету - но твой вариант слишком простяцкий - уж извини ;)

P.S. подумалось - а роли в твоей прожке не булут использоваться?
...
Рейтинг: 0 / 0
06.07.2012, 22:15:27
    #37869807
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
Можно завязывать не на конкретный айпи, а на сеть класса Д скажем.
Юзер агент даст дополнительный бонус в безопасности, особенно если в случае его не совпадения сессию убивать.
Посчитайте число возможных вариантов GUID, ваш миллион там рядом не лежал.
...
Рейтинг: 0 / 0
06.07.2012, 22:15:55
    #37869808
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
Если кому-то покажется мало, никто не запрещает генерировать свой, хоть 256 знаков впихайте.
...
Рейтинг: 0 / 0
06.07.2012, 22:16:05
    #37869809
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
Был бы смысл.
...
Рейтинг: 0 / 0
06.07.2012, 22:42:38
    #37869826
PHP Авторизация
авторМожно завязывать не на конкретный айпи, а на сеть класса Д скажем.
да-да! proxy, wifi and etc! обсуждалось 1к раз! узнать реальный IP клиента дело не всегда простое и, не всегда клиент с др. IP не тот же клиент, что был раньше...
проблемы 2-е
1 - узнать , что твоя кука стала достоянием др. человека!
2 - кикнуть врага из своей авторизации!
...
Рейтинг: 0 / 0
06.07.2012, 23:35:47
    #37869850
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
session_regenerate_idпроблемы 2-е
1 - узнать , что твоя кука стала достоянием др. человека!
2 - кикнуть врага из своей авторизации!ИМХО первое обнаруживается только в виде следов деятельности. Вряд ли раньше можно заметить, если постоянно не мониторить сессии.
Второе достаточно просто решается когда куки хранятся в базе - убить все активные авторизации пользователя.
...
Рейтинг: 0 / 0
06.07.2012, 23:58:24
    #37869856
PHP Авторизация
авторИМХО первое обнаруживается только в виде следов деятельности. Вряд ли раньше можно заметить, если постоянно не мониторить сессии.

http://php.net/manual/en/function.session-regenerate-id.php
автор4.3.3 Since then, if session cookies are enabled, use of session_regenerate_id() will also submit a new session cookie with the new session id.
то есть, если мы авторизованы и сидим в своей авторизованой сессии и, со следующим запросом вылетаем из авторизации - то, вероятно кто-то другой уже перегенирировал ид нашей сессии и, мы со своим ид уже устарели. Каковы наши действия?
авторВторое достаточно просто решается когда куки хранятся в базе - убить все активные авторизации пользователя.
чувствую руку администратора ;) я сидел в 24:00 в авторизованной сессии и, вылетел!!! пишу письмо админу?! (он же не спит ;) - тот открывает БД и "убивает все активные авторизации пользователя" (С) (то есть меня ;)
м.б. мне легче побырому залезть в акк и поменять пароль?! ;)

Усложнить жизнь чужому от воровства конечно же как и говорили (мну в том числе)
1 юзерагент - может и да - минимум будет!
2 http (s)
3 что нибудь ещё

P.S. кстати, все эти мероприятия относятся к авторизации пользователя при помощи сессионной куки!
...
Рейтинг: 0 / 0
07.07.2012, 01:09:31
    #37869890
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
самозабанься за тупость плз.
...
Рейтинг: 0 / 0
07.07.2012, 01:22:24
    #37869896
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
session_regenerate_idпишу письмо админу?!Если лень авторизоваться и нажать кнопку "убить сессии" - то да. Админ прочтет Ваше письмо через пару дней (сегодня пятница, впереди выходные, значит, в понедельник) и [возможно] ответит что Вам надо нажать кнопочку. Или отправит читать FAQ.

session_regenerate_idм.б. мне легче побырому залезть в акк и поменять пароль?! ;)Сессии от этого сами не убиваются. Обсуждалось. В поиск.

И, да, вдруг Вы не в курсе. В общем случае добропорядочный пользователь может быть вполне легитимно залогинен с нескольких браузеров (или девайсов). Сессия будет одна или две-три-пять? ;-)
...
Рейтинг: 0 / 0
07.07.2012, 01:49:56
    #37869904
PHP Авторизация
авторЕсли лень авторизоваться и нажать кнопку "убить сессии" - то да.
я, конечно, не много где авторизуюсь, но! в тех местах (даже в инет-банках! ;) кнопка "убить сессии" - как-то отсутствовала (only exit)!
авторСессии от этого сами не убиваются. Обсуждалось. В поиск.
а сессия тут и нипричём. запрос клиент-сервер - сравнивается хэш имени-пароля (например) из сессии с БД - как бэ всё.
авторВ общем случае добропорядочный пользователь может быть вполне легитимно залогинен с нескольких браузеров (или девайсов). Сессия будет одна или две-три-пять? ;-)
и что? сколько браузеров - столько сессий - где подвох? каждая сессия будет работать вполне себе автаномно!
???
авторсамозабанься за тупость плз.

откуда вообще столько негатива? или как всегда - ни о чём?
...
Рейтинг: 0 / 0
07.07.2012, 02:00:54
    #37869911
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
ни о чем - это ты. сплошная вода и "Мне кто то что то говорил"
...
Рейтинг: 0 / 0
07.07.2012, 02:24:47
    #37869919
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
Модератор:
ScareCrow
session_regenerate_id
Постарайтесь обойтись без флуда и троллинга.
...
Рейтинг: 0 / 0
09.07.2012, 13:01:29
    #37871495
PHP Авторизация
угу...
...
Рейтинг: 0 / 0
09.07.2012, 13:39:36
    #37871559
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
теперь лезем в инет и читаем что нормальные люди делают чтобы такого не произошло.
...
Рейтинг: 0 / 0
09.07.2012, 13:48:35
    #37871578
PHP Авторизация
какого такого?! Кражи сессионной куки?
...
Рейтинг: 0 / 0
09.07.2012, 13:57:49
    #37871604
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
session_regenerate_idкакого такого?! Кражи сессионной куки?
ну это самый первый вариант. когда поймем еэтот рассмотрим все остальные.
...
Рейтинг: 0 / 0
09.07.2012, 14:17:14
    #37871644
PHP Авторизация
ты такая милая! ;)
твой вэб-сервер навсегда запрещает твоим клиентам лезть в порносайты, ловить вирусы на свой комп, устанавливать вредоносное ПО и тд. до и после его посещения...
От души завидую!!!
...
Рейтинг: 0 / 0
09.07.2012, 14:20:27
    #37871648
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP Авторизация
авторМожно завязывать не на конкретный айпи, а на сеть класса Д скажем.
Юзер агент даст дополнительный бонус в безопасности, особенно если в случае его не совпадения сессию убивать.
...
Рейтинг: 0 / 0
09.07.2012, 14:36:24
    #37871673
PHP Авторизация
авторМожно завязывать не на конкретный айпи, а на сеть класса Д скажем.
Юзер агент даст дополнительный бонус в безопасности, особенно если в случае его не совпадения сессию убивать.
мы можем зайти в инет-кафе - надеюсь это будет "сеть класса Д"? ;)
прикольный админ перехватывает нашу куку и со своего компа рулит на нами авторизованый ресурс, "Юзерагент", полагаю, у него не будет сильно отличаться от нашего!
потом, при случае, нам расскажут о следах его деятельности, возможно! ;)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP Авторизация / 25 сообщений из 51, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]