Из того, что я узнал до сих пор, цель жетонов состоит в том, чтобы не дать злоумышленнику подделать отправку формы.
Например, если на веб-сайте была форма, которая вводила добавленные элементы в вашу корзину покупок, а злоумышленник мог бы спамить вашу корзину покупок, которые вам не нужны.
Это имеет смысл, потому что может быть несколько допустимых входных данных для формы корзины покупок, всем злоумышленнику нужно будет знать, какой товар продается на сайте.
Я понимаю, как работают токены и добавляют безопасность в этом случае, потому что они гарантируют, что пользователь действительно заполнил и нажал кнопку "Отправить" формы для каждого элемента, добавленного в корзину.
Однако, чтобы токены добавляли какую-либо безопасность в форму входа пользователя, для которой требуется имя пользователя и пароль?
Поскольку имя пользователя и пароль очень уникальны, злоумышленник должен знать как для того, чтобы подделка входа в систему работала (даже если у вас не было настройки токенов), и если злоумышленник уже знал это, он мог просто подписать на сам сайт. Не говоря уже о том, что атака CSRF, заставляющая пользователя войти в систему, в любом случае не имела бы никакой практической цели.
Является ли мое понимание атак CREF и токенов правильными? И они бесполезны для форм входа в систему, как я подозреваю?