2015-11-24 3 views
0

Насколько я знаю, после этапа _файла, когда пользователь отправил свое имя пользователя и пароль на сервер, используя базовую аутентификацию через https, сервер отправит sessionId клиенту , и после этого клиент использует этот sessionId для каждого последующего запроса.Аутентификация на основе сеанса

  • Мой вопрос здесь, как может SESSIONID может быть обеспечена для каждого запроса, так что она не может быть взломан хакером? потому что sessionId отправляется как cookie (формирует сервер после отправки имени пользователя и пароля) и может быть легко (, насколько я знаю, если я прав) подслушивается.
  • Мой второй вопрос заключается в понимании различия между аутентификацией на основе токенов и аутентификацией на основе sessionId. Я прочитал много объяснений разницы между ними, но мне трудно понять это.

лучшие рагеры.

ответ

0

выслан как файл cookie и может быть легко подслушивается.

Не было отправлено через HTTPS (вы добавили это как к тегу). Это скорее точка HTTPS.

Существуют и другие атаки, которые могут поставить под угрозу работу веб-сессии, но это другое и более продолжительное обсуждение.

Мой второй вопрос

Должно быть размещены как отдельный вопрос.

Идентификатор сеанса специально привязан к сеансу и поэтому может ссылаться на информацию о состоянии, превышающую требуемую для аутентификации (например, вашу корзину покупок), в то время как аутентификация на токене исключительно связана с аутентификацией.

+0

Хорошее объяснение, но если мы используем протокол HTTP, обычно будут угрозы безопасности, а sessionId может быть захвачен не так ли? что касается разницы между токен-базой и аутентификацией на основе сеанса, это очень ясно сейчас, и, похоже, именно это мне нужно знать, потому что это основное различие между ними, поэтому спасибо за это. Не могли бы вы ответить на мой первый вопрос? – TheBlack

+0

1) Вы пометили свой вопрос HTTPS, а не HTTP, да, через HTTP его реально просто получить контроль над сеансом путем прослушивания при отсутствии других мер безопасности. 2) Сессия может быть захвачена через SSL, но не только путем прослушивания. – symcbean

+0

В case https with with cookie отключен sessionId будет передан в перезаписи URL будет использоваться, и в этом случае sessionId будет виден даже при использовании https. Что ты об этом думаешь ? – TheBlack

1

Вы можете установить флаг httpOnly, чтобы гарантировать, что файл cookie не может быть прочитан с javascript.

Защищенный флаг может гарантировать, что файл cookie может транспортироваться только через соединение SSL/TLS.

Смежные вопросы