热门问题
时间线
聊天
视角
防毒軟體
来自维基百科,自由的百科全书
Remove ads
防毒軟體(英語:antivirus software)是一種用於預防、偵測及移除惡意軟體的程式。[1]防毒軟體通常提供即時監控和手動掃描功能,且能自動更新病毒資料庫。有些防毒軟體則附加檔案修復、防火牆、VPN等額外功能。
![]() |

原理
防毒軟體一般實時監控電腦程式的舉動,及掃瞄系統是否含有惡意程式。[2]部分防毒軟體可經由作業系統開機後隨常駐程式啟動。
它們的即時監控技術不盡相同。防毒軟體通常會將檔案特徵碼作比較,以判斷是否為惡意程式。[2][3]有的防毒軟體會利用一些空間,類比作業系統和執行受測程式,根據程式的動作判斷是否惡意軟體。
手動掃描硬碟的方式,則和上面提到的即時監控的第一種方式一樣,只是在這裡,防毒軟體會根據使用者選擇的掃描類別作檢查。
另外,防毒軟體更涉及更多技術:
- 掃描壓縮檔技術:對壓縮檔案和封裝檔案作分析檢查。
- 程式竄改防護:防止惡意程式竄改或刪除防毒軟體。[4]
- 修復技術:還原被惡意程式損壞的檔案。[5]
- 急救盤防毒:利用空白USB隨身碟製作急救啟動磁碟,以檢測電腦病毒。[6]
- 智慧型掃描:僅掃描最常用的磁碟、系統關鍵位置,耗時較短。[7]
- 全盤掃描:掃描電腦全部磁碟,耗時較長。[7]
- 勒索軟體防護:保護電腦中的檔案不被勒索軟體惡意加密。[8]
- 開機掃描:在電腦開機時掃描,用於對抗難以移除的惡意程式,如Rootkit。[7]
防毒軟體充當了資訊分析系統,它監控著所有資料流動,在發現系統受惡意軟體感染後,就會採取行動,將其清除。防毒軟體監控的位置包括:
Remove ads
基本功能
- 防範:預防病毒侵入電腦。
- 尋找:在主記憶體、檔案、引導區(含主導區)、網路等環境尋找惡意軟體,並準確地報出惡意軟體名稱。
- 清除:根據不同類型惡意軟體,清除或修復受感染區域,包括:主記憶體、引導區(含主引導區)、可執行檔、文件檔案、網路等。
病毒掃描引擎
- 機制:防毒軟體會對比檔案內容與病毒特徵庫(即資料庫),如果匹配到任何病毒特徵碼,則判斷該檔案為惡意軟體。掃描過程中,防毒軟體會從檔案內挑選部分代碼作為病毒特徵碼[3],這些特徵碼通常從病毒樣本中提取,並具備較高獨特性,不易與一般程式碼混淆,長度需適中,既要確保其唯一性,又要避免在掃描過程中產生過大的空間與時間開銷。[12]
- 特徵碼類別:
- 1.檔案特徵碼:針對病毒在檔案中的存在形式,分為單一檔案特徵碼與利用多個特徵碼進行判斷的複合檔案特徵碼。
- 2.主記憶體特徵碼:對應病毒在主記憶體的存在形式,同樣分為單一和複合兩種情形。
- 優點:分析速度快、準確率高、誤判相對較少;較少需要使用者參與[13]
- 缺點:面對不斷出現的新病毒,必須不斷更新病毒庫,否則便會逐漸失去用途;無法檢測到未知的新病毒[3]
- 啟發式分析是用於捕捉惡意軟體變種的規則,其透過通用特徵辨識惡意軟體家族。[14]
- 機制:按照預先建立的規則阻止或提醒使用者程式的惡意行為。[15]
- 優點:不依賴特徵碼,可偵測未知病毒。
- 缺點:較易出現誤判、不能準確分類病毒、可能需要使用者參與判斷。
- 優點:不依賴特徵碼,可偵測未知病毒;較行為監測更主動。
- 缺點:惡意軟體可透過延遲啟動、偵測沙盒技術逃避分析;病毒可逃逸本地沙盒,對系統造成傷害;分析耗時較長
- 機器學習可以應用於靜態二進制分析及動態行為分析,實現內容與行為相結合的檢測模式。隨著深度學習迅速發展,各大防毒軟體廠商也開始使用深度學習技術來提升病毒辨識的準確度與效率。[16]
EICAR防毒測試檔案
EICAR防毒測試檔案是歐洲反電腦病毒協會(EICAR)和電腦安全公司共同推出的測試檔案,用於測試病毒掃描引擎。檔案不會危害電腦安全,而其特徵碼已被各家防毒軟體收錄。
防毒軟體評比
參見
參考文獻
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads