殺毒軟件核心技術原理與優劣勢
作者:劉傑,中國早期病毒與網絡安全專家,光華反病毒軟件開發者。
核心觀點:不存在 100% 完美的殺毒軟件
弗雷德·科恩已證明:在有限理論基礎上,絕對防毒是不可能的。任何演算法都可能誕生對抗其的病毒。因此,殺毒軟件只能不斷迭代,結合多種技術提高覆蓋率。
三大主流掃描技術對比
| 技術 | 原理 | 優點 | 缺點 |
| 特徵碼掃描 |
提取病毒特征代碼建立特徵庫,掃描文件/扇區/內存匹配。 |
準確率高、速度快、成熟穩定。 |
無法查殺未知/變種病毒;特徵庫過大影響速度。 |
| 啟發式掃描 |
分析指令序列與組合邏輯,判斷可疑行為。 |
能發現未知/變種病毒,查殺效果最強。 |
誤報率高,可能誤殺正常程序。 |
| CRC 校驗掃描 |
計算文件/扇區 CRC 值建立基線,運行時比對變化。 |
理論上 100% 捕捉任何修改(含未知病毒)。 |
效率極低;無法檢測新建文件;病毒可利用時間差感染新文件。 |
輔助技術
- 行為阻斷:駐留監控敏感操作(寫可執行文件、修改 MBR),早期攔截,但可被繞過。
- 病毒免疫:
① 感染預警(文件尾部校驗),易被隱匿病毒繞過,鮮用。
② 特定病毒免疫(檢測特征字符串如 "MsDos"),不通用。
選擇殺毒軟件的關鍵指標
- 可靠性:掃描不死機、不漏掃、不需用戶具備專業知識(簡單的「確定/取消」交互)。
- 檢測性能:多類型病毒查殺率、修復能力、引擎與病毒庫更新速度。
- 跨平台與實時能力:支持 DOS/Windows/Linux 等,具備實時監控、郵件/網絡掃描。
- 掃描速度:全盤掃描時間是否可接受。
- 附加功能:防火牆、漏洞掃描、隱私清理等增值功能促進用戶持續使用。