CSRF 令牌流验证

问题描述

我是安全方面的新手,所以我想与您核实一下我的实施是否良好。假设我想实现一个针对 CSRF 攻击的安全流程。作为后端服务,我在客户端使用 .net core 和 Angular。流程如下:

  1. 后端服务器生成 csrf 令牌并将其保存到 cookie 中;
  2. 当客户端应用程序执行需要在服务器端修改数据的 HTTP 操作时,例如 (PUT/POST/DELETE),我从 cookie 会话中读取 csrf 令牌并将其附加到请求的 Headers 部分并发送抛出后端;
  3. 后端接收请求,提取包含 csrf 令牌的 Header,并将该令牌与 cookie 会话中存储的令牌进行比较。如果匹配,则请求有效,如果不匹配,则使用状态代码 401 阻止请求。

我认为需要提及的重要事项是:我使用 HTTPS 协议,并且对于 cookie,属性 SameSite=Strict、Secure=true。

提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)