MachineKeys 负责加密和解密敏感数据,确保服务器端的安全性。然而,一旦这些密钥被泄露,攻击者便可解密受保护的数据,并可能用 ViewState
反序列化漏洞执行恶意代码。Sharp4DotNetBurst 正是这样一款针对 .NET
环境 MachineKeys
的爆破工具,内置了 3000 条已知泄露的密钥,可用于尝试解密目标服务器的 ViewState
数据。本文将详细介绍 Sharp4DotNetBurst
的原理、使用方法以及相应的安全防护措施。
01. MachineKeys
MachineKeys
是 IIS 服务器中用于加密和解密敏感数据(如 ViewState、Forms Authentication Tickets 和其他 ASP.NET 安全相关数据)的密钥存储文件。如果攻击者能够获得正确的 MachineKey
,就可以解密受保护的数据,甚至伪造恶意数据来进行反序列化攻击。常见的配置demo如下:
<system.web>
<machineKey validationKey="AABBCCDDEEFF00112233445566778899AABBCCDDEEFF00112233445566778899" decryptionKey="112233445566778899AABBCCDDEEFF001122334455667788" validation=&#