.Net CSRF 跨站点请求伪造漏洞

问题背景:由于公司需要整改的老系统的漏洞检查,而系统使用的是.Net 4.6.1的框架,无法使用最新的.Net Core官网的文档解决。

解决方法:网上查了很多资料,有用 Referer 过滤器全局过滤请求头,也有用 http请求都带token中验证。最先用了Referer全局过滤伪造的跨域请求域名,发现还是无法通过CSRF检测。最后使用了服务端返回Token给到form前端,后端对Post请求进行校验,发现可以解决问题。

前端代码:

html 复制代码
@using (Html.BeginForm("Index", "Search", FormMethod.Post, new { id = "SearchForm", name = "SearchForm" }))
{
    @Html.AntiForgeryToken()
}

后端代码:

cs 复制代码
public class SearchController   
{     
    [Post]
    [ValidateAntiForgeryToken]
    public ActionResult Index()
    {
        return view();
    }
}
相关推荐
c#上位机15 小时前
halcon计算区域骨架
图像处理·人工智能·计算机视觉·c#·halcon
漏洞文库-Web安全16 小时前
CTFHub-RCE漏洞wp
android·安全·web安全·网络安全·ctf·ctfhub
曹牧16 小时前
C#:Dictionary类型数组
java·开发语言·c#
GeekyGuru17 小时前
C#:游戏开发的高效利器
开发语言·c#
关关长语17 小时前
基于NCrontab实现Covarel扩展秒级任务调度
c#·.net
咖丨喱17 小时前
【对端发送的invitation req中channel list和operating channel的operating class不对应】
数据结构·list·asp.net
足球中国17 小时前
什么情况下会发生跨域
c#·dataexcel·cfucion
yue00818 小时前
C# 实现电脑锁屏功能
开发语言·c#·电脑·电脑锁屏
2501_9307077818 小时前
如何在 C# 中分离饼图的某个区域
开发语言·c#
c#上位机18 小时前
halcon图像膨胀—dilation1
图像处理·算法·c#·halcon