我需要将 CSRF 保护添加到 Web 应用程序。
问题在于应用程序严重依赖链接(即 GET 请求)来对数据库进行更改。
链接是使用类生成的,因此我可以轻松地为每个链接添加一个用于 CSRF 令牌的额外参数。
但是,我知道 GET 请求中的 CSRF 令牌可能不是一个足够好的保护。
请注意,应用程序只能通过 HTTPS 使用,因此在客户端/服务器通信期间 GET 参数不能被暴露/窃取(但历史窃取问题仍然存在)。
在此设置中,GET CSRF 令牌参数是否可以被视为“足够安全”?
如果没有,解决此问题的最佳方法是什么?我想到的唯一一件事就是将我的每个链接包装成一个表单(显式以太,或使用 JavaScript 创建表单 onSubmit)。