WEB开发网
开发学院数据库MSSQL Server SQL Server安全专题"SQL Server数据库的一些攻击 阅读

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

 2006-12-30 09:16:52 来源:WEB开发网   
核心提示:编者:如何保障windows系统的安全,是我们一直在关注的问题;我们有专门的专题对这个话题进行讨论,SQL Server安全专题"SQL Server数据库的一些攻击,这篇文章讲的虽然是很多已被人所熟知的攻击技巧,但是收集起来展示可以让我们对于SQL Server的安全配置有更好的认识,那么如果还用以上的例子

编者:如何保障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自然也不能正常运行了,因此试试看下面这个方法

1 2 3 4 5 6  下一页

Tags:SQL Server 安全

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接