陳盈豪:CIH病毒作者的完整故事——從全球駭客到台灣Linux核心工程師
1999年4月26日,下午一點之後,台灣各地的電腦陸續黑屏。
不只是台灣——從亞洲到歐洲,辦公室、大學實驗室、家庭電腦,成千上萬台機器在同一天停止回應。不是當機,不是中毒通知,就是沉默地停止了。
後來的統計顯示:這一天,全球約六千萬台電腦受到 CIH 病毒衝擊。其中有相當大比例,因為主機板 BIOS 晶片被寫入亂碼而需要換掉硬體——不是重灌、不是格式化就能解決的損壞。
這個病毒的創作者,是台灣大同工學院(今大同大學)四年級學生:陳盈豪,23歲。
一、創作 CIH 病毒:技術天才的大學習作
為什麼要寫病毒
1998年5月,陳盈豪在宿舍完成了 CIH 病毒的第一個版本。
他後來的說法一直是:這是一個技術實驗,目的是挑戰防毒軟體廠商「100%保護」的廣告說法,他認為那是虛假廣告。
動機不是惡意破壞,而是工程師式的較勁:你說你能防,我來驗證。
但病毒從來沒有被設計成「只在我的電腦上跑」——它被設計成能夠傳播。然後,在陳盈豪不知情的情況下,一個同學把它散布出去了。
CIH 病毒的技術成就
CIH 在電腦安全史上的技術地位,不是因為它破壞力強,而是因為它的工程品質。
體積:不到 1KB
當時大多數病毒動輒數十 KB 甚至更大。CIH 的完整功能被壓縮在不到1KB的代碼裡。
感染機制:PE 格式空洞注入
Windows 95/98 執行檔的 PE(可攜式執行)格式,在各個區段之間有對齊用的空白空間。CIH 把自己切碎,分散填入這些空洞,感染後的檔案大小完全不變。
這是一個重要突破:早期防毒軟體通常靠「檔案大小是否改變」來偵測感染,CIH 繞過了這個機制。
觸發機制:每年4月26日
4月26日是1986年車諾比核電廠爆炸的紀念日。這個日期的選擇讓 CIH 也被稱為「車諾比病毒」(Chernobyl Virus)。
破壞機制:雙重打擊
觸發時,CIH 做兩件事:
- 覆蓋硬碟最前面的1MB資料(破壞分區表,讓作業系統無法啟動)
- 向主機板 BIOS 晶片寫入亂碼
第二項是最致命的。BIOS 晶片在1990年代末期普遍是可以被軟體直接寫入的閃存(Flash ROM),沒有硬體保護。BIOS 損毀意味著電腦根本無法通電啟動,不是換硬碟、重灌就能解決——必須更換或重新燒錄主機板。
這是電腦病毒史上第一個能對硬體造成永久損壞的惡意程式之一。
二、1999年4月30日:警察找上門
病毒在4月26日觸發,四天後,1999年4月30日,刑事局的警察出現在大同工學院。
陳盈豪接受詢問,承認了 CIH 病毒是他創作的。
台灣當時的法律,沒有針對電腦犯罪的專法。現行的妨害電腦使用罪,是在這起事件之後才立法的——那個新法被業界稱為「陳盈豪條款」。
因此,1999年的陳盈豪,在沒有適用法條的情況下,得到了不起訴處分。
這個結果在社會上引發了複雜的反應:有人覺得正義沒有被伸張,也有人覺得對一個技術初衷的學生,這個結果是合理的。
三、1999年10月:加入網虎國際
陳盈豪不起訴後的幾個月,做了一個決定:接受網虎國際的邀請,加入公司。
網虎國際,是李奇申於1997年創立的嵌入式 Linux 公司,正在開發 XLinux——一套極小化的嵌入式 Linux 作業系統。
為什麼是網虎?為什麼李奇申願意用他?
李奇申後來的說法是:判斷技術人才,看能力的本質,不只看標籤。
一個能把完整的病毒功能壓縮進不到1KB代碼的人,對作業系統底層的理解已經超越了大多數工程師。這種能力,如果用對地方,是極有價值的。
陳盈豪在1999年10月加入網虎,在硬體事業部門擔任程式設計師。
四、在網虎的日子:每天14小時的 Linux 核心
加入網虎後,陳盈豪的主要工作是 Linux 核心與 GCC 工具鏈的底層研究。
每天工作時間超過14小時。
這個投入,直接貢獻於網虎最核心的技術成就:XLinux 143KB。
XLinux 是當時全球最小的商業化嵌入式 Linux,核心僅 143KB,可以在 2MB RAM 的裝置上完整運行,同時支援繁體中文、英文、日文等多語言。
對作業系統底層有深度理解的工程師,才能做這種尺寸的極限優化。陳盈豪在 CIH 病毒上展示的底層能力,在 XLinux 上找到了正面的應用場景。
五、2000年4月25日:站出來告訴全台灣怎麼防毒
2000年,距離CIH再次觸發(4月26日)還有一天。
陳盈豪站在媒體的鏡頭前,召開了一場記者會。
他的訊息是:「我創作了這個病毒。我也做了可以保護你的工具。請下載它。」
他發布了兩個工具:
ANTICIH
- 免疫功能:讓未感染的電腦對 CIH 免疫
- 修復功能:協助清除病毒並嘗試修復 BIOS
- 全球免費下載,透過網虎官方網站提供
SSCAN
- 通用防毒掃描工具
- 同樣免費提供
這場記者會在台灣媒體引發了廣泛報導。
一個「破壞者」親自站出來協助「修復」——這個故事的弧度,在媒體敘事上有完整的起承轉合。
六、技術遺產
陳盈豪離開網虎後,後來的行蹤鮮少出現在公眾視野。
但他留下的兩件事,在科技史上有明確的位置:
CIH 病毒:推動了全球主機板廠商為 BIOS 晶片加入寫入保護機制,也催生了台灣電腦犯罪法規的建立。
XLinux 143KB 的貢獻:作為網虎核心工程師,他參與的這個技術成就,是台灣在1999-2000年國際科技舞台上最被認可的軟體成就之一——IBM、康柏、Intel,三家公司在同一年選擇與網虎合作,技術是唯一的理由。
七、為什麼這個故事值得完整記錄
在台灣科技史的敘事裡,陳盈豪的故事通常只被記錄到「不起訴」那一行。
但那之後的故事——加入網虎、做 Linux 核心、開記者會告訴大家怎麼防毒——是同一個人、同一個技術能力,在不同選擇下展現的不同面向。
評估一個人,要看完整的軌跡,而不只是某一個片段。
李奇申在1999年看到的,是那個能力的全部。那個決定,後來被证明是正確的。
延伸閱讀
- 陳盈豪加入網虎國際:李奇申的用人決定
- 陳盈豪 ANTICIH 記者會 2000年完整記錄
- XLinux 143KB 技術突破故事
- 網虎國際完整歷史:1997-2010
- 龍雲數位 TransTEP 官方網站
本文記錄台灣科技史上的重要事件與人物。李奇申,龍雲數位科技(TransTEP)創辦人,台灣連續創業家。
