滲透測試中,取得 WebShell 後常面臨權限不足 (IUSR_* 屬於 Guests 群組) 無法執行系統指令。Windows Server 2003 預設安裝 .NET Framework,ASP.NET 執行身分為 ASPNET 帳戶 (屬於 Users 群組),權限顯著高於 IUSR。本文實戰記錄利用 ASPX 後門切換執行身分達成提權。
| 項目 | ASP (傳統) | ASP.NET (Managed) |
|---|---|---|
| 執行身分 | IUSR_ | ASPNET (本機使用者帳戶) |
| 群組隸屬 | Guests | Users |
| 典型權限 | 極低 (無法讀寫系統目錄、無法執行指令) | 標準使用者權限 (可讀大部分系統目錄、執行 cmd.exe、網路存取) |
| 副檔名 | .asp, .asa, .cdx | .aspx, .ashx, .asmx, .ashx |
aspnet_isapi.dll (預設已對應)。cmd.aspx、AntSword.aspx、Godzilla.aspx),大小通常 < 50 KB,符合上傳限制。https://target/cmd.aspx,介面顯示執行身分為 ASPNET。net user、whoami、net localgroup users 驗證權限。machine.config `web.config 設定 `此非漏洞,而是**預設設定差異**導致的權限落差。管理員常關注 IUSR_* 權限卻忽略 ASPNET。整體防禦需遵循**最小權限原則**、**多層防護**、**定期滲透測試驗證**。
理解 ASP 與 ASP.NET 執行身分差異,是 Windows Server 2003/IIS 6.0 環境提權與防禦的關鍵知識點。
Windows Server 2003 初學者必讀:安裝前硬體需求、版本差異與首次登入必做七項設定
Windows Server 2003 重裝後 NTFS 分區無法存取?原因與解決全解析
Windows Server 2003 緊急修復磁碟 (ERD) 建立與使用完整教學
Windows 2003 免輸入序號安裝:修改安裝檔內建序號(WINNT32U.DLL / SYSSETUP.DLL)
Windows Server 2003 常見桌面問題彙整與快速解決方案
Windows Server 2003 遠端檢視系統日誌:Web 管理介面啟用與操作指南