.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();
    }
}
相关推荐
jenchoi41320 分钟前
【2025-11-18】软件供应链安全日报:最新漏洞预警与投毒预警情报汇总
网络·数据库·安全·web安全·网络安全
梵克之泪1 小时前
【号码分离】从Excel表格、文本、word文档混乱文字中提取分离11位手机号出来,基于WPF的实现方案
开发语言·ui·c#
玩泥巴的2 小时前
使用.NET 8+ 与飞书API构建组织架构同步服务
c#·.net·二次开发·飞书
上海云盾-高防顾问2 小时前
DDoS防护的重要性
安全·web安全·ddos
道一233 小时前
C# 读取文件方法介绍
开发语言·c#
wanhengidc4 小时前
云手机的出现意味着什么
运维·服务器·web安全·智能手机·云计算
wanhengidc4 小时前
云手机的硬件技术
运维·服务器·web安全·游戏·智能手机
Charles_go7 小时前
C#中级8、什么是缓存
开发语言·缓存·c#
w***488214 小时前
网络安全防护指南:筑牢网络安全防线(510)
安全·web安全·php