一次针对SqlServer的渗透测试

环境信息

目标站点为 ASP + SQLServer 架构,且拥有 system 权限。

报错出现一个地址,就因为这个地址,给我绕晕了

image-20250425200441065

系统信息收集部分

sqlmap直接梭哈,有 DBA权限,而且是 Windows Server 2008

image-20250425194740697

看了一下进程,有电脑管家

393b4dc9f19b5d2c506865e7c2ce6a09

对于sqlserver,sqlmap是调用xp_cmdshell,执行操作系统命令。

一上去使用whoami必被杀软拦截,可以使用下面方式查看自己是不是高权限

1
echo %username%
1
dir C:\Windows\System32\config\SAM

image-20250425194143135

获取系统版本

1
ver

image-20250425194219183

1
wmic os get caption,version,osarchitecture

image-20250425194256024

写马过程

肯定是不满足os-shell啊。

做了这些尝试获取网站的shell

尝试一:远程上线 C2(失败)

通过远程下载上线vshell或者cs之类的c2,这个点花了可能有几个小时,当时各种翻文章想着绕过,结果当然是没有成功。

尝试二:CLR 方式(失败)

尝试使用 CLR 方式上线,这条路也走不通,过程中耗费了不少时间,这里就不赘述,大家可以自行查阅资料。

尝试三:找 Web 路径写 Shell(成功)

找web路径,写shell,最后成功了。记得上面开篇那张图么?e盘下面的,我选择了相信网站的报错信息,找了各种可能的原因,花了巨多时间,找e盘,ok找不到。用公众号的这种写法找网站真实路径,出来很多没有必要的信息,不太好用。

image-20250425202543031

最后我是使用这个找到真实路径的,直接这样搜索网站首页的aspx就行,因为我权限足够高。

1
dir C:\MimberLogin.aspx /s /b

image-20250425194934804

然后就是写马,aspx不能写,txt能写。

image-20250425193235021

image-20250511011912738

不能创建aspx是吧,那我吧txt改成aspx呢?

image-20250425193813467

可以,那我就直接写马了。

image-20250511012004864

哥斯拉启动!

image-20250425195718810

浩然师傅用的另一个思路也是可以的。

image-20250425200810099

连个远程桌面

image-20250511012127009

另外看到曾哥这个 文章 写的不错啊,虽然没用上,不过还是学习了一波。


一次针对SqlServer的渗透测试
https://sp4rks3.github.io/2025/05/11/渗透实战/一次针对SqlServer的渗透测试/
作者
Sp4rks3
发布于
2025年5月11日
许可协议