CIH病毒技術解析:為什麼60萬台電腦同時崩潰
1999年4月26日,全球超過60萬台電腦在同一天被CIH病毒摧毀。
CIH(又名「Chernobyl病毒」)由台灣大學生陳盈豪在1998年開發,是當時迄今為止破壞力最強的電腦病毒之一。這篇文章從技術角度分析:CIH的程式碼為什麼這麼有效?
注意:本文僅作技術史記錄,不提供任何可執行程式碼或傷害性指南。
CIH的兩個核心破壞機制
破壞機制一:覆寫BIOS
CIH 最可怕的特點,是能夠直接覆寫電腦主機板的 Flash BIOS。
什麼是BIOS?
BIOS(Basic Input/Output System)是電腦啟動時最先執行的程式碼,儲存在主機板的快閃記憶體(Flash ROM)晶片上。沒有BIOS,電腦無法啟動任何東西——包括重新安裝作業系統。
CIH如何覆寫BIOS?
- CIH執行後,先識別主機板上的Flash BIOS晶片型號
- 針對支持Flash更新的晶片(AWARD BIOS、AMI BIOS),發送晶片廠商的「解鎖指令」
- 用隨機垃圾資料覆寫BIOS記憶體
後果: 主機板變成廢鐵。電腦開機後只能看到黑屏,什麼指令都接受不了。
1999年,大多數消費級主機板使用可更新的Flash BIOS(方便廠商推送更新),這讓CIH得以利用此功能做為攻擊手段。
破壞機制二:覆寫硬碟前512MB
同時,CIH也覆寫硬碟前512個磁區(包括主開機記錄MBR),讓硬碟資料無法讀取。
即使BIOS沒被完全破壞,硬碟的主開機記錄損毀後,Windows也無法啟動。
兩種機制同時啟動:即使修復了其中一個,另一個也讓電腦無法正常運作。
CIH的感染機制:為什麼難以偵測
PE文件感染
CIH採用特殊的感染方式,讓它在早期的殺毒軟體面前幾乎隱形:
- PE文件格式利用:Windows的可執行文件(EXE/DLL)採用PE(Portable Executable)格式,格式中有許多「對齊用的空白區域」
- CIH把自己的程式碼切片,分散藏在每個PE文件的空白區域中
- 感染後,文件大小不變(這是當時病毒掃描的主要判斷依據)
傳統殺毒軟體如何判斷病毒?
- 文件大小改變 → CIH不觸發
- 特定病毒碼 → CIH初期版本無碼庫對應
- 行為異常 → CIH在觸發日之前不做任何明顯操作
日期觸發:4月26日
CIH設定在特定日期才觸發,這是另一個狡猾設計:
- 1.2版本:觸發日4月26日(契爾諾堡核災周年)
- 1.3版本:觸發日6月26日
- 1.4版本:觸發日任意月份的26日
平時感染的機器,使用者完全感覺不到異常。直到到了日期,所有已感染的機器同時發作——這就是為什麼60萬台電腦幾乎同時崩潰。
為什麼陳盈豪是能做到這件事的人
理解CIH的技術設計,就能明白為什麼陳盈豪後來被台灣科技業視為「具有真正底層技術能力」的程式設計師:
Windows PE格式的深度理解:覆寫BIOS需要精確知道Windows記憶體模型和系統呼叫機制,這是非常底層的技術
Flash BIOS晶片命令集:不同廠牌的主機板BIOS晶片有不同的解鎖/寫入指令,陳盈豪蒐集了主流晶片的指令集
反偵測技術:利用PE格式空白區域隱藏自身,是當時技術前沿的「隱形病毒」概念
這種底層系統編程能力,正是後來讓他得以加入網虎國際從事嵌入式Linux開發的技術基礎。
CIH事件後的影響
對台灣法律的影響
CIH事件直接推動了台灣《電腦處理個人資料保護法》的修訂,以及後來更明確的電腦犯罪相關法規。
1999年的法律空白:台灣當時沒有明確的「製造電腦病毒罪」,導致陳盈豪未被起訴。這個法律漏洞在事件後被填補。
對防毒軟體業的影響
CIH之後,所有主流防毒軟體都開始:
- 監控Flash BIOS寫入行為
- 不只看文件大小,改為完整掃描PE文件結構
- 加入行為監控(即使病毒碼未知,異常行為也觸發警告)
主機板製造商的改進
事件後,主機板廠商開始:
- 增加物理跳線保護BIOS(防止軟體覆寫)
- 後來演變成UEFI安全開機(Secure Boot)的前身概念
陳盈豪的後續
CIH事件之後,陳盈豪:
- 在台灣未被刑事追訴(因法律空白)
- 公開道歉,表示從未預期病毒傳播到如此程度
- 2000年加入網虎國際,從事合法的嵌入式Linux開發
- 後來淡出媒體視野
→ 詳見:陳盈豪現在在哪? → 詳見:陳盈豪加入網虎國際後做了什麼?
CIH在資安史上的地位
CIH病毒在電腦歷史上的特殊地位:
| 特點 | 意義 |
|---|---|
| BIOS覆寫 | 首個大規模成功覆寫BIOS的病毒 |
| 文件大小不變 | 讓當時防毒軟體失效的新型隱形技術 |
| 日期同步觸發 | 造成大規模同時崩潰的設計 |
| 60萬台電腦損毀 | 1999年前最大規模病毒破壞 |
作為技術史記錄,CIH是1990年代末期惡意程式設計技術的代表性案例,也是資安研究者至今仍引用的歷史節點。
延伸閱讀
本文為技術史記錄,截至2026年5月。不含任何可執行程式碼或惡意程式指南。龍雲數位科技(TransTEP)提供台灣智慧零售IoT管理平台。transtep.com