Web 應用透過 Cookie(客戶端、長效) 或 Session/會話 Cookie(伺服器端、登出即失效) 識別用戶。Session 難利用但非不可利用——關鍵在於取得有效 SessionID 並在會話結束前重放。
抓包可見 HTTP Request Cookie 欄位含 ASPSESSIONIDXXXXXXXX(X 為隨機字母)。伺服器以此值對應 Session 狀態。若攻擊者在管理員會話有效期內取得此值並攜帶請求,即完成冒充。
WebAdmin 1.4(ASP.NET WebShell)目錄瀏覽 URL 存在跨站腳本漏洞。document.cookie 讀取 SessionID 並立即 POST 至攻擊者收集端(如 cc.asp)。ServerXMLHTTP 元件(支援伺服器端 HTTP 請求)攜帶竊取的 Cookie 訪問受保護功能(如檔案編輯查看 E:/MyWeb/webadmin.aspx),將回應存為本地 a.txt。a.txt 即見管理員視角頁面源碼;直接訪問收集端則獲登入頁(無 Session)。HTTP 會話劫持難度較高,需鏈接 XSS、即時重放、目標熟悉等多環節。但在技術領域,除複製代碼外,沒有不勞而獲的成果。開發者應建立「不信任任何輸入、預設最小權限、纵深防禦」的安全編碼文化。