SQLserver提权

本文介绍了SQLserver的两种提权方法:通过xp_cmdshell和SQLserveragent。在权限较低的情况下,利用配置文件和特定存储过程可以实现提权。提权过程中涉及启动服务、修改主机名并利用日志输出等技巧,适用于数据库权限较高或补丁较多的场景。
摘要由CSDN通过智能技术生成

SQLserver提权

利用xp_cmdshell,在默认情况下xp_cmdshell禁用,是sa权限时不一定要拿到webshell利用

还是先看配置文件(一般配置文件都是与config相关)

image-20220407165330335

查看当前网站权限

image-20220407165610006

可以看到,权限很低

image-20220407165838093

当打了很多补丁时,没有可利用的exp,数据库如果是高权限(sa)就可以用数据库提权

登录数据库

image-20220407170111409

首先打开xp_cmdshell

Use master dbcc addextendedproc('xp_cmdshell','xplog70.dll');

image-20220407172047284

调用xp_cmdshell

exec master.dbo.xp_cmdshell 'whoami'

image-20220407172520039

SQLserver agent提权

sqlserver agent(SQL server代理),一个代理程序,存在于SQLserver数据库中,在服务器突然蓝屏、被ddos等出现问题时作紧急处理、作业提交;通过ms_db数据库里的存储过程:sp_add_job、sp_add_job_step让SQLserver agent执行相关函数或命令

用于普通权限下的提权

1、数据库配置文件

image-20220409220636182

当前登录用户为webadmin

2、登录数据库

登录数据库后发现,当前用户权限很低

image-20220410002315429

3、提权

注意:首先对方要开启sqlagent.exe

image-20220410003649876

image-20220410003717900

提权方法

image-20220410005758269

修改目标主机名,登录数据库后,选择数据库名为msdb,直接粘在sql命令框内

image-20220410004433370

看不到回显,在命令的第9行,可以看到把回显输出到了c:\inetpub\wwwroot\results.txt中

image-20220410005717951

有时候因为某些问题可能执行命令没有回显,可以用这种方式输出到一个txt或者用dnslog的方式去看

登录webshell后先看数据库配置文件,看当前数据库权限

agent服务开启

适用于补丁很多,数据库权限很低

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Shadow丶S

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值