Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 06.08.2014
Сообщений: 4

Почему бы не заменить session_id, например, логином?

06.08.2014, 17:18. Показов 1236. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Когда мы создаем сессию, на сервере генерируется случайный session_id который мы отправляем в куке. Почему бы нам не сделать представление пользователя серверу просто по логину? Ведь передача по не зашифрованному каналу и для session_id и для логина одинаково не безопасна. Объясните пожалуйста подробно.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.08.2014, 17:18
Ответы с готовыми решениями:

Скажите почему например флешка на 4 ГБ а на ней ёмкость всего 3.73 ГБ почему это так?
Скажите почему например флешка на 4 ГБ а на ней ёмкость всего 3.73 ГБ почему это так? Почему не сделают ровно 4 ГБ ну или приближённо к...

Почему у функции main() тип int? Почему не может быть какой-то другой, например, char?
Схема, касательно возвращаемого значения понятна. Не понятно почему именно целочисленное. Хелп)

Заменить в массиве, например, все буквы s на m и S на M соответственно
Дан символьный массив, заполненный буквами латинского алфавита (строчными и прописными). Заменить в массиве, например, все буквы s на m и...

12
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
 Аватар для Tatikoma
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
06.08.2014, 17:45
krasnodar95, это еще один уровень безопасности.

По-умолчанию сессия не привязывается ни к IP-адресу, не к User-Agent. Соответственно если поменяем случайный идентификатор на логин пользователя, то злоумышленник зная логин пользователя - просто подставит его у себя в качестве идентификатора сессии и получит доступ.

Тут вопрос не так надо ставить. А зачем вам менять идентификатор сессии?
1
0 / 0 / 0
Регистрация: 06.08.2014
Сообщений: 4
06.08.2014, 17:53  [ТС]
Я понимаю что сессия не привязывается к ip. Ну так ведь злоумышленник одинаково легко может получить как логин так и session_id, просто прослушивая трафик. Меня это интересует с точки зрения теории, насколько безопаснее session_id по сравнению с логином к примеру.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6856 / 3789 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
06.08.2014, 17:55
Лучший ответ Сообщение было отмечено krasnodar95 как решение

Решение

krasnodar95, а еще на одном сервере могут быть разные сервисы с повторяющимися логинами.

Добавлено через 1 минуту
Цитата Сообщение от krasnodar95 Посмотреть сообщение
Меня это интересует с точки зрения теории, насколько безопаснее session_id по сравнению с логином к примеру
Логин, в отличии от SID даже подслушивать не надо, написал https://www.cyberforum.ru/user... rasnodar95 и уже залогинен под юзером (если его сессия в этот момент существовала).
0
0 / 0 / 0
Регистрация: 06.08.2014
Сообщений: 4
06.08.2014, 17:55  [ТС]
Вот это уже аргумент.
0
0 / 0 / 0
Регистрация: 06.08.2014
Сообщений: 4
07.08.2014, 22:11  [ТС]
То есть я так понял, мне вообще не составит сложности, прослушивая трафик, и перехватив session_id просто представиться тому же контакту как другой человек, если это не шифрованный канал?
0
Native x86
Эксперт Hardware
 Аватар для quwy
6856 / 3789 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
08.08.2014, 12:40
Цитата Сообщение от krasnodar95 Посмотреть сообщение
То есть я так понял, мне вообще не составит сложности, прослушивая трафик, и перехватив session_id просто представиться тому же контакту как другой человек, если это не шифрованный канал?
Да, и именно поэтому всякие клиент-банки (а чем дальше, тем все больше и простые сайты) работают по HTTPS.
Причем, даже трафик не обязательно перехватывать, если на сайте есть XSS-уязвимость, то по этому принципу можно украсть логин даже у новозеландца.
0
50 / 40 / 5
Регистрация: 30.06.2010
Сообщений: 1,191
28.08.2014, 06:24
Что лучше тогда в сессию записывать для проверки авторизации
0
Native x86
Эксперт Hardware
 Аватар для quwy
6856 / 3789 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
28.08.2014, 13:17
Цитата Сообщение от ProstoMad Посмотреть сообщение
Что лучше тогда в сессию записывать для проверки авторизации
То, что сейчас и принято. SID должен быть в виде длинной потенциально не угадываемой случайной последовательности, а что там в сессионном массиве на сервере -- не так важно, главное чтобы без явных уязвимостей.
0
SV
55 / 55 / 25
Регистрация: 03.08.2014
Сообщений: 258
28.08.2014, 14:55
Цитата Сообщение от krasnodar95 Посмотреть сообщение
просто прослушивая трафик.
начнем с того что для начала нужно "быть рядом", что бы этот трафик прослушивать. А так - вы сразу знаете id сессии любого юзера

Цитата Сообщение от krasnodar95 Посмотреть сообщение
То есть я так понял, мне вообще не составит сложности, прослушивая трафик, и перехватив session_id просто представиться тому же контакту как другой человек, если это не шифрованный канал?
Если нет других проверок - то да. Но обычно они есть, минимум ip адрес
0
Native x86
Эксперт Hardware
 Аватар для quwy
6856 / 3789 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
28.08.2014, 15:31
Цитата Сообщение от SV Посмотреть сообщение
Если нет других проверок - то да. Но обычно они есть, минимум ip адрес
По своему опыту могу сказать, что проверка IP практически нигде не производится. Переподключение к интернету со сменой адреса, не ведет к сбросу сессии даже на этом форуме.
0
SV
55 / 55 / 25
Регистрация: 03.08.2014
Сообщений: 258
28.08.2014, 15:36
Цитата Сообщение от quwy Посмотреть сообщение
По своему опыту могу сказать, что проверка IP практически нигде не производится
в ВК проводится, но там более хитрый механизм через логин на другом домене
0
38 / 38 / 13
Регистрация: 22.07.2013
Сообщений: 197
01.09.2014, 10:38
Да, с IP надо быть осторожнее, особенно если с телефонов заходят.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.09.2014, 10:38
Помогаю со студенческими работами здесь

Почему интеджеру присваиваю например 2'173'527'296 а он
Помогите, почему интеджеру присваиваю например 2'173'527'296 а он сохраняет в переменной отрицатиельное непонятное число

Почему на странице нет операций чтоб выбрать например +
<?php print_r($_POST); ?> <!DOCTYPE html> <html lang="ru"> <head> <title>Калькулятор</title> </head> ...

Почему перечисления enum объявляются в пространстве имен а не, например, в классе?
Совсем недавно взялся я усиленно за C# и остановился на перечислениях. Почему они объявляются в пространстве имен а не например в классе?...

Заменить табуляцию на 4 любых символа, например 4 нолика или 4 нижних подчеркивания
Дано задание: Пользователь ввел символы. Нужно заменить табуляцию на 4 любых символа, например 4 нолика или 4 нижних подчеркивания. ...

При делении числа(например 5) на число (2) получается целый результат. Почему?
При делении числа(например 5) на число (2) получается целый результат. Почему? #include <iostream> using namespace std; void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru