登录表单是否需要针对 CSRF 攻击的令牌?
根据我到目前为止所学到的知识,令牌的目的是防止攻击者伪造表单提交。
例如,如果某个网站有一个表单,该表单输入了添加到您的购物车中的项目,并且攻击者可能会用您不想要的项目向您的购物车发送垃圾邮件。
这是有道理的,因为购物车表单可能有多个有效输入,攻击者所要做的就是知道网站正在销售的商品。
我了解令牌如何工作并在这种情况下增加安全性,因为它们确保用户实际填写并按下了添加到购物车的每个项目的表单的“提交”按钮。
但是,令牌是否会为需要用户名和密码的用户登录表单添加任何安全性?
由于用户名和密码非常独特,攻击者必须知道两者才能使登录伪造工作(即使您没有设置令牌),并且如果攻击者已经知道,他可以自己登录网站。更不用说,使用户自己登录的CSRF攻击无论如何都没有任何实际目的。
我对CSRF攻击和代币的理解是否正确?它们是否像我怀疑的那样对用户登录表单无用?