软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试技术>>安全测试>>正文
SQL Server中存储过程的安全问题
文章出处:赛迪 作者:王岗 发布时间:2006-09-06
    SQLServer是一个c/s模式的强大的关系型数据库管理系统,使用的是SQL语言。是一种应用领域十分广泛的网络数据库。对网络安全了解的朋友应该知道,SQLServer的入侵最常见的就是利用Sa空密码入侵了,网上关于这种入侵的文章多如牛毛,有些这样的文章个人认为讲解的并不详细,甚至有些是错误的,所以经常能在一些安全论坛看到类似的提问,而且有些也得不到很好的解答,下面我将详细介绍我的一些经验和总结,与大家分享。

首先让我们来了解一下SQLServer中的存储过程。存储过程是存储在SQLServer中的预先写好的SQL语句集合。存储过程分为三类:系统提供的存储过程,用户定义的存储过程和扩展存储过程。系统提供的存储过程是在安装SQLServer时创建的存储过程,名字以“sp_”开头。用户定义的存储过程是用SQLServer的使用者编写的存储过程。扩展存储过程则是对动态链接库(DLL)函数的调用,主要是用于客户端与服务端或客户端之间进行通信的,与一般动态链接库不同的是它们直接运行在SQLServer分配的内存地址内,其中危险性最高的扩展存储过程就是xp_cmdshell了,它可以执行操作系统的任何指令。

上面了解了什么是存储过程,我们再来看一下什么是Sa。Sa是SQLServer的管理员帐号,拥有最高权限,它可以执行扩展存储过程,并获得返回值。这样你应该明白为什么得到Sa,就可以得到系统的最高权限了吧。可是,有的时候情况并不是这样,下面我们以在局域网中的SQLServer入侵介绍一下SQLServer的攻与防。

使用扫描工具扫描得到一个sa为空的机器,使用SQL Exec连接上,发现命令并不能用(如图1)。

图1

怀疑是扩展存储过程xp_cmdshell在查询分析器里删除,

语句为:exec sp_dropextendedproc 'xp_cmdshell',于是打开自己机的SQLServer的查询分析器,连上对方的SQLServer,对对方的xp_cmdshell进行恢复,语句为:

exec sp_addextendedproc 'xp_cmdshell', 'Xplog70.dll' (如图2)。

图2

站内搜索
相关文章
◎防火墙,请自身别着火
◎黑客攻破SQL服务器系统的十种方法
◎安全测试学习笔记二(对于top 10 漏洞的分析)
◎安全测试学习笔记一(Cookie&Session)
◎win2000安全检查checklist
◎使用五个安全测试步骤来保护你的应用程序
◎内网通信安全的九项技术措施
◎Unix系统的Web服务器安全指南
◎你的网站安全吗?FTP服务器的攻防实战
◎刍议IPv6的安全问题
◎网站服务器通用和专用保护方法比较分析
◎一种新的穿透防火墙的数据传输技术
◎ASP.NET中如何防范SQL注入式攻击
◎关闭不必要的端口确保网络安全
◎管理员安全(下)
◎管理员安全(上)
◎解析RealPlayer溢出漏洞
◎Excel安全技巧集锦
◎网络安全基础知识——培析口令攻击
◎木马与后门
◎打造“免检”木马
◎详解:网站安全保护方法
◎识别常见Web漏洞 有效防止入侵
◎如何突破各种防火墙的防护
◎关于入侵XP的小结
◎安全专家称IE拖动漏洞严重
◎JSP安全编程实例浅析
◎利用Trap Server诱骗黑客
◎全面分析防火墙及防火墙的渗透
◎用vbs来写sql注入等80端口的攻击脚本
◎黑客攻击技术概要--嗅探侦听法
◎UNIX下的缓冲区溢出深度防御体系
◎溢出利用程序和编程语言大杂烩
◎RSA算法基础->实践
◎Foxmail安全性分析
◎防堵日常操作中易泄密的20个漏洞
◎Java服务器端编程安全必读
热门文章
◎关于入侵XP的小结
◎安全测试学习笔记一(Cookie&Session)
◎关闭不必要的端口确保网络安全
◎使用五个安全测试步骤来保护你的应用程序
◎安全测试学习笔记二(对于top 10 漏洞的分析)
◎ASP.NET中如何防范SQL注入式攻击
◎Excel安全技巧集锦
◎一种新的穿透防火墙的数据传输技术
◎你的网站安全吗?FTP服务器的攻防实战
◎使用五个安全测试步骤来保护你的应用程序
◎黑客攻击技术概要--嗅探侦听法
◎如何突破各种防火墙的防护
◎黑客攻破SQL服务器系统的十种方法
◎识别常见Web漏洞 有效防止入侵
◎管理员安全(上)
◎用vbs来写sql注入等80端口的攻击脚本
◎详解:网站安全保护方法
◎木马与后门
◎利用Trap Server诱骗黑客
◎全面分析防火墙及防火墙的渗透
◎JSP安全编程实例浅析
◎防火墙,请自身别着火
◎内网通信安全的九项技术措施
◎网络安全基础知识——培析口令攻击
◎防堵日常操作中易泄密的20个漏洞
◎解析RealPlayer溢出漏洞
◎Unix系统的Web服务器安全指南
◎win2000安全检查checklist
◎管理员安全(下)
◎Java服务器端编程安全必读
◎RSA算法基础->实践
◎网站服务器通用和专用保护方法比较分析
◎刍议IPv6的安全问题
◎打造“免检”木马
◎Foxmail安全性分析
◎细数Web2.0下的十大安全威胁
◎UNIX下的缓冲区溢出深度防御体系
◎溢出利用程序和编程语言大杂烩
◎安全专家称IE拖动漏洞严重
◎详解XSS跨站脚本攻击

Google提供的广告