iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Web安全之SQL Inject
  • 582
分享到

Web安全之SQL Inject

Web安全之SQLInject数据库入门数据库基础教程 2015-04-20 18:04:06 582人浏览 绘本
摘要

sql Inject(SQL注入)概述      在owasp发布的top10排行榜里,注入漏洞一直是危害排名第一的漏洞,其中注入漏洞里面首当其冲的就是数据库注入漏洞。 数据库注入漏洞,主要是开发人员在构建代码时, 没有对输入边界进行安全考

Web安全之SQL Inject[数据库教程]

sql Inject(SQL注入)概述

     在owasp发布的top10排行榜里,注入漏洞一直是危害排名第一的漏洞,其中注入漏洞里面首当其冲的就是数据库注入漏洞。

数据库注入漏洞,主要是开发人员在构建代码时, 没有对输入边界进行安全考虑,导致攻击者可以通过合法的输入点提交一些精心构造的语句,从而欺骗后台数据库对其进行执行,导致数据库信息泄漏的一-种漏洞。
一个严重的SQL注入漏洞,可能会直接导致一家公司破产!
SQL注入漏洞主要形成的原因是在数据交互中,前端的数据传入到后台处理时,没有做严格的判断,导致其传入的“数据”拼接到SQL语句中后,被当作SQL语句的一部分执行。 从而导致数据库受损(被脱裤、被删除、甚至整个服务器权限沦陷)。

SQL inject漏洞攻击流程

第一步:注入点探测

自动方式:通过WEB漏洞扫描工具,自动进行注入点发现

手动方式:手工构造sql inject测试语句进行注入点发现

第二步:信息获取

通过注入点取期望得到的数据

  1. 环境信息:    数据库类型,数据库版本、操作系统版本、用户信息等
  2. 数据库信息:   数据库名称、数据库表、表字段,字段内容(加密内容破解)

第三步:获取权限

获取操作系统权限:通过数据库执行shell,上传木马

SQL inject漏洞-常见注入点类型

  • 数字型     user_id=$id
  • 字符型     user_id=‘$id‘
  • 搜索型     text LIKE ‘%{$_GET[‘‘search]}%‘

数字型注入(post)演示

打开pikachu的SQL-inject中的数字型注入 ,页面中的查询,在查询相应的用户之后会返回用户名和用户邮箱

技术分享图片

 

 

点击查询之后可以发现是以post方式提交的,并没有在url中进行传参,接着我们打开burp找到刚提交的post请求发送到Repeater

技术分享图片

 

 然后把id修改为我们所猜想的数据库逻辑构造出的payload  id=3 or 1=1 ,点击Go,然后直接查看Render页面上面返回的结果

可以看到页面把数据库内所有的用户数据都给显示出来了,意味着id查询处是存在数字型SQL注入漏洞

技术分享图片

 

 通过查看后端代码,可以发现漏洞形成的原因,后端从前端获取到id赋值给$id之后没有做任何处理就直接拼接到SQL里,这样就导致了$id可以被直接控制,并且可以通过拼接构造合法的SQL语句造成信息的泄漏。

技术分享图片

 

字符型注入(get)演示

 

打开pikachu上SQL-inject的字符型注入,输入用户名,页面会返回相应的用户id和用户邮箱

技术分享图片

 

 随意输入一段字符,页面会返回用户不存在,而且参数是在url里面提交的,是一个get请求

技术分享图片

 

 技术分享图片

 

 然后我们根据页面的反馈来猜想后台的执行语句来构造合法的payload,我们输入的一段字符,后台的执行语句应该是一段数据库字符查询语句

 我们可以先用一个单引号闭合掉前面的单引号,然后用#符号注释掉后面的单引号,中间是一个恒成立的条件,这样我们的payload就是 lucy or 1=1# 将这段payload输入点击提交

技术分享图片

 

 接着来看后端代码,与数字型大同小异,唯一区别在于$name的单引号处理

技术分享图片

 

搜索型注入演示

搜索型就是用的数据库中的搜索语句来进行的查找,它会搜索所有包含你所输入部分的结果

技术分享图片

 

 我们可以根据数据库的搜索语句 select * from member where username like %l%; 来构造合法的闭合 l% or 1=1# 

接着我们用这个payload来测试SQL注入漏洞,将payload提交后可以看到页面显示出了所有的用户信息

 

技术分享图片

 

接着查看后台代码,和之前两种类型一样,都是没做任何处理就直接拼接到了SQL中,唯一的区别是变量拼接时用了单引号百分号处理

 技术分享图片

XX型注入演示

 打开xx型注入,先输入一个单引号提交,页面报错技术分享图片

 

查看源码,发现XX型在参数拼接使用了一个(),我们可以根据这一点来构造合法的闭合

技术分享图片

 

 我们根据猜想构造payload xxx) or 1=1# ,将payload输入提交,可以看到用户信息都被遍历出来了

技术分享图片

 

Web安全之SQL Inject

原文:https://www.cnblogs.com/DxyG/p/13466598.html

您可能感兴趣的文档:

--结束END--

本文标题: Web安全之SQL Inject

本文链接: https://www.lsjlt.com/news/7825.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • web安全之防止SQL注入的方法
    小编给大家分享一下web安全之防止SQL注入的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SQL注入,就是通过把SQL命令...
    99+
    2024-04-02
  • Vue3全局组件通信之provide / inject详解
    目录1、前言2、provide / inject3、发起 provide4、接收 inject5、响应性数据的传递与接收6、引用类型的传递与接收 (针对非响应性数据的处理)7、基本类...
    99+
    2023-03-14
    Vue3全局组件通信 Vue3全局组件 Vue3组件通信
  • Vue3全局组件通信之provide/inject怎么使用
    本篇内容介绍了“Vue3全局组件通信之provide/inject怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、前言顾名思义,爷...
    99+
    2023-07-06
  • Web安全之文件上传漏洞详解
    一、文件上传漏洞定义 文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力。这种攻击方式是最为直接和有效的,“文件上传”本身没有问题,有问题的是文件上传后,服务器怎么处理、解释文件。如果服务器的处理...
    99+
    2023-09-06
    web安全 网络安全 安全架构 网络攻击模型 安全威胁分析
  • Vue3全局组件通信之provide/inject源码分析
    1、前言顾名思义,爷孙组件是比 父子组件通信 要更深层次的引用关系(也有称之为 “隔代组件”):C组件引入到B组件里,B组件引入到A组件里渲染,此时A是C的爷爷级别(可能还有更多层级关系),如果你用 props ,只能一级一级传递下去,那就...
    99+
    2023-05-14
    Vue3 provide inject
  • ASP Web 安全性:如何防止SQL注入攻击
    一、理解SQL注入攻击 SQL注入攻击是一种常见的安全威胁,攻击者通过在用户输入中植入恶意SQL查询代码,欺骗应用程序执行这些查询,进而窃取敏感数据、篡改数据或执行恶意操作。 二、防止SQL注入攻击的方法 使用参数化查询 参数化查询...
    99+
    2024-02-13
    SQL注入攻击 参数化查询 用户输入验证 应用程序安全
  • web安全php基础_php之string对象详解
    PHP 字符串 字符串变量用于包含有字符的值。 在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。 在下面的实例中,我们创建一个名为 txt 的字符串变量...
    99+
    2023-08-31
    php android 开发语言 phpstring
  • WEB安全之PHP基础(九):正则表达式
    WEB安全之PHP基础(九):正则表达式 正则表达式正则表达式简介正则表达式的基本语法边界限制重复匹配模式选择符模式单元特殊字符模式匹配的顺序元字符表 正则表达式 正则表达式简介...
    99+
    2023-09-12
    php 正则表达式 开发语言
  • web安全之机器学习入门——3.2 决策
    目录 简介 决策树简单用法 决策树检测P0P3爆破 决策树检测FTP爆破 随机森林检测FTP爆破   简介 决策树和随机森林算法是最常见的分类算法; 决策树,判断的逻辑很多时候和人的思维非常接近。 随机森林算法,利用多棵决策树对样本进行...
    99+
    2023-01-31
    入门 机器 web
  • Web安全研究(二)
    TChecker: Precise Static Inter-Procedural Analysis for Detecting Taint-Style Vulnerabilities in PHP...
    99+
    2023-09-21
    php 安全 web安全
  • Web安全——PHP基础
    PHP基础 一、PHP简述二、基本语法格式三、数据类型、常量以及字符串四、运算符五、控制语句1、条件控制语句2、循环控制语句3、控制语句使用 六、php数组1、数组的声明2、数组的操作2....
    99+
    2023-09-05
    web安全 php html css 开发语言 前端 javascript
  • Web网络安全分析SQL注入绕过技术原理
    目录SQL注入绕过技术大小写绕过注入双写绕过注入编码绕过注入内联注释绕过注入SQL注入修复建议过滤危险字符使用预编译语句SQL注入绕过技术 大小写绕过注入 使用关键字大小写的方式尝试...
    99+
    2024-04-02
  • Web网络安全漏洞分析SQL注入原理详解
    目录一、SQL注入的基础1.1 介绍SQL注入1.2 注入的原理1.3 与MySQL注入相关的知识MySQL查询语句limit的用法需要记住的几个函数注释符内联注释一、SQL注入的基...
    99+
    2024-04-02
  • web安全php基础_phpstudy pro安装
    phpstudy pro是什么 phpstudy是一个php运行环境的集成包,用户不需要去配置运行环境,就可以使用,phpstudy不仅是一款比较好用的php调试环境工具,并且还包括了开发工具和常用手...
    99+
    2023-09-02
    web安全 php 安全 phpstudy pro安装
  • 网络安全及防御之SQL注入原理介绍
    目录A.SQL注入概述什么是SQL注入SQL注入的原理SQL注入的地位SQL注入的来源SQL注入的主要特点SQL注入的危害B.SQL注入攻击SQL注入攻击SQL注入威胁表达方式SQL...
    99+
    2024-04-02
  • PHP中的web安全指南
    PHP是一种广泛应用于Web开发的服务器端脚本语言,但在Web应用程序开发中,安全性是至关重要的。本文将探讨PHP中的Web安全性问题,并提供一些PHP开发人员可以遵循的安全指南。防止SQL注入攻击SQL注入攻击是指攻击者在SQL查询中注入...
    99+
    2023-05-21
    指南 PHP web安全
  • PHP中的Web安全防护
    在现今互联网社会中,Web安全已经成为了一个重要的问题。特别是对于使用PHP语言进行Web开发的开发人员来说,常常会面对各种安全攻击和威胁。本文将从PHP Web应用的安全入手,讨论一些Web安全防护的方法和原则,来帮助PHP Web开发人...
    99+
    2023-05-25
    PHP安全性 Web防护 漏洞修复
  • PHP 代码安全:Web 服务的安全考虑因素
    php 代码安全:验证用户输入以防止攻击(如 sql 注入、xss)。使用预处理语句或参数化查询防范 sql 注入。转义输出以防止 xss 攻击。使用 csrf 令牌或单次使用令牌防止 ...
    99+
    2024-05-10
    安全 php mysql 表单提交 lsp
  • 分析Web应用安全性HTTP
    本篇内容介绍了“分析Web应用安全性HTTP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!概述如前所述,H...
    99+
    2024-04-02
  • 3 Web服务器安全加固
    3 Web服务器安全加固... 433.1 启用日志记录功能... 433.2 HTTPS协议... 443.3 Tomcat错误页面重定向... 453.4 禁止tomcat列表显示文件表2-1 Linux安装后文件路径... 28表2-...
    99+
    2023-01-31
    服务器 Web
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作