在 Windows 平台上部署 .NET 应用程序时,很多人往往只把注意力放在代码本身,或者放在 IIS 的站点绑定、端口、证书等直观配置上,而对进程身份这个问题缺乏足够的重视。实际上,IIS 进程所使用的账户身份,是整个 .NET 应用运行时所具有的权限,决定了应用程序所能触及的系统资源范围,也决定了攻击者在突破应用防线后,究竟能获得怎样的控制权限。
此文所节选自小报童《.NET 内网实战攻防》专栏,主要内容有.NET在各个内网渗透阶段与Windows系统交互的方式和技巧,对内网和后渗透感兴趣的朋友们可以订阅该电子报刊,解锁更多的报刊内容。
本文内容部分节选自小报童《.NET 运行平台下 IIS 进程身份的安全剖析》,完整的文章内容请加入小报童后订阅查看。现在限时只需69元,永久买断!目前已有300+位朋友抢先预定。
免责声明:此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。任何未经授权的网络渗透、入侵或对他人网络破坏的活动而造成的直接或间接后果和损失,均由使用者为自身的行为负责并承担全部的法律和连带责任,与本号及作者无关,请务必遵循相关法律法规。本文所提供的工具仅用于学习和本地安全研究和测试,禁止用于其他方面。
要理解应用程序池标识,首先要搞清楚标识在 Windows 系统中的含义。简单来说,标识就是一个 Windows 帐户。在 Windows 中运行的每一个进程,都必须依附在某个 Windows 帐户下执行。IIS 的工作进程w3wp.exe也不例外,同样需要使用某个帐户作为运行时身份,这个身份便是应用程序池的标识。
2.1 共享账户
Network Service 是 Windows 系统中的一个内置账户,既不同于 Administrator 这样的高权限账户,也不同于 Guest 这样几乎没有实权的账户。而是介于两者之间,具有一定的访问本地资源的能力,比如可以访问某些系统目录、读取注册表键、与其他服务进行通信。比如,实战中遇到某个站点配置了 Network Service 权限,如下图所示。
想象一下,一台服务器上运行着十几个网站,它们全部依附在 IIS 进程上,而这些进程又全部使用同一个 Network Service 账户。此时,如果攻击者攻陷了其中一个网站,他就等于拿到了一张通行证,能够随意尝试访问服务器上的其他网站目录,甚至对其他服务构成威胁。
2.2 隔离账户
正是基于这一痛点,微软在 IIS 7.5 中引入了 Application Pool Identity 概念。自此以后,每个应用程序池都有了自己独立的虚拟账户,命名规则是 IIS APPPOOL <name>。这种隔离账户极大提升了安全性,因为每个应用程序都只拿到一张专属门禁卡,它的权限仅限于自己所属的区域。
2.3 隔离的意义
在 IIS 的安全架构中,配置文件隔离 是一个常常被忽视却非常关键的机制。我们知道,IIS 的核心配置文件是 ApplicationHost.config,不仅包含了网站与应用程序池的全局配置,还可能记录一些极为敏感的信息。
如果所有 IIS 工作进程都可以直接读取这份文件,那么应用程序池之间的隔离将彻底失效。举个例子,假设某个攻击者已经拿到应用程序池 A 的执行权限,那么他就能够通过直接访问 ApplicationHost.config,轻松读取应用程序池 B 的敏感配置,例如凭据信息。这意味着,一个站点的沦陷将迅速蔓延到整个服务器,形成连锁反应。
这种虚拟账户机制,其实与操作系统虚拟化、容器化思路有异曲同工之妙:在共享同一物理资源的情况下,通过逻辑隔离来确保不同应用之间互不干扰。
以上相关的知识点已收录于新书《.NET安全攻防指南》,全书共计25章,总计1010页,分为上下册,横跨.NET Web代码审计与红队渗透两大领域。
上册深入剖析.NET Web安全审计的核心技术,帮助读者掌握漏洞发现与修复的精髓;下册则聚焦于.NET逆向工程与攻防对抗的实战技巧,揭秘最新的对抗策略与技术方法。
本次电子报刊《.NET 内网安全攻防》专栏,内容主要有.NET在各个内网渗透阶段与Windows系统交互的方式和技巧,可细分为以下8个方向。
1) .NET 安全防御绕过2) .NET 本地权限提升3) .NET 内网信息收集4) .NET 内网代理通道5) .NET 内网横向移动6) .NET 目标权限维持7) .NET 数据传输外发8) .NET 目标痕迹清理
原价899,现在限时只需69元,永久买断!目前已有300+位朋友抢先预定,我们会长期更新,初步计划保持每周更新1-2篇新内容,对.NET内网安全的朋友们请尽快订阅该报刊!
每增加五十人涨价10元,抓紧订阅,超值!订阅后请关注公众号:dotNet安全矩阵,发送订单截图和您的微信号,邀请您加入专属交流群。感兴趣的朋友,可以点击链接:https://xiaobot.net/p/dotNetAttack,或者扫描下方海报微信二维码加入即可,订阅后小报童定时会将最新内容通过微信推送给您。
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...