Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Безопасность хранения переменных в сессии. |

23.04.2006, 14:26
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
Безопасность хранения переменных в сессии.
Хотелось бы узнать - возможно ли каким-то образом модифицировать переменные в сессии?
Т.е. у меня все опции админа доступны если $HTTP_SESSION_VARS['userstatus'] == 3.
Может ли хацкер присвоить себе такой статус и получить статус админа?
|
|
|

23.04.2006, 20:57
|
|
Познающий
Регистрация: 22.10.2005
Сообщений: 37
Провел на форуме: 520745
Репутация:
141
|
|
В куках хранится только идентификатор сессии, а переменные и их значения живут на сервере (обычно, в папке tmp). Если хакер получит идентификатор сессии, то он автоматически станет админом. Но чтобы её получить, ему придётся найти CSS-уязвимость в вашем сайте и спереть ваши куки.
Последний раз редактировалось pch; 23.04.2006 в 21:00..
|
|
|

23.04.2006, 21:12
|
|
Time out
Регистрация: 28.11.2005
Сообщений: 547
Провел на форуме: 2320925
Репутация:
1348
|
|
Сообщение от Дикс
Хотелось бы узнать - возможно ли каким-то образом модифицировать переменные в сессии?
Т.е. у меня все опции админа доступны если $HTTP_SESSION_VARS['userstatus'] == 3.
Может ли хацкер присвоить себе такой статус и получить статус админа?
Дай сциллу на свой сайт и часть скрипта, отвечающую за авторизацию в админке - и тогда я тебе попытаюсь ответить точно.
|
|
|

23.04.2006, 21:30
|
|
Banned
Регистрация: 20.03.2006
Сообщений: 12
Провел на форуме: 108288
Репутация:
-1
|
|
2Дикс да
|
|
|

23.04.2006, 21:30
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
как допишу, обязательно попрошу форумчан мой движок потестить и сорцы дам 
а пока ладно, успокоили 
|
|
|

26.04.2006, 04:14
|
|
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
Провел на форуме: 941818
Репутация:
569
|
|
Ну... чтобы расставить все точки над i... Хотя и так все уже ясно...
Сессии, о которых ты говоришь - надстройка только php языка. Устроены они просто. Тебе в куку или адрес кидатся идентификатор сессии и на диск пишется сессия. Либо, как было сказано, в диру /tmp обычно либо в БД. Далее php интерпритатор, при нахождении идентификатора сессии у тебя в куках либо в POST\GET запросе проверяет наличие сессии с таким же именем на диске. Если находит - то только тогда подключает файл сессий и создается переменные окружения. Т.е. они создаются уже после того, как php начал обрабатывать скрипты. Т.е. если ты, грубо говоря, обратишься по адресу
localhost/?HTTP_SESSION_VARS['userstatus']=3
Ты не присвоешь этой переменной значение 3. Так как она в скриптах будет объявлена позже.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|