SQL注入攻击的总体思路和步骤是什么

学习啦  加城   2018-09-27 14:27:28

  SQL注入攻击是黑客对数据库进行攻击的常用手段之一,所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。那么攻击的思路步骤是怎样的呢?

  SQL注入攻击的总体思路

  ·发现SQL注入位置;

  ·判断后台数据库类型;

  ·确定XP_CMDSHELL可执行情况

  ·发现WEB虚拟目录

  ·上传ASP木马;

  ·得到管理员权限;

  SQL注入攻击的步骤

  一、SQL注入漏洞的判断

  一般来说,SQL注入一般存在于形如:HTTP://xxx.xxx.xxx/abc.asp?id=XX等带有参数的ASP动态网页中,有时一个动态网页中可能只有一个参数,有时可能有N个参数,有时是整型参数,有时是字符串型参数,不能一概而论。总之只要是带有参数的动态网页且此网页访问了数据库,那么就有可能存在SQL注入。如果ASP程序员没有安全意识,不进行必要的字符过滤,存在SQL注入的可能性就非常大。

  为了全面了解动态网页回答的信息,首选请调整IE的配置。把IE菜单-工具-Internet选项-高级-显示友好HTTP错误信息前面的勾去掉。

  为了把问题说明清楚,以下以HTTP://xxx.xxx.xxx/abc.asp?p=YY为例进行分析,YY可能是整型,也有可能是字符串。

  1、整型参数的判断

  当输入的参数YY为整型时,通常abc.asp中SQL语句原貌大致如下:

  select * from 表名 where 字段=YY,所以可以用以下步骤测试SQL注入是否存在。

  ①HTTP://xxx.xxx.xxx/abc.asp?p=YY’(附加一个单引号),此时abc.ASP中的SQL语句变成了

  select * from 表名 where 字段=YY’,abc.asp运行异常;

  ②HTTP://xxx.xxx.xxx/abc.asp?p=YY and 1=1, abc.asp运行正常,而且与HTTP://xxx.xxx.xxx/abc.asp?p=YY运行结果相同;

  ③HTTP://xxx.xxx.xxx/abc.asp?p=YY and 1=2, abc.asp运行异常;

  如果以上三步全面满足,abc.asp中一定存在SQL注入漏洞。

  2、字符串型参数的判断

  当输入的参数YY为字符串时,通常abc.asp中SQL语句原貌大致如下:

  select * from 表名 where 字段='YY',所以可以用以下步骤测试SQL注入是否存在。

  ①HTTP://xxx.xxx.xxx/abc.asp?p=YY’(附加一个单引号),此时abc.ASP中的SQL语句变成了

  select * from 表名 where 字段=YY’,abc.asp运行异常;

  ②HTTP://xxx.xxx.xxx/abc.asp?p=YY&nb ... 39;1'='1', abc.asp运行正常,而且与HTTP://xxx.xxx.xxx/abc.asp?p=YY运行结果相同;

  ③HTTP://xxx.xxx.xxx/abc.asp?p=YY&nb ... 39;1'='2', abc.asp运行异常;

  如果以上三步全面满足,abc.asp中一定存在SQL注入漏洞。

  3、特殊情况的处理

  有时ASP程序员会在程序员过滤掉单引号等字符,以防止SQL注入。此时可以用以下几种方法试一试。

  ①大小定混合法:由于VBS并不区分大小写,而程序员在过滤时通常要么全部过滤大写字符串,要么全部过滤小写字符串,而大小写混合往往会被忽视。如用SelecT代替select,SELECT等;

  ②UNICODE法:在IIS中,以UNICODE字符集实现国际化,我们完全可以IE中输入的字符串化成UNICODE字符串进行输入。如+ =%2B,空格=%20 等;URLEncode信息参见附件一;

  ③ASCII码法:可以把输入的部分或全部字符全部用ASCII码代替,如U=chr(85),a=chr(97)等,ASCII信息参见附件二;

  补充:校园网安全维护技巧

  校园网络分为内网和外网,就是说他们可以上学校的内网也可以同时上互联网,大学的学生平时要玩游戏购物,学校本身有自己的服务器需要维护;

  在大环境下,首先在校园网之间及其互联网接入处,需要设置防火墙设备,防止外部攻击,并且要经常更新抵御外来攻击;

  由于要保护校园网所有用户的安全,我们要安全加固,除了防火墙还要增加如ips,ids等防病毒入侵检测设备对外部数据进行分析检测,确保校园网的安全;

  外面做好防护措施,内部同样要做好防护措施,因为有的学生电脑可能带回家或者在外面感染,所以内部核心交换机上要设置vlan隔离,旁挂安全设备对端口进行检测防护;

  内网可能有ddos攻击或者arp病毒等传播,所以我们要对服务器或者电脑安装杀毒软件,特别是学校服务器系统等,安全正版安全软件,保护重要电脑的安全;

  对服务器本身我们要安全server版系统,经常修复漏洞及更新安全软件,普通电脑一般都是拨号上网,如果有异常上层设备监测一般不影响其他电脑。做好安全防范措施,未雨绸缪。

  相关阅读:提高服务器安全性的技巧

  1.经常更改系统管理员密码。---->且密码最好是大小写都有

  2.定期更新系统补丁。---->开启自动更新,并设定到晚上重启。

  3.检查系统是否多出超级管理员,检查是否有帐号被克隆在“开始”>运行中输入“cmd”>在输入 net localgroup administrators

  4.在“开始”>运行中输入“msconfig”检查随机启动的程序和服务,关掉不必要的随机启动程序和服务。

  5.服务器上的所有程序尽量安装程序的最新稳定版。

  6.检查SERVU是否被创建有执行权限的用户或者对C盘有读写权限的用户,并且给SERVU设置一个登录密码。如果需要请给serv_u设置独立启动账户。

  7.不要随意安装任何的第三方软件。例如XX优化软件,XX插件之类的,更不要在服务器上注册未知的组件。

  8.不要随意在服务器上使用IE访问任何网站,杜绝隐患那是必须的。

  9. 检查系统日志的“安全性”条目,在右侧查看近期“审核成功”的登录

  10.不要在服务器上双击运行任何程序,不然怎么中了木马都不知道。

  11.不要在服务器上用IE打开用户的硬盘中的网页,这是危险的行为。

  12.不要在服务器上浏览图片,以前windows就出过GDI 的安全漏洞。

  13.及时的更新病毒库,查杀病毒。

  14.定时的查看系统各个盘符的磁盘权限,是否为设定的安全权限。

  15.确保你自己的电脑安全,如果自己的电脑不安全,服务器也可能不太安全。


SQL注入攻击相关文章:

1.如何修复SQL注入漏洞

2.常见的WEB攻击以及解决方法

3.网络安全技术的总结

4.局域网安全详细解析

5.qq被本地防火墙拦截的解决办法

【猜您感兴趣】
【SQL注入攻击的总体思路和步】相关文章
【系统安全】图文精华
上一篇:流量劫持的种类手段有哪些
下一篇:网站个人渗透技巧与防范有哪些