已签到,明天再来
签到领寄托币
GO
寄托家园留学论坛
›
论坛
›
寄托悠闲社区
›
网络资源
›
IIS配置文件后门
返回列表
查看:
1344
|
回复:
0
IIS配置文件后门
[复制链接]
i-winner
UID: 183200
i-winner
当前离线
最后登录
2008-6-3
在线时间
0 小时
寄托币
2262
声望
1
注册时间
2004-10-22
阅读权限
30
帖子
2
精华
8
积分
1686
UID
183200
高级会员
高级会员, 积分 1686, 距离下一级还需 -86 积分
声望
1
寄托币
2262
注册时间
2004-10-22
精华
8
帖子
2
主页
发消息
发表于 2005-7-10 16:22:57
|
显示全部楼层
本文的内容是如何利用IIS本身的一些特性建立后门。当然,这主要是一份供网络管理员和网络安全工作人员参考的“Know Your Enemy”类文档,作者希望这篇文章能够对检查和清除后门有所帮助,而并不鼓励或赞同利用本文的技巧进行违法活动。
首先简单介绍一下IIS的配置文件MetaBase.bin。这个文件位于%SystemRoot%\system32\inetsrv\MetaBase.bin,包含了几乎所有IIS的配置信息,是非常重要的系统文件。简单的说,我们在“intenet服务管理器”中所作的一切设置最终都会被保存在MetaBase.bin中。在日常的系统管理中除了通过“intenet服务管理器”来对MetaBase.bin进行操作外,Windows还提供了一个脚本adsutil.vbs可以对MetaBase.bin进行操作。
MetaBase的结构类似于注册表,也是树形结构,有类似键、值、项的概念。事实上在IIS3和PWS中,MetaBase的内容就是存储在注册表中的。MetaBase有两个主键:LM和Schema。其中,Schema保存了系统默认的一些配置,通常不需要修改,一旦改错也非常危险,所以无论是“intenet服务管理器”还是adsutil.vbs都没有提供修改Schema的机制。LM中包含了IIS的HTTP服务,FTP服务,SMTP服务等的配置信息。其中,LM/W3SVC/下是我们要用到的HTTP服务的配置信息。
几个下面会提到的值:
LM/W3SVC/InProcessIsapiApps,进程内启动ISAPI。这是一个数组,里面包含的是一组指向一些ISAPI的路径。在这个数组里面的ISAPI运行的时候都是由inetinfo.exe直接启动的,继承inetinfo.exe的local system权限;而不在其中的ISAPI则是由svchost.exe派生的dllhost.exe进程启动的,运行的身份是IWAM_NAME,当然,这是IIS默认的安全级别“中”的情况下,如果设为低,那么所有ISAPI都会由inetinfo.exe直接派生。另外,如果设定的时候不指定路径,而是仅指定一个扩展名,那么任何路径下的同名ISAPI在被调用的时候都会以system权限执行。
ScriptMaps,脚本映射。在某个目录下设定该值后,则向该目录请求的特定扩展名的文件会交给指定的ISAPI执行。需要强调的是,设定ScriptMaps的目录并不一定要真实存在的,只要在MetaBase中某个HTTP实例的root键下建了一个子键,对该字键同名目录的HTTP请求IIS会认为是合法的,并会交由映射的ISAPI处理。这也算是IIS的一个问题吧。
CreateProcessAsUser,在某个目录下指定改值为0,则该目录下的应用程序会继承inetinfo.exe的local system权限。
AccessWrite,决定某个目录是否允许写入,也就是WEBDAV的PUT方法。
AccessExecute,决定某个目录是否允许执行应用程序。
后门思路:
创建一个特定扩展名的脚本映射,指向我们的ISAPI,并把该ISAPI添加到InProcessIsapiApps列表中。那么我们向服务器请求该扩展名类型文件时就会在服务器上以local system权限执行该ISAPI,且所请求的文件并不需要是真实存在的。
技巧:
1、既然并不需要真的建一个目录来设定ScriptMaps,那么就可以只写一个键,并给这个键加上ScriptMaps。这样,从“intenet服务管理器”里是看不出这个目录的,更看不到这个ScriptMaps。
2、虽然“intenet服务管理器”里面看不出来,但是有经验的管理员可能习惯于偶尔用adsutil.vbs enum /p来看一下:
# adsutil.vbs enum /p /w3svc/1/root
Microsoft (R) Windows Script Host Version 5.6
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。
[/w3svc/1/root/_vti_bin]
[/w3svc/1/root/evildir]
这样就暴露了。
因为我们设的那个键并不是真实存在的虚拟目录,只是配置文件中的一个字符串,所以可以使用0x08这样的字符来做键值。0x08是Backspace键对应的16进制值,控制台上显示的效果是向左边删除一个字符,其实就是把“/”给删了:
# adsutil.vbs enum /p /w3svc/1/root
Microsoft (R) Windows Script Host Version 5.6
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。
[/w3svc/1/root/_vti_bin]
[/w3svc/1/root]
面对这种输出,一般人是不会留意的。
当然也可以设为类似_vti_script,_vti_bin这样的名字,只要不设KeyType,在“intenet服务管理器”中是看不见的。
因为系统中本身InProcessIsapiApps中有一个\WINNT\System32\msw3prt.dll,是.printer的映射,一般用不上。我们可以删掉D:\WINNT\System32\msw3prt.dll的值,换上\WINNT\System32\inetsrv\msw3prt.dll。
3、美中不足的是HTTP请求会留下痕迹,但是HTTP也有好处,那就是可以随便用一个代理服务器做跳板。另外,也可以用插入0x0D 0x0A来伪造日志的方法,(详见《Apache,IIS等多种http服务器允许通过发送回车符伪造日志》一文)这就是构造目录的技巧了。
具体实现:
当然可以用adsutil.vbs手工来加。不过需要注意,adsutil.vbs只能设,不能改,所以用adsutil.vbs的时候一定要把原先的也加上,否则原先的就会丢失。不同条目之间用空格分开。
先用下面命令取得当前的InProcessIsapiApps列表:
adsutil.vbs get /W3SVC/InProcessIsapiApps
取到之后把自己的ISAPI路径也加进去。
adsutil.vbs set /W3SVC/InProcessIsapiApps "C:\WINNT\System32\idq.dll" "C:\WINNT\System32\inetsrv\httpext.dll" ………………
ScriptMaps的设定同InProcessIsapiApps。
当然这样比较麻烦,也无法写入0x08这样的键值,所以我干脆自己写个VBS一次性搞定。至于那个做后门的ISAPI,能实现的功能就完全取决于想象力了。这里是一个简单例子的屏幕拷贝:
# nc 10.11.0.26 80
POST /%08/anything.tom
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版权所有 1985-1998 Microsoft Corp.
C:\WINNT\system32>whoami
NT AUTHORITY\SYSTEM
C:\WINNT\system32>exit
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Wed, 08 Jan 2003 06:49:37 GMT
更隐蔽的方法是写一个特殊的ISAPI,并注册为解析asp的。通常情况下,该程序把收到的请求转给系统原来的asp.dll,并把结果返回,当收到一个特殊POST请求时就启动自己的后门代码,这样日志里面也不会有什么显示。审核时也很难发现。
除了上面所述利用脚本映射的方法外,还可以赋予某个虚拟目录AccessWrite和AccessExecute权限。需要运行后门的时候利用WEBDAV上载ISAPI,然后运行,使用完了再删除。(是否能删除?还是需要restart W3SVC ?我没有试验。)如果上载的不是DLL而是EXE文件,那么把该目录下的CreateProcessAsUser设为0也可以获得local system权限,这个方法早有人撰文论述。但AccessWrite和AccessExecute的改变都可以在“intenet服务管理器”中看出来,隐蔽性就差了。
使用道具
举报
返回列表
RE: IIS配置文件后门 [
修改
]
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
发表回复
回帖后跳转到最后一页
问答
Offer
投票
面经
Q
【杂问】问一下香港中文大学这个minimum point of mark, 填的是自己的最低分还是分数可以打到的最低分
A
是分数可以打到的最低的,一般填0,看学校怎么打分
Q
提交港大申请之后没有立即收到邮件,是出了什么问题吗?
A
可以到系统里检查一下是否填错了邮箱,大部分专业都有回执的,可以查一查垃圾邮箱,如果还没有可以发邮件问问小蜜
Q
26fall
A
动手找找,去搜搜看北欧一些学校,然后看看他们的录取Offer信息,大概能锁定一些学校。再看看学校官网项目信息
Q
硕士申请RP把research timeline里面的时间给写错了,严重吗?
A
这个有点太不小心了吧,优先联系学校小秘看看,有个怎么个就比较好的处理办法
Q
PHD申请求定位,是港校今年太卷还是我期望太高?
A
香港是越來越卷,但你的背景和經歷都不錯,會不會問題出在套磁上?有針對每個老闆去擬套磁信嗎?跟老闆的方向一致嗎?如果方向差...
more
爱丁堡大学
MSc cognitive science
MSc
|
26Fall
|
被拒
UCSD
ECE(EC93)
MSc
|
26Fall
|
AD无奖
DUKE
mae
MA
|
26Fall
|
Offer
The University of Manchester
理学硕士(人工智能) Master of Science in Artificial Intelligence
MSc
|
26Fall
|
被拒
more
offer选择求助
本人目前需要在hkust sosc mphill和cuhk econ mphill中选择,希望大家能给一些建议,感谢大家! 本人情况:本人本科是学econ的,比较坚定地想读博士,博士方向political science或者econ皆可,比较倾向前者。目前感兴趣的方向是political economy和economic history。 个人的一些感觉:cuhk的econ mphill是一个很扎实的econ跳板硕项目,看了官网上的课程设计,主要侧重数学和经济学训练。hkust sosc mphill感觉更加侧重qualitative一点,或者说有更多的这些理论方面的训练,当然也有很多quantitative的课程(只是个人感觉,如果不妥,请见谅!) placement来看:cuhk的placement不太明确,官网上似乎并没有写。hkust的placement部分集中在本校直升,还有一些同学外申北美,欧洲。方向也比较多元,有political science,econ和sociology等等。 网上能找到关于这两个项目的基本情况,就读体验和相关信息都比较有限,如果有同学能提供一些信息,感激不尽!
计算机去欧陆读硕士还是北美PhD
bg: 211本,均分86,两篇水会一作,一段外企llm实习。 套到了几个北美教授,排名不高,没有特别理想的组。想去欧洲读个硕士当跳板,现在申了米理,犹豫要不要去直博。直博大概率在村里呆五年。
NTU专业选择:区块链or应用人工智能计算机
很纠结 南洋理工大学NTU专业选择:区块链(MScBT)or应用人工智能计算硕士(MCAAI) p.s. 已经交了区块链的留位费了(5450新币),然后又收到了MCAAI的录取。
欧陆天体物理硕士选哪家!
想继续读博~ 两个学校在排名和学科建设完备程度上各有优劣,原本打算去UZH了但是赫大给了全奖,所以狠狠纠结住了
more
东京大学
9.16陶瓷并收到回信要求写研究计划9.26发研究计划并收到肯定回复11.5出愿完毕12.5收到面试通知12.15面试面试...
杜克大学
给我面试的是Oleg,一开始就告诉我受邀面试的都是finalist,然后恭喜我进入最后阶段!他还告诉我这个面试不...
香港大学
tl:11.27投递-12.1/2面邀-12.10面试面邀给得很快,问题跟xhs上经验帖的都大差不差。1.申请动机2.之前的量化...
香港中文大学(深圳)
面试时长20分钟一对一Zoom视频面试第一轮面试官的提问:1. "请用3分钟介绍一下你的职业故事,不要重复简历...
more
最新
精华
你民生
哈萨克国立大学官方授权招生
【26 Fall】香港中文大学信息工程系Wing C. Lau招收网络安全方向全奖PhD
新人来报到啦~
长期答疑 | 香港恒生大学 决策分析博士 现正招生!
26fall 欧陆(北欧)救救孩子,没学上了,计算机类求定位
2025北京大学营销新标杆:CMO正规研修班开启啦
26fall Duolingo出分
【征稿】2026年纺织工程国际研讨会 (CTSE-S)( EI Compendex)
【征稿】2026年未来通信技术国际研讨会(FCT 2026)
招聘外贸订单对接员
招聘外贸运营专员
高管营销CMO课2025排行榜:北京大学项目正规权威首选
多邻国英语测试究竟是什么?
多邻国考试前电脑如何设置?要关闭哪些程序?
付费 求购 签证艺术 The Art of Visa 这本书 完整版
IP Paris MiE M1 在读体验
25fall econ phd经验总结 以及关于hku ars的情况
农经tenure track AP攻略
六级540-首考101-备考托福经验
24Fall|聊一聊荷语区跨申的可能性
非法本(财务)申请cuhk llm(cbl)经验贴
【申请心得】我的政治学、传播学、计算社会科学美国硕士项目申请心得
24fall欧洲名校硕士申请拒录情况汇总
港澳居住证+社保医保地税+银行卡改用回乡证登记
瑞典硕士DIY申请攻略之名校介绍——LU隆德大学/LTH隆德工学院
瑞典硕士DIY申请攻略之名校介绍——CTH查尔姆斯理工学院
瑞典硕士DIY申请攻略之名校介绍——KTH皇家理工学院
关于hku的两个跳板项目(theory/advanced research)
加硕coop指北
新加坡MBA(NUS, NTU, SMU)申请心得及攻略
毕业工签踩大雷 - unauthorized work before submitting PGWP - 附解决办法
0
0
转发
转发该帖子
IIS配置文件后门
https://bbs.gter.net/thread-297779-1-1.html
复制链接
发送
积分 , 距离下一级还需 积分
回顶部