SQL注入搞事情(连载一)

概述

写在最前面

为了有个合理的训练计划,山人准备长期开放自己的训练计划以及内容以供大家参考。山人专业是信息对抗技术,不是web方向的博客保证句句手打,如有问题请及时小窗。这章主要是讲讲什么事sql注入,之后的连载会涉及到注入工具的解析,实战sqllab,dvwa,xvwa等平台的注入,CTF的注入题型和一些实战的演练。

什么是SQL注入

不管用什么语言编写的Web应用,它们都用一个共同点,具有交互性并且多数是数据库驱动。在网络中,数据库驱动的Web应用随处可见,由此而存在的SQL注入是影响企业运营且最具破坏性的漏洞之一。

SQL注入基本介绍

结构化查询语言(Structured Query Language,缩写:SQL),是一种特殊的编程语言,用于数据库中的标准数据查询语言。1986年10月,美国国家标准学会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。

SQL注入(SQL Injection)

是一种常见的web安全漏洞,攻击者利用这个问题,可以访问或修改数据,或者利用潜在的数据库漏洞进行攻击。

sql注入攻击方式

SQL注入的攻击方式根据应用程序处理数据库返回内容的不同,可以分为可显注入、报错注入和盲注:
1.可显注入:攻击者可以直接在当前界面内容中获取想要获得的内容
2.报错注入:数据库查询返回结果并没有在页面中显示,但是应用程序将数据库 报错信息打印到了页面中,所以攻击者可以构造数据库报错语句,从报错信息中获取想要获得的内容
3.盲注:数据库查询结果无法从直观页面中获取,攻击者通过使用数据库逻辑或使数据库库执行延时等方法获取想要获得的内容

如何进行sql注入攻击

SQL注入攻击是非常令人讨厌的安全漏洞,是所有的web开发人员,不管是什么平台,技术,还是数据层,需要确信他们理解和防止的东西。不幸的是,开发人员往往不集中花点时间在这上面,以至他们的应用,更糟糕的是,他们的客户极其容易受到攻击。

注入工具

1.SQLmap:

个人认为最屌的注入工具,开源的,自动化的工具。他可以利用注入漏洞,获取数据库服务器的权限。它具有强大的检测引擎,针对不同的数据库的渗透测试的功能选项,包括数据库的数据,访问操作系统的数据,访问操作系统的文件甚至可以通过外带数据连接的方式执行操作系统的命令。基本是注入必学,虽然有时候的检测能力有限但搭配上手工和其他工具也算得上是居家旅行,拿站脱裤必备工具了。

项目地址:

https://github.com/sqlmapproject/sqlmap

2.SSQLInjection(超级sql注入工具)

这首一款基于HTTP协议自组报包的sql注入工具,支持出现在http协议任意位置的注入,支持https模板注入。目前支持bool盲注,错误回显注入,union注入,支持access,mysql5以上版本,sqlserver,oracle等数据库。采用c#开发,底层采用socket发包进行http交互,极大的提升了发包效率。优势在于,支持盲注环境获取世界各国语言,直接秒杀各种工具在盲注环境下无法支持中文等多字节编码的数据。

项目地址:

  http://www.shack2.org/article/1417357815.html

3.Pangolin(穿山甲)

这是一款帮助渗透测试人员进行SQL注入测试的安全工具。它具备友好的图形界面以及支持测试几乎所有数据库,并能够通过一系列非常简单的操作,达到最大化的攻击测试效果。亲测效果不佳,是收费工具。

4.Havij(胡萝卜)

Havij是一款自动化的SQL注入工具,它不仅能够自动挖掘可利用的SQL查询,还能够识别后台数据库类型、检索数据的用户名和密码hash、转储表和列、从数据库中提取数据,甚至访问底层文件系统和执行系统命令,是收费工具。

5.The Mole

The Mole是一款开源的自动化SQL注入工具,其可绕过IPS/IDS(入侵防御系统/入侵检测系统)。只需提供一个URL和一个可用的关键字,它就能够检测注入点并利用。The Mole可以使用union注入技术和基于逻辑查询的注入技术。The Mole攻击范围包括SQL Server、MySQL、Postgres和Oracle数据库。

项目地址:

nasel.com.ar

6.SQLNinja

sqlninja是一款用perl写的一个专门针对Microsoft SQL Server的sql注入工具。和市面上其他的注入工具不同,sqlninja没有将精力用在跑数据库上,而是侧重于获得一个shell。

项目地址:

http://www.northernfortress.net/

7.BBQSQL

BBQSQL是一个Python编写的盲注工具(blind SQL injection framework),当你检测可疑的注入漏洞时会很有用。同时BBQSQL是一个半自动工具,允许客户自定义参数。

项目地址:

https://github.com/Neohapsis/bbqsql/

8.Jsql

JSQL是一款Java开发的轻量级远程服务器数据库注入漏洞测试工具,且免费、开源、跨平台 (Windows, Linux, Mac OS X, Solaris)。
项目地址:

https://code.google.com/p/jsql-injection/downloads/list

9.Sqlsus

sqlsus是一个开放源代码的MySQL注入和接管工具,sqlsus使用perl编写,基于命令行界面。sqlsus可以获取数据库结构,注入你自己的SQL语句,从服务器下载文件,爬行web站点可写目录,上传和控制后门,克隆数据库等等

项目地址:

http://sqlsus.sourceforge.net/download.html

10.SQL Poizon

SQL Poizon是一个SQL注入扫描器,能够利用搜索引擎搜罗互联网上有SQL注入漏洞的网站。该工具内建浏览器和注入任务工具检查注入效果。SQL Poizon的界面非常简单,即使没有多少技术功底的人也能轻松上手。(相当老的工具)

这次就写这么多先睡觉了

转载于:https://www.cnblogs.com/HacTF/p/6783689.html

sql注入搞事情(连载一)相关推荐

  1. SQL 注入竟然把我们的系统搞挂了

    作者 | 苏三说技术    责编 | 张文 来源 | 转载自苏三说技术(ID:gh_9f551dfec941) 最近我在整理安全漏洞相关问题,准备在公司做一次分享.恰好,这段时间团队发现了一个 sql ...

  2. 一个sql注入直接把我们服务搞挂了

    前言 最近我在整理安全漏洞相关问题,准备在公司做一次分享.恰好,这段时间团队发现了一个sql注入漏洞:在一个公共的分页功能中,排序字段作为入参,前端页面可以自定义.在分页sql的mybatis map ...

  3. 卧槽,SQL注入竟然把我们的系统搞挂了!

    前言 先来给大家看个漫画,原创是xkcd,我把它翻译成了中文. 如果你能在看漫画的时候能会心一笑,基本上就理解什么是SQL注入了,这里再啰嗦两句, 来个更简单的例子, 例如这个SQL做了字符串拼接: ...

  4. 一文搞懂SQL注入攻击

    SQL注入攻击 1. 前言 2. SQL注入简介 3. SQL注入步骤 4. 防范SQL注入 1. 前言 随着互联网的发展和普及,网络安全问题越来越突出,网络在为用户提供越来越多服务的同时,也要面对各 ...

  5. .NET防SQL注入方法

      SQL语句 利用SqlCommand传参数的方法: string strSQL="SELECT * FROM [user] WHERE user_id=@id"; SqlCom ...

  6. 深入理解SQL注入绕过WAF和过滤机制

    知己知彼,百战不殆 --孙子兵法 [目录] 0x0 前言 0x1 WAF的常见特征 0x2 绕过WAF的方法 0x3 SQLi Filter的实现及Evasion 0x4 延伸及测试向量示例 0x5 ...

  7. .net多层结构 sql注入

    1,功能单一型 解释:比如一个软件是由 界面部分 User Interface+ 代码逻辑 Business Logic Layer+ 数据库部分 Data Access Layer 组成. 但是为什 ...

  8. 深入理解SQL注入绕过WAF与过滤机制

    知己知彼,百战不殆 --孙子兵法 [目录] 0x0 前言 0x1 WAF的常见特征 0x2 绕过WAF的方法 0x3 SQLi Filter的实现及Evasion 0x4 延伸及测试向量示例 0x5 ...

  9. NET防SQL注入方法

    SQL语句 利用SqlCommand传参数的方法: string strSQL="SELECT * FROM [user] WHERE user_id=@id"; SqlComma ...

  10. [转]数据安全之SQL注入资料整理

    SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别, 所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉. ...

最新文章

  1. 用Genymotion来调试android应用
  2. 男生和女生的差别(转载)
  3. 华为荣登2015年VoIP和IMS市场榜首
  4. java怎么快速创建构造方法,详解系列文章
  5. Golang 入门笔记(一)
  6. 干货 | 工行分布式数据库选型与大规模容器化实践
  7. VisualCode 查看代码历史版本、还原代码到既定历史版本
  8. 依时利考勤机说明书_考勤机(依时利)产品手册
  9. oracled update_oracle中要谨慎使用update交叉更新!
  10. 2010年通信展的总结
  11. Undefined exploded archive location(在myeclipse中TOMCAT不能发布程序。)
  12. N卡A卡流处理器的区别解析
  13. jq跨域代理_JQuery前端跨域问题的七种解决方案
  14. 图的深度优先遍历和广度优先遍历
  15. rsync命令排除文件和文件夹(exclude-from)
  16. Kubernetes 污点介绍
  17. 用微信扫一扫功能扫描二维码下载安装APK不能用,不能打开APK下载链接的解决方案
  18. 宋宝华:LEP(Linux易用剖析器) 是什么,为什么以及怎么办(2)
  19. B2B2C 商业模式
  20. og标签对SEO的作用及用法

热门文章

  1. js设计模式 -- 单例模式
  2. 《opencv学习笔记》-- 感兴趣区域(ROI)、图像混合
  3. php 查文件sha1 内存不足,PHP 计算文件的 sha1 散列值
  4. linux瘦身软件下载,Linux系统瘦身裁剪 ——测试版
  5. python图片表格转excel表格_python提取图片内容并转换成对应表格的markdown代码
  6. Cesium雷达放射波
  7. ISIS SPF算法简单过程
  8. Word 2016插入公式快捷键
  9. canvas绘制图片时宽高2倍
  10. 青岛科技大学计算机历年真题,青岛科技大学计算机组成原理补考试卷(计算机)...