MachineKeys 负责加密和解密敏感数据,确保服务器端的安全性。然而,一旦这些密钥被泄露,攻击者便可解密受保护的数据,并可能用 ViewState
反序列化漏洞执行恶意代码。Sharp4DotNetBurst 正是这样一款针对 .NET
环境 MachineKeys
的爆破工具,内置了 3000 条已知泄露的密钥,可用于尝试解密目标服务器的 ViewState
数据。本文将详细介绍 Sharp4DotNetBurst
的原理、使用方法以及相应的安全防护措施。
MachineKeys
是 IIS 服务器中用于加密和解密敏感数据(如 ViewState、Forms Authentication Tickets 和其他 ASP.NET 安全相关数据)的密钥存储文件。如果攻击者能够获得正确的 MachineKey
,就可以解密受保护的数据,甚至伪造恶意数据来进行反序列化攻击。常见的配置demo如下:
<system.web><machineKey validationKey="AABBCCDDEEFF00112233445566778899AABBCCDDEEFF00112233445566778899" decryptionKey="112233445566778899AABBCCDDEEFF001122334455667788" validation="SHA1" decryption="AES"/></system.web>
Sharp4DotNetBurst 是一款专门用于爆破远程主机 MachineKeys
的工具,该工具内置了 3000 条已知泄露的 MachineKeys
,可用于尝试解密目标网站的 ViewState 数据,从而触发 ViewState 反序列化漏洞。此工具的核心目的是在 IIS 服务器上识别弱 MachineKeys
,并利用这些密钥解密 ViewState,从而进一步进行漏洞利用。
该工具主要通过字典爆破的方式,使用内置的 3000 条 MachineKeys
来解密加密的 ViewState 数据。如果目标服务器使用的 MachineKey
存在于字典中,则可以成功解密,并进一步进行反序列化攻击,可能导致代码执行。
3.1 使用方法
Sharp4DotNetBurst.exe --keypath MachineKeys.txt --encrypteddata FKpYW56MFezy6wDm2/Cdy+c91Ki/J76QIqp9VCJfJLY6EolEbJuTRZTgpdJzUvgd2753UnF0LTlKOutQg7LusOQj11Q=--decrypt --purpose=viewstate --IISDirPath "/"--TargetPagePath "/About.aspx"
此处的参数 --keypath MachineKeys.txt 表示指定 MachineKeys 字典文件路径。
3.2 字典价值
该工具的核心优势在于内置的 3000 条已知泄露的 MachineKeys
,这使得它能够在短时间内高效破解大量目标服务器的 MachineKey
。这些密钥可能来源于历史泄露的配置文件、GitHub 公开项目、论坛讨论等。因此,该字典的质量和丰富程度,直接影响了爆破的成功率。部分展示图如下所示。
综上所述,Sharp4DotNetBurst 是一个极具实战价值的工具,其内置的 3000 条 MachineKeys
让它在特定攻击场景下变得十分有效。对于安全研究人员而言,该工具可以帮助测试 IIS 服务器的安全性,并检测是否存在弱 MachineKey
配置。文章涉及的工具已打包在星球,感兴趣的朋友可以加入自取。
从漏洞分析到安全攻防,我们涵盖了 .NET 安全各个关键方面,为您呈现最新、最全面的 .NET 安全知识,下面是公众号发布的精华文章集合,推荐大伙阅读!
20+专栏文章
海量资源和工具
专属成员交流群
已入驻的大咖们
欢迎加入我们
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...