Отказ Django CSRF - Каковы возможные причины отказов? - PullRequest
2 голосов
/ 01 февраля 2012

Когда CSRF реализован правильно, каковы причины сбоев CSRF для обычных пользователей (не хакеров)?

Я думаю, что одна из причин в том, что cookie отключен. Существуют ли другие возможные причины в настройках браузера / компьютера, которые могут привести к сбою проверки?

Спасибо.

1 Ответ

2 голосов
/ 01 февраля 2012

Отключение файлов cookie приведет к сбою CSRF. Единственной другой потенциальной проблемой будет то, что срок действия файла cookie истекает с момента его отправки до момента отправки формы (возможно, если пользователь загрузил форму, оставил окно браузера открытым в течение нескольких часов или дней, а затем возвратил и отправил форму).

CSRF в основном работает со стандартной формой, которую пользователь получил естественным путем, перемещаясь по сайту. AJAX-запросы могут не выполняться, если токен CSRF не передан в данных POST или заголовок X-CSRFToken не отправлен вместе с токеном вместе с запросом. А отправка через HTTPS не удастся, если не будет отправлена ​​из того же домена.

...