電腦病毒(Virus)與蠕蟲(Worm)是最經典的惡意程式,同時也是自我複製能力最強的代表。在歷史上也出現許多病毒與蠕蟲攻擊相關的資安事件,造成巨大的損失,值得一提的是,許多人習慣將所有惡意軟體統稱為「電腦病毒」,但在資安領域中,這兩者在傳播途徑與擴散機制上有著不同的區別。
要區分兩者,最關鍵的區別在於:「是否需要宿主」 以及 「是否需要人為干預來擴散」。
病毒就像偷改了這支程式的「開頭指引標籤」——當你點擊執行時,程式不會先跑它原本的功能,而是被指引去先執行病毒隱藏的惡意程式碼,之後再默默把控制權接回原本的程式,讓人完全感覺不出異樣。
蠕蟲最大的威脅在於不需等待使用者點擊,只要目標主機連接在網路上且存在特定漏洞,蠕蟲就能主動發起攻擊並自我複製。
由於病毒依賴「檔案與人為操作」、蠕蟲依賴「網路的漏洞與自動擴散」,防禦策略必須包含以下面向:
1. 針對病毒的防禦
2. 針對蠕蟲的防禦