gpt4 book ai didi

开源一个反sql注入的asp.netcore中间件

转载 作者:撒哈拉 更新时间:2024-06-22 11:03:27 58 4
gpt4 key购买 nike

现在公安有一个专门负责信息安全的部门,前几天公司就收到了一个整改通知,防sql注入的整改.

  。

我们公司开始对网站进行了简单的测试,普通的sql都能检测出来.

但还是被发了整改通知,肯定有些sql注入的方法没测出来,于是我就开始查找了sql注入的手法.

sql注入主要有:基于注释、基于一般错误、基于时间、联合查询、身份认证绕过.

网站常用请求注入有三种:普通的GET请求、表单POST提交,json格式POST提交.

  。

经几天的努力,将防sql功能做出来了,并且做成了一个中间件.

使用nuget ,项目引用 ToolGood.SQLFirewall 。

在main方法中使用             app.UseSQLFirewall_ServerHeader("ToolGood"); //替换头信息,减少服务器信息             app.UseSQLFirewall(SQLFirewallType.MsSQL);   //使用防sql注入 。

忽略部分url检测,代码如下             app.UseSQLFirewall(SQLFirewallType.MsSQL, "/Admins/Logs/Ajax/GetLoginList", "/Admins/User/Ajax/*"),

注:星号为通配符,放在路径最后一位有效.

  。

代码:https://github.com/toolgood/ToolGood.SQLFirewall 。

参考:https://github.com/payloadbox/sql-injection-payload-list 。

==================================================================================================== 。

防sql注入有两个简单的方法,使用带参数的sql语句和使用存储过程.

但老项目不一定按这个逻辑来,可使用参考反向代理,穿一件反sql注入外套.

代码:https://github.com/toolgood/ToolGood.SQLFirewall/tree/main/ToolGood.Navigation 。

  。

最后此篇关于开源一个反sql注入的asp.netcore中间件的文章就讲到这里了,如果你想了解更多关于开源一个反sql注入的asp.netcore中间件的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

58 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com