CSRF сессия в формате HTML - PullRequest
0 голосов
/ 26 июня 2018

В защите формы CSRF мы используем право сеанса. Давайте рассмотрим, есть ли у меня логин PHP на той же странице логина. И я хочу обеспечить безопасность своей формы входа в систему с помощью CSRF.

На одной странице, как мы добавляем две сессии. ? Один сеанс мы начнем при входе пользователя в систему, а второй мы используем при входе в систему CSRF.

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

Заранее спасибо.

1 Ответ

0 голосов
/ 27 июня 2018

Хотя вопрос расплывчатый, я попробую ответить. Чтобы защитить себя от CSRF, вот что вам нужно сделать в принципе в простейшей форме.

  1. Когда на вашей странице входа в систему создается исходный запрос, на котором вы формируете форму входа, создайте уникальный токен / хэш-сервер и сохраните его в своем сеансе или, возможно, в другом хранилище данных.
  2. Когда вы визуализируете страницу входа, сохраните этот токен на стороне клиента либо в файле cookie, либо в качестве скрытого поля формы.
  3. Когда пользователь заполняет форму и отправляет запрос, сначала убедитесь, что уникальный токен действителен, а затем подтвердите подлинность пользователя. Если уникальный токен не совпадает, он либо подделывает токен, либо пытается отправить запрос автоматически.

CSRF наиболее подходит для пользователей, которые вошли в систему, потому что, если токен попадет в чужие руки, может произойти неприятность. Таким образом, в этом случае, как только человек вошел в систему для каждого активного сеанса пользователя, вы будете генерировать уникальный маркер для каждого запроса, чтобы убедиться, что именно аутентификация пользователей делает запрос.

Надеюсь, это поможет!

...