Захват сеанса на практике

Я недавно читал о фиксации/захвате сессии и понимаю теорию.

Я не понимаю, как это будет использоваться на практике. Не могли бы вы вмешаться в свой браузер, чтобы использовать украденные куки? Добавить в URL-адрес и передать его в веб-приложение?

Или вы могли бы написать какой-то пользовательский script, чтобы использовать это, и если да, то что бы он сделал?

Я не пытаюсь обратиться за помощью к этому или примерам, но я стараюсь больше узнать и понять. Любая помощь приветствуется.

Ответ 1

Подделка печенья тривиальна. Как упоминалось Клаусом, вы можете сделать это прямо из своего браузера.

Вот практический пример того, как это можно использовать:

  • Вы заходите на свой банковский сайт.
  • Банковский сайт помещает идентификатор сеанса в файл cookie, скажем, 123456
  • Ваш браузер отправляет идентификатор сеанса на сервер по каждому запросу. Сервер просматривает свой магазин сеансов и распознает вас как пользователя, который недавно вошел в систему.
  • Я каким-то образом получаю доступ к вашим файлам cookie, или я обнюхиваю один из ваших HTTP-запросов (невозможно с SSL) и узнаю ваш идентификатор сеанса: 123456
  • Я создаю файл cookie для вашего банковского сайта, содержащий идентификатор сеанса
  • Банковский сайт распознает ME, поскольку вы все еще вошли в систему
  • Я перечисляю все ваши средства на свой секретный счет в Швейцарии и покупаю смехотворно большую лодку.

Конечно, на практике на высокопрофильных сайтах будет больше безопасности (например, можно проверить, что идентификатор сеанса никогда не переходит на другой IP-адрес клиента), но это суть того, как работает захват сеанса.

Ответ 2

Если вы используете firefox, есть плагин под названием TamperData, который позволяет изменять значения всего, что отправлено на сервер. Поэтому, если бы я мог прочитать ваш cookie сеанса, я мог бы просто перейти на этот сайт с помощью firefox и использовать tamperdata, чтобы отправить его значение cookie сеанса вместо моего собственного, тем самым захватив вашу сессию.

/Клаус

Ответ 3

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

Вы можете отредактировать свои файлы cookie или POST-данные или получить переменные сеанса GET или написать простой script, чтобы сделать это. В конечном итоге все, что вы делаете, отправляет HTTP-запросы и заменяет ваши данные сеанса тем, что вы хотите.

Ответ 4

Не могли бы вы вмешаться в свой браузер, чтобы использовать украденные куки?

Вы могли бы, но, вероятно, было бы проще просто ввести javascript:document.cookie='stolencookie=somevalue' в адресную строку при просмотре страницы с целевого сайта.