Mac 與病毒 (Virus)

自從我把有中文字幕的 Get a Mac 系列廣告上傳到 YouTube 之後,就一直有人對於 “Virus” 這篇很有意見,一直在留言裡面跟我說,Apple 這篇廣告是錯誤的,Mac 會有病毒,現在沒有只是因為市佔率小,沒有人要寫等等。

天啊…這種時候的很想要說,別再相信沒有根據的說法了。

Unix 類的系統的的確確不會有病毒,包括 Linux、Mac、BSD,但是這和市佔率沒有關係,一切的癥結都在 “權限控管” 四個字。以下我會針對對於電腦相關知識的充足與否,由淺入深的說明為什麼 Unix 類的系統不會有電腦病毒,各位可以根據自己的狀況,慢慢看下去,看到看不懂的地方就算了,並不會因為你看不懂 Mac 上就會出現病毒。

  • Level 1:首先,所謂的病毒就是一種程式,他們都必須修改系統的相關檔案才能感染你的系統。因此,在有權限控管的 Mac 或其他 Unix 類的系統上,當這類的程式要修改系統檔案的時候,會被直接擋下來無法修改,或者跳一個視窗出來問你管理者的帳號密碼,因此在有良好權限控管的系統中,病毒沒有辦法感染你的系統,當然也就沒有它生存的空間。你可能會問,Windows XP 不也是有各種帳號嗎?問題是 Windows 的權限控管作的很糟,以一般家庭使用者來說,使用沒有管理者權限的帳號會非常麻煩,要裝軟體也不行,要系統更新也不行,所以很多人還是直接用管理者帳號來使用 Windows。但是這樣一來和沒有權限控管是一模一樣的,因為在管理者帳號下執行的程式就具有管理者的權限,可以直接修改、感染系統檔案,於是你的系統又變成了一個毒窟。

  • Level 2:但是偶爾還是會聽到有人入侵了某台 Linux 系統、放木馬、中後門不是嗎?對,沒錯,但是它們是病毒嗎?不是。電腦科學其實非常短暫,因此許多的名詞和觀念是借用自日常生活中。所以電腦病毒為什麼會叫病毒?就是因為這類的程式會把自己的程式碼插入到正常的程式中,藉由執行正常程式時執行自己的程式碼並伺機感染其他的程式或破壞系統。這點和生物界的病毒幾乎一模一樣,也因此才會命名為 “電腦病毒”。但是在權限控管的系統中,程式的修改需要有適當的權限,引此這類的程式並沒有辦法對它上下其手,沒辦法感染,也因此就不會有病毒。而入侵是人手動或者利用程式的協助,進入某台機器,你總不會把 “人” 和 “程式” 搞混吧?木馬也是一種程式,取材自木馬屠城記,這類的程式會偽裝成無害的程式,執行之後在系統中留下一個控制的機制,讓外界的人或程式能夠藉此侵入你的系統,與病毒並不相同。至於所謂的中後門其實大部分就是靠木馬來達成的。所以 Mac 或 Unix 類的系統會不會有病毒?我還是跟你說不會。那會不會被入侵、中木馬?有可能,但是它們並不是病毒,請區分清楚。

  • Level 3:會看到這邊,相信你應該對資訊科技有相當的了解。我曾經被人問過,那寫個病毒來 try 管理者密碼,然後取得相關權限來進行感染呢?我後來仔細的想了這個問題,發現它的確是可行的,但是有些問題仍然讓我不得其解…都已經取得管理者權限了,為什麼還要感染系統?另外,這樣的程式算是病毒嗎?再者,這樣的程式在現實狀況下,破解管理者密碼就要很久了,破解之後要再感染下一台又要很久,這種散佈速度的 “病毒” 也不太可能造成流行或什麼大的傷害。所以這種應該算是理論上、實驗室中可以開發出來的病毒,但是放到實際環境中之後根本造成不了什麼影響。

所以以後再看到有人說 Mac 會有病毒,各位應該就可以知道對方的程度到哪裡,以及你要不要相信他了。

Contents

comments powered by Disqus