Показать сообщение отдельно
  #7 (permalink)  
Старый 02.03.2012, 13:16
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Serg_pnz,
Спасибо.
Сообщение от Serg_pnz
Вы меня поставили в тупик - я таких слов не знаю)))
Про XSRF-ключ, я подразумеваю дополнительный параметр запроса, подтверждающий что он посла именно целевым приложением.
Обычно это что-те вроде HASH(остальные параметры запроса, секретный ключ)
Секретный ключ известен серверу, и доверенному приложению, и может быть зашит в клиентское приложение(тогда его можно достать оттуда),, либо назначатся при старте сессии.
Все это сделано для того чтобы не было такой ситуации:
1) На сайте А есть AJAX-запрос переводящий деньги от пользователя к пользователю за один заход.
2) На сайте Б есть скрытый фрейм, в котором запускается такой же запрос на сайт А, и в случае если пользователь авторизован на сайте А, то он теряет свои деньги.

Сайт А может проверять откуда пришел запрос(но не все браузеры поддерживают referrer), либо же валидировать запросы иными способами.
Для этого и нужен XSRF-ключ.
Он является подписью запроса, при чем ключ подписи в доверенном приложении стараются хранить в месте защищенном кросбразуерной политикой.
Например когда пользователь логинится на сайте, ему посылается кука с этим ключом.
Сайт в соседнем окне, уже не прочитает эту куку.

ЗЫ Простите, понесло
Ответить с цитированием