SQL Server下几个危险的扩展存储过程

 更新时间:2008年08月15日 20:38:44   作者:  
MSSQL数据库存在几个危险的扩展存储过程,默认Public组可执行权限,SQL注入者可利用此读取文件目录及用户组,并可通过先写入数据库然后导出为文件的方法往服务器写入危险脚本进一步提权,或直接使用某些存储过程执行命令,如xp_cmdshell。
这些存储过程如下:
sp_makewebtask
xp_cmdshell
xp_dirtree
xp_fileexist
xp_terminate_process
sp_oamethod
sp_oacreate
xp_regaddmultistring
xp_regdeletekey
xp_regdeletevalue
xp_regenumkeys
xp_regenumvalues
sp_add_job
sp_addtask
xp_regread
xp_regwrite
xp_readwebtask
xp_makewebtask
xp_regremovemultistring

对应措施:删除上述存储过程或可执行文件或修改存储过程相应用户组可执行权限,删除上述存储过程对应脚本为:
drop PROCEDURE sp_makewebtask
exec master..sp_dropextendedproc xp_cmdshell
exec master..sp_dropextendedproc xp_dirtree
exec master..sp_dropextendedproc xp_fileexist
exec master..sp_dropextendedproc xp_terminate_process
exec master..sp_dropextendedproc sp_oamethod
exec master..sp_dropextendedproc sp_oacreate
exec master..sp_dropextendedproc xp_regaddmultistring
exec master..sp_dropextendedproc xp_regdeletekey
exec master..sp_dropextendedproc xp_regdeletevalue
exec master..sp_dropextendedproc xp_regenumkeys
exec master..sp_dropextendedproc xp_regenumvalues
exec master..sp_dropextendedproc sp_add_job
exec master..sp_dropextendedproc sp_addtask
exec master..sp_dropextendedproc xp_regread
exec master..sp_dropextendedproc xp_regwrite
exec master..sp_dropextendedproc xp_readwebtask
exec master..sp_dropextendedproc xp_makewebtask
exec master..sp_dropextendedproc xp_regremovemultistring



举例:

exec xp_dirtree 'C:' 1,1

相关文章

  • SQL中redo log 刷⼊磁盘的常见方法

    SQL中redo log 刷⼊磁盘的常见方法

    本文主要介绍了SQL中redo log 刷⼊磁盘的常见方法,将redo log刷入磁盘的方法确保了数据的持久性和一致性,下面就来具体介绍一下,感兴趣的可以了解一下
    2025-04-04
  • sqlserver bcp(数据导入导出工具)一般用法与命令详解

    sqlserver bcp(数据导入导出工具)一般用法与命令详解

    bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据
    2012-07-07
  • Sql 语句学习指南

    Sql 语句学习指南

    为了大家更容易理解我举出的SQL语句,本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。
    2008-12-12
  • 数据库初始化及数据库服务端操作详解

    数据库初始化及数据库服务端操作详解

    这篇文章主要为大家介绍了数据库初始化及数据库服务端操作的过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2021-11-11
  • SQLServer 数据库开发顶级技巧

    SQLServer 数据库开发顶级技巧

    无论你的专业水平如何,从其他IT专家那里学习新的技巧与最佳实践常常都是有益的。本文包含了我遇到过的SQL Server开发的高级技巧。希望其中的一些技巧能够对您的数据库开发及管理工作有所帮助。
    2009-07-07
  • SQL Server分隔函数实例详解

    SQL Server分隔函数实例详解

    这篇文章主要介绍了SQL Server分隔函数的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • SQL Server中的RAND函数的介绍和区间随机数值函数的实现

    SQL Server中的RAND函数的介绍和区间随机数值函数的实现

    这篇文章主要介绍了SQL Server中的RAND函数的介绍和区间随机数值函数的实现 的相关资料,需要的朋友可以参考下
    2015-12-12
  • SQL SERVER 数据类型详解补充2

    SQL SERVER 数据类型详解补充2

    之前脚本之家发过数据类型方面的文章,但内容不是很充实,这里的一篇文章,正好弥补以前的一些,建议这两篇文章一起看效果更好。
    2010-04-04
  • SQLSERVER 拼接含有变量字符串案例详解

    SQLSERVER 拼接含有变量字符串案例详解

    这篇文章主要介绍了SQLSERVER 拼接含有变量字符串案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • SQL Server快速彻底卸载实例方法分享

    SQL Server快速彻底卸载实例方法分享

    最近在安装了SQL Server后,当由于某些原因我们需要卸载它时,我们应该怎么操作呢?这篇文章主要给大家介绍了关于SQL Server快速彻底卸载的相关资料,需要的朋友可以参考下
    2023-10-10

最新评论