我想阻止CSRF攻击我的API (速成应用程序nodejs),我搜索了谷歌和youtube,但我找不到办法去做。在youtube教程中,它说生成一个令牌并将其发送到客户端,但黑客会不会仅仅发送一个请求来获取csrf令牌并绕过csrf?我很困惑请帮帮忙。
发布于 2022-03-01 08:30:13
传统的 CSRF攻击的工作方式是在攻击者的站点上放置一个预先填充的表单,并将其提交给跨源攻击。然后,它使用与请求一起自动发送的凭据,以浏览器所有者身份的名义发送攻击者的数据。
通过在cookie(或会话)和表单中放置一个令牌,并检查它们是否匹配,您可以防范这种情况。攻击者不能仅仅发送一个请求来获取CSRF令牌,因为:
如果
。
当您处理web服务(您需要使该API跨源工作)时,情况就不同了。这里的主要防御措施是设计API,以便:
Content-Type: application/json请求头)。…或者两者都是。
https://stackoverflow.com/questions/71305477
复制相似问题