当前位置: 首页 > news >正文

【网络安全】SQL注入专题讲解

一、SQL注入概念、分类、形成原因

1、SQL注入概念

       所谓SQL注入,就是利用现用的应有程序的特性,攻击者通过在Web表单,URL等可输入数据的地方插入(恶意)SQL语句一并原有的SQL语句被代库执行。SQL命令就是前端应用程序和后端数据库之间的接口。

2、SQL注入的危害

     > 数据库库敏感信息泄露

     > 网页被篡改,挂马

     > 数据库被恶意操作

     >  服务器被远程控制,被安装后门

      .......

  3、SQL注入常见分类 

     (1)按数据类型

     > 数字形

     >  字符型

     (2)按返回结果

     > 显错注入

     >  盲注(Boolean/Time-Based Blind)

     

4、SQL注入形成

     > 数据与代码未严格分离

     >  用户提交的参数数据未做充分的检查过滤即被带入到SQL命令中,改变了原有SQL命令的语义,且成功被数据库执行。

 5、SQL注入过程       

          

  6、SQL注入在渗透测试过程中的作用

     > 绕过登录验证:使用万能密码登录网站后台等

     > 获取敏感数据:获取网站管理员账号密码等

     > 文件系统操作:列目录,读取,写入文件等

     > 注册表操作:读取,写入,删除注册表等

     > 执行系统命令:远程执行命令

二、SQL注入常见利用方式、寻找方式、判断依据

  1、SQL注入漏洞频繁出现位置  

 

  2、SQL注入漏洞如何寻找

      (1) 使用工具

        > 优点:自动化,范围广,效率高

        > 缺点:误报,漏报,测试方法有限。

      (2) 手工测试

        > 优点:测试方法灵活

        > 缺点:效率低,范围窄,因测试者水平而已

  3、SQL注入漏洞判断依据

      (1) 常用工具
         Safe3wvs ,BurpSuite,AppScan,AWVS,

      (2) 判断依据

 

  4、常见SQL测试语句和技巧

      (1) 常用语句

       (2) 注释字符

 

三、SQLSverver数据库注入实例演示 

1、SQLServer注入常见测试语句

 

 

2、SQLServer手工注入实例演示

  构造        SQL注入语句,

 发现返回结果符合预期,说明存在SQL注入漏洞

验证是否为sqlserver数据库

返回正常界面,说明是sqlserver数据库 

相关文章:

  • unordered_set、unordered_map的介绍+使用+比较
  • Leetcode139. 单词拆分
  • DRM系列(9)之drm_atomic_helper_commit
  • Unity入门03——Unity脚本
  • finally执行语句的注意和小陷阱
  • 【推荐系统->论文阅读】WideDeep模型
  • 【Node】cookie、sessionStorage、localStorage 与 身份认证
  • 把setting.xml放在conf和.m2目录的区别
  • OpenCV图像加载、显示与保存
  • Vulhub靶场搭建与使用
  • 80-Java的Map集合:概述、API、遍历方式
  • vue中什么是$nextTick?
  • java springboot儿童医药评价系统网站python
  • 12.springboot中使用自定义Filter
  • 【JS缓存技术】-本地存储
  • [Vue CLI 3] 配置解析之 css.extract
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • CentOS7简单部署NFS
  • CSS3 变换
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • docker-consul
  • Java的Interrupt与线程中断
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • leetcode-27. Remove Element
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Redux系列x:源码分析
  • spark本地环境的搭建到运行第一个spark程序
  • TypeScript迭代器
  • 机器学习中为什么要做归一化normalization
  • 实现菜单下拉伸展折叠效果demo
  • ![CDATA[ ]] 是什么东东
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)ssm码农论坛 毕业设计 231126
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (四)Linux Shell编程——输入输出重定向
  • (算法二)滑动窗口
  • (译) 函数式 JS #1:简介
  • (转) Android中ViewStub组件使用
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .bat文件调用java类的main方法
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET Framework 服务实现监控可观测性最佳实践
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .NET与 java通用的3DES加密解密方法
  • .NET运行机制
  • .skip() 和 .only() 的使用
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [20171113]修改表结构删除列相关问题4.txt
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [Android Pro] Notification的使用
  • [BZOJ] 2044: 三维导弹拦截