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