Нужна ли мне защита cstf, если backend и frontend имеют разные домены?

У меня есть:

  1. Реагируйте на приложение: https://myreact.com
  2. .
  3. Django + DRF: https://mydjango.com
  4. .
  5. В React есть форма, которая при отправке посылает POST запрос на mydjango.com/handle-form со всеми куками, потому что я указываю withCredentials: true в моем ajax запросе (таким образом все куки отправляются).

Как я вижу, нет возможности выполнить csrf атаку, потому что браузер хранит куки только для myreact.com. И если злоумышленник создаст домен myreact2.com с такой же точно формой (которая при отправке посылает POST запрос на mydjango.com/handle-form), cookies с myreact.com не будут отправлены, что означает отсутствие csrf атаки.

Вопросы:

  1. Я прав?
  2. Будет ли браузер хранить куки только на myreact.com или на обоих доменах, когда я делаю ajax запрос с myreact.com на mydjango.com и mydjango.com в ответ посылает заголовок Set-Cookie?
  3. .

Я понимаю, как это будет работать, когда фронтенд и бэкенд используют один и тот же домен. CSRF атака может быть очень возможна без csrf токена или чего-то еще. Но мой случай меня беспокоит

Вернуться на верх