Ослабляет ли защита CRSF отправку токена CRSF с помощью запроса ajax - PullRequest
1 голос
/ 10 ноября 2010

У меня есть форма, которая при отправке проверяет токен CSRF и проверяет его.Я пытаюсь иметь ту же безопасность, когда я отправляю форму с ajax.Но ajax-запрос не отправляет саму форму, он просто отправляет данные на URL с пост-запросом.Что произойдет, если запрос ajax отправит этот токен CSRF вместе с запросом.На сервере я тогда проверю, если токен CSRF.Влияет ли это на мою безопасность?Может ли это привести к тому, что другие пользователи будут использовать способ представления ajax?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2010

Да, это должно быть безопасно.Пока JavaScript, работающий на другом домене, не может прочитать токен.Это может произойти, например, это злоупотребление JSON, используемое против gmail .

0 голосов
/ 10 ноября 2010

Размещение на сервере и включение токена должны быть такими же безопасными, как и при использовании формы; это просто еще один способ сделать то же самое. Вот пример из приложения, над которым я работаю:

        var getCookie = function(name) {
            var r = document.cookie.match("\\b" + name + "=([^;]*)\\b");
            return r ? r[1] : undefined;
        };

        var args = {
            _xsrf : getCookie("_xsrf"),
           // other args added
        };

        $.ajax({
            url : "/ajaxhandler",
            data : args,
            type : "post",
            dataType : "json",
          // .. the rest as usual
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...