https - showing session key in URL?

User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

Вот еще картинки загадочные..
http://www.cs.nyu.edu/artg/research/ibm/ibm_slides/sld018.htm

Это они о чем интересно в "Session Key reused"?

Cабина
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

Вот еще картинки загадочные..
http://www.cs.nyu.edu/artg/research/ibm/ibm_slides/sld019.htm

Это они о чем интересно в "Session Key reused"?

Cабина
User avatar
A. Fig Lee
Уже с Приветом
Posts: 12072
Joined: 17 Nov 2002 03:41
Location: английская колония

Post by A. Fig Lee »

Sabina,
Вы путаете 2 разные session - SSL session нигде не светится и для юзера прозрачна.
HTTP Session, которую обычно хранят или в куки или в хидден вариаблес или в УРЛ - не имеет к ней отножения.

HTTP session - ага, можно скопировать, если не куки в другой компьютер - да собственно и куки можно.
Верить нельзя никому - даже себе. Мне - можно!
Слiн
Уже с Приветом
Posts: 1407
Joined: 07 Jan 2003 19:51
Location: НорКа

Post by Слiн »

Может им надо сразу дезактивировать этот session key если окно закрылось, не важно с или без log out.


Еще бы был способ "им" разузнать, что бравузерное окошко закрылось, то наступил бы всеобщий коммунизьм :D
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

Еще бы был способ "им" разузнать, что бравузерное окошко закрылось, то наступил бы всеобщий коммунизьм


То есть окончательный ответ "Это именно так, потому что так должно быть" ?

Сабина
User avatar
IA72
Уже с Приветом
Posts: 956
Joined: 04 Mar 2002 10:01

Post by IA72 »

Я все-таки еще раз повторю, для ясности.
Тот session key, который вы видите в браузере, к шифрованию не имеет отношения. Ключ для шифрования генерируется внутрях сервера, более того, https вообще ничем от http не отличается, так как все шифрование делается на уровне ssl (а поверх него идет обычный http)
А служит этот ключик для сохранения http сессии (не ssl), то бишь для того же, для чего часто используются куки. Что касается вообще не хранить сессию, то это часто невозможно - при хардверной кластеризации к примеру (когда все идет на свитч с hardware encryption, который раскидывает дальше по серверам в зависимости от загрузки) вообще тогда работать не будет, ибо никто не гарантирует что при каждом обращении браузера ему дадут один и тот же сервер.
Слiн
Уже с Приветом
Posts: 1407
Joined: 07 Jan 2003 19:51
Location: НорКа

Post by Слiн »

То есть окончательный ответ "Это именно так, потому что так должно быть" ?


Видимо, да.

С другой стороны особой угрозы безопасности здесь нет: действительно, если скопировать url целиком, можно открыть другое окошко в ту же сессию... ну так не нужно копировать url и всем его раздавать ;) Тем более, как уже указывалось, IP стоит все же проверять, но опционально -- иначе суппорт департмент будет забит недовольными пользователями модемов, имеющими привычку уходить в офф-лайн на время заполнения формы.

Единственная проблема тут может случиться в инернет-кафе: человек ушел, лог-офф сделать забыл, просто окно закрыл, а сразу за ним супостат сел, и давай хистори смотреть... Ну тут уж не знаю, наверное, надо красными буквами логофф-ремайндер написать, других путей пока не предвидится.
yocto
Уже с Приветом
Posts: 3640
Joined: 13 Sep 1999 09:01
Location: Canada

Post by yocto »

Тогда вопрос, а что же в том приложении сделано не так? Может им надо
сразу дезактивировать этот session key если окно закрылось, не важно с или без log out. А у них он живет на сервере полчаса и поэтому его можно использовать в течение этого промежутка времени из любого другого окна


Всё-таки, насколько я понял, вся путаница из-за названия. Если бы эта переменная называлась sessionId, то никаких вопросов бы не возникло, так?
Как мне кажетсся, та часть Web-application, которая отвечает за сохранение HTTP сессии (для stateless протокола, кстати) генерирует этот ключ, чтобы все прочие запросы от данного authenticated клиента считались принадлежащими ему же без повторной authentication.

По поводу же процитированного фрагмента - я не сказал, что такое решение неправильно. Оно может быть менее безопасно, потому как выданный access token может быть использован на другом (других) каналах (сокетах).
Подшпионить и использовать некий параметр, являющийся частью URL и явно присутствующий во всех запросах проще, чем вклиниться в установленное TCP-соединение.
User avatar
Strannik223
Уже с Приветом
Posts: 569
Joined: 14 Dec 2003 04:06
Location: Львов->Киев->Торонто

Post by Strannik223 »

В данном случае https используется только для шифрования пароля который клиент отдает серверу в процессе логина. На этом секурити заканчивается
Сервер отдает клиенту sessionID, что бы потом идентифицировать его при всех последующих запросах.
В большинстве случаем обходяться этим
Если надо шифровать трафик, то прийдеться из https не вылазить вообще, что даже при умеренных нагрузках вынуждает ставить dedicated https device
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

Strannik223 wrote:Сервер отдает клиенту sessionID, что бы потом идентифицировать его при всех последующих запросах.


То есть этот session key - он и есть session ID по идее? Или по крайней мере нечто ему эквивалентное...

Я правильно поняла, что вы тоже согласны с тем, что это нормально? Имеется в виду это нормально, что УРЛ с этим session key можно скопировать в другое окно и сервер беспрепятственно позволит продолжать там свою сессию ..

Сабина
User avatar
Strannik223
Уже с Приветом
Posts: 569
Joined: 14 Dec 2003 04:06
Location: Львов->Киев->Торонто

Post by Strannik223 »

Sabina wrote:
Strannik223 wrote:Сервер отдает клиенту sessionID, что бы потом идентифицировать его при всех последующих запросах.


То есть этот session key - он и есть session ID по идее? Или по крайней мере нечто ему эквивалентное...

Я правильно поняла, что вы тоже согласны с тем, что это нормально? Имеется в виду это нормально, что УРЛ с этим session key можно скопировать в другое окно и сервер беспрепятственно позволит продолжать там свою сессию ..

Сабина


Да, я думаю просто неудачное название переменной сбивающее с толку

Да, а в чем проблема-то? Security? Но украсть сессию проще подслушав трафик, чем украсть n-циферный id из урл. Тем более что но по времени ограничен
Хотя его действительно, чаще в куку засовывают

Return to “Вопросы и новости IT”