码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 开源一个反sql注入的asp.net core中间件


    现在公安有一个专门负责信息安全的部门,前几天公司就收到了一个整改通知,防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

     

  • 相关阅读:
    buuctf-web-p6 [NPUCTF2020]web 狗
    Autosar Configuration(九) Security之不修改DBC属性配置SecOC安全报文、同步报文和同步请求报文
    Move 学习记录
    【JAVA高级】——封装JDBC中的DaoUtils工具类(Object类型方法)
    如何更深刻的理解数据治理?
    uni-app实现获取未来七天时间和星期几功能
    map忽略Key大小写敏感度
    【quartus13.1/Verilog】swjtu西南交大:计组课程设计
    如何实现一个系统调用
    【教3妹学算法-每日3题(1)】检查单词是否为句中其他单词的前缀
  • 原文地址:https://www.cnblogs.com/toolgood/p/18261896
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号