Обход проверки CSRF-токена
Что такое CSRF-токен?
<form name="change-email-form" action="/my-account/change-email" method="POST">
<label>Email</label>
<input required type="email" name="email" value="example@normal-website.com">
<input required type="hidden" name="csrf" value="50FaWgdOhi9M9wyna8taR1k3ODOR8d6u">
<button class='button' type='submit'> Update email </button>
</form>POST /my-account/change-email HTTP/1.1
Host: normal-website.com
Content-Length: 70
Content-Type: application/x-www-form-urlencoded
csrf=50FaWgdOhi9M9wyna8taR1k3ODOR8d6u&email=example@normal-website.comРаспространённые ошибки в проверке CSRF-токенов
Проверка CSRF-токена зависит от метода запроса
Проверка CSRF-токена зависит от наличия токена
CSRF-токен не привязан к пользовательской сессии
CSRF-токен привязан к несессионному cookie
CSRF-токен просто дублируется в cookie
Last updated