Нужно ли использовать CSRF Protection, когда приложение использует аутентификацию без аутентификации (используя что-то вроде HMAC)?
Пример:
-
У нас есть одностраничное приложение (в противном случае мы должны добавить токен на каждую ссылку:
<a href="...?token=xyz">...</a>
. -
Пользователь аутентифицируется, используя
POST /auth
. При успешной аутентификации сервер вернет некоторый токен. -
Токен будет храниться через JavaScript в некоторой переменной внутри одностраничного приложения.
-
Этот токен будет использоваться для доступа к ограниченным URL-адресам, таким как
/admin
. -
Маркер всегда будет передаваться внутри заголовков HTTP.
-
Там нет сеанса Http и NO Cookies.
Насколько я понимаю, не должно быть (?!) не быть возможности использовать атаки на межсайтовый сайт, потому что браузер не будет хранить токен, и, следовательно, он не может автоматически отправить его на сервер (что произойдет, когда используя Cookies/Session).
Я что-то пропустил?