突破 .NET 身份认证,上传定制化 web.config 实现RCE

突破 .NET 身份认证,上传定制化 web.config 实现RCE

原创 专攻.NET安全的 dotNet安全矩阵 2025-04-05 09:00

图片

在 .NET Web 应用程序中,web.config
 文件是一个重要的配置文件,负责管理网站的访问控制、身份认证及应用程序设置。攻击者如果能上传特制的 web.config
 文件,就有可能绕过身份认证机制,甚至执行恶意代码。

01. 工具基本介绍

Sharp4BypassAuthor.config
 正是利用了这一机制,通过构造特定的 web.config
 文件,绕过 .NET 的 authorization
 身份认证,并执行任意代码,从而获取服务器权限。本文将详细介绍该工具的工作原理、利用方式,以及如何防范此类攻击。

02. 工具实战用法

在 .NET 中,web.config
 文件可以控制站点的身份认证和访问权限,作用是 拒绝一切匿名用户访问
,只有已登录用户才能访问该目录,如下图所示。

一切的匿名访问都被重定向至登录页,重定向的URL地址如下所示。

http://localhost:8078/Login.aspx?ReturnUrl=%2fSharp4Error.aspx

攻击者的操作流程如下:第一步,将 Sharp4BypassAuthor.config 重命名为 
web.config,再上传到 Web 服务器的任意子
目录下,比如 upload;

第二步,攻击者可构造如下 URL,在浏览器或命令行中访问:

http://localhost:8078/upload/web.config?dotnet=Response.Write(GetObject("new:72C24DD5-D70A-438B-8A42-98424B88AFB8").exec("cmd.exe /c tasklist").StdOut.ReadAll())

该请求会利用 Response.Write
 输出 cmd.exe /c tasklist
 的执行结果,即当前系统的进程列表,如下图所示。

综上,Sharp4BypassAuthor.config 通过上传特定 web.config 文件,实现了对 .NET authorization 认证机制的绕过,并允许执行任意系统命令。文章涉及的工具已
打包在星球,感兴趣的朋友可以加入自取。

03. 技术精华内容

从漏洞分析到安全攻防,我们涵盖了 .NET 安全各个关键方面,为您呈现最新、最全面的 .NET 安全知识,下面是公众号发布的精华文章集合,推荐大伙阅读!

图片

04. 加入安全社区

目前dot.Net安全矩阵星球已成为中国.NET安全领域最知名、最专业的技术知识库之一,超 1200+
 成员一起互动学习。星球主题数量近 600+
,精华主题 
230+
,PDF文档和压缩包 
300+ 
。从Web应用到PC端软件应用,无论您是初学者还是经验丰富的开发人员,都能在这里找到对应的实战指南和最佳实践。

图片

20+专栏文章

星球文化始终认为授人以鱼不如授人以渔!星球整理出20+
个专题栏目涵盖 .NET安全 点、线、面、体等知识范围
,助力师傅们实战攻防!其中主题包括.NET  内网攻防、漏洞分析、内存马、代码审计、预编译、反序列化、WebShell免杀、命令执行、工具库等等。

图片

海量资源和工具

截至当前,dot.Net安全矩阵星球社区汇聚了 
600+
 个实用工具和高质量PDF学习资料。这些资源涵盖了攻防对抗的各个方面,在实战中能够发挥显著作用,为对抗突破提供强有力的支持。

图片

图片

专属成员交流群

我们还有多个成员专属的
内部星球陪伴群
,加入的成员可以通过在群里提出问题或参与论的方式来与其他成员交流思想和经验。此外还可以通过星球或者微信群私聊向我们进行提问,以获取帮助迅速解决问题。

图片

已入驻的大咖们

星球汇聚了各行业安全攻防技术大咖,并且每日分享.NET安全技术干货以及交流解答各类技术等问题,社区中发布很多
高质量的.NET安全资源
,可以说市面上很少见,都是干货。

图片

欢迎加入我们

dotNet安全矩阵星球从创建以来一直聚焦于.NET领域的安全攻防技术,定位于高质量安全攻防星球社区,也得到了许多师傅们的支持和信任,通过星球深度连接入圈的师傅们,一起推动.NET安全高质量的向前发展。
星球门票后期价格随着内容和质量的不断沉淀会适当提高,因此越早加入越好!

图片