IIS命令执行防护绕过

admin 2022年4月22日15:17:50评论142 views字数 531阅读1分46秒阅读模式
IIS命令执行防护绕过
IIS命令执行防护绕过

寻找防护点

在一次渗透测试中发现存在某安全防护软件,无法执行命令。本地搭建环境进行绕过。

开启防护

防护软件通过将DLL加载进入w3wp.exe

IIS命令执行防护绕过

总所周知CreateProcessWIIS创建进程的API函数,查看CreateProcessW

IIS命令执行防护绕过

IIS命令执行防护绕过

跟进call调用可以发现调用的是kernelbase.dll->CreateProcessInternalW函数

IIS命令执行防护绕过

跟进CreateProcessInternalw,通过JMP跳转至web_safe.dll

IIS命令执行防护绕过

关闭防护

区别在于没有通过jmp跳转到web_safe

IIS命令执行防护绕过

通过pchunter64.exe我们可以批量查找被防护软件Hook的函数,并且可以看见被hook前的值。

IIS命令执行防护绕过

内存补丁

我们首先查看cmd.exe未经过hookCreateProcessW的调用

IIS命令执行防护绕过

IIS命令执行防护绕过

比对两个的调用

IIS命令执行防护绕过

经过比对我们可以得知4C 8B DC 53 56 57是正常的流程调用,我们直接恢复其原始值。

IIS命令执行防护绕过

这里我给aspx大马加了白名单,绕过的是行为不是木马免杀。对内存进行补丁之前,防护软件是有报警的。

IIS命令执行防护绕过

对内存补丁之后

IIS命令执行防护绕过

提权成功没有拦截

IIS命令执行防护绕过

关注公众号

 公众号长期更新安全类文章,关注公众号,以便下次轻松查阅

原文始发于微信公众号(moonsec):IIS命令执行防护绕过

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年4月22日15:17:50
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   IIS命令执行防护绕过http://cn-sec.com/archives/934708.html

发表评论

匿名网友 填写信息