博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sql注入测试-Pangolin 穿山甲
阅读量:2342 次
发布时间:2019-05-10

本文共 2394 字,大约阅读时间需要 7 分钟。

最近几日需要研究SQL注入,使用了Pangolin这个软件,开始不会,学习之,在综合了自己得到的资料,整理如下:

SQL注入测试

  所谓的SQL注入测试就是通过利用目标网站的某个页面缺少对用户传递参数控制或者控制的不够好的情况下出现的漏洞,从而达到获取、修改、删除数据,甚至控制数据库服务器、Web服务器的目的的测试方法。过去有许多Sql注入工具,不过有些功能不完全,支持的数据库不够多,或者是速度比较慢。但是,在Pangolin发布以后,这些问题都完满的解决,这也是它能够获得安全测试人员青睐的原因之一。

Pangolin主要功能

  1、渗透测试人员用于发现目标存在的漏洞并评估漏洞可能产生

Pangolin的界面

后果的严重程度;
  2、网站管理员可以用于对自己开发的代码进行安全检测从而进行修补;
  3、 安全技术研究人员能够通过穿山甲来更多更深入的理解SQL注入的技术细节。

Pangolin功能特点

  * 全面的数据库支持
  * 独创的自动关键字分析能够减少人为操作且更判断结果准确
  * 独创的内容大小判断方法能够减少网络数据流量
  * 最大话的Union操作能够极大的提高SQL注入操作速度
  * 预登陆功能,在需要验证的情况下照样注入
  * 代理支持
  * 支持HTTPS
  * 自定义HTTP标题头功能
  * 丰富的绕过防火墙过滤功能
  * 注入站(点)管理功能
  * 数据导出功能

Pangolin数据库支持

  Pangolin 支持数据库类型都是国内外主流使用的数据库类型,包括:
  Access,
  DB2,
  Informix,
  Microsoft SQL Server 2000,
  Microsoft SQL Server 2005,
  Microsoft SQL Server 2008,
  Mysql,Oracle,
  PostgreSQL,
  Sqlite3,Sybase。

穿山甲(Pangolin)3.2.3发布

  更新如下:
  a) Mysql获取速度在大于4.x版本的快速模式下提速10倍
  b) 加快Microsoft SQL Server 2005/2008获取数据的速度, 提速10倍
  c) 增强Informix数据库的注入能力
  d) 增加手动选择关键字的功能
  e) 修复在byte-by-byte模式下获取数据不全的问题
  f) 增强注入判断能力,预先分析合适的Cookie进行测试
  g) 增加Pangolin的命令行参数,增加语言选项
  h) 修复长URL的崩溃错误
  i) 修复"受限制的站点"中的URL无法使用Pangolin预登陆
  j) 修复在进行内容管理时报错BUG
  k) 修复Pangolin "Read Session" 功能异常
  l) 修复一些内存泄露问题
Pangolin是什么?
  Pangolin是一款帮助渗透测试人员进行Sql注入测试的安全工具。所谓的SQL注入测试就是通过利用目标网站的某个页面缺少对用户传递参数控制或者控制的不够好的情况下出现的漏洞,从而达到获取、修改、删除数据,甚至控制数据库服务器、Web服务器的目的的测试方法。Pangolin能够通过一系列非常简单的操作,达到最大化的攻击测试效果。它从检测注入开始到最后控制目标系统都给出了测试步骤。
Pangolin是目前国内使用率最高的SQL注入测试的安全软件,可以说是网站安全测试人员的必备工具之一。
SQL注入之Pangolin(穿山甲)使用教程 - vipscu - vipscu show 
  
URL输入框
  在这里输入待测试目标的URL地址,注意,该URL地址必须是携带参数的格式,例如 http://www.site.com/news.asp?id=100 这样的格式。
  
注入方式选择框
  如果服务器端代码处理GET和POST参数的操作是一致的话(JSP编程中经常可以见到),那么通过GET和POST传递参数的效果是一样的。这时使用POST试可以避免服务端日志的产生。
  如果待测参数是通过表单传递,那么您需要进行地址拼接。假设参数传递的目标地址为http://www.site.com/login.asp,参数分别为username和password,那么测试时,您需要在URL输入框中输入http://www.site.com/login.asp?username=aa&password=bb这样的格式,并且将注入方式设置成POST。
  
数据库类型选择框
  顺便提及一点:SQL注入是跟数据库强相关的,而不是页面的代码语言,这一点许多文章都误导了读者。我们看到什么asp注入,php注入,jsp注入之类的概念都是不正确的。而应当说是MSSQL注入,Mysql注入或者Oracle注入等等。
在这个选择框中指明了目标Web连接的数据库类型。在扫描到注入点以后,该选择框将自动选择对应的数据库类型。
在注入前,如果我们已知了目标的数据库类型,那么我们可以先从该下拉框中选择合适的值,这样能够缩短注入扫描的时间。
  
关键字输入框
 什么叫关键字呢?在自动化工具的测试过程中,如果目标针对不同的注入语句进行了错误提示的话那么程序能够知道这是一个典型的错误,然后就能够提取信息。但是如果页面返回的结果中并没有带有明确的错误提示信息的话,那么程序将无法判断哪一种情况下是正常页面哪一种情况下是错误页面。因为,测试人员需要手动的告之程序一个正常的页面或者错误的页面有什么特殊字符串能够标明,这时候您就需要在这里输入这个字符串了。
  在其他的一些注入工具中,如果测试人员没有输入关键字的话是无法进行测试的,但是在Pangolin中我独创了自动分析关键字的功能,它能够让你在不干预的情况下自动的分析关键字从而更扫描出漏洞。

转载地址:http://rgzvb.baihongyu.com/

你可能感兴趣的文章
java项目之——坦克大战02
查看>>
java项目之——坦克大战03
查看>>
java项目之——坦克大战 04
查看>>
java项目之——坦克大战04.1
查看>>
java项目之——坦克大战05
查看>>
java项目之——坦克大战06
查看>>
java项目之——坦克大战09
查看>>
java项目之——坦克大战10
查看>>
java项目之——坦克大战11
查看>>
阿狸面经(牛客网)
查看>>
java常见笔面试题和答案
查看>>
周总结——第一周(9月5号到9月12)
查看>>
2017招商银行笔试01
查看>>
坦克项目总结
查看>>
设计模式之——单例模式
查看>>
ArrayList、Linkedlist和Vector
查看>>
数据库常用
查看>>
简单的学生信息管理系统
查看>>
条理性搭建SSH框架
查看>>
整合Struts和Spring
查看>>