Антивірусна програма (антивірус) — програма для знаходження і, можливо,
лікування програм, що заражені комп'ютерним вірусом, а також, можливо, для
запобігання зараження файлу вірусом.
Перші антивіруси
Перші, найпростіші антивірусні програми з'явилися майже одразу після появи
вірусів. Зараз розробкою антивірусів займаються великі компанії. Як і в
творців вірусів, у цій сфері також сформувались оригінальні засоби — але вже
для пошуку і боротьби з вірусами. Сучасні антивірусні програми можуть знаходити
десятки тисяч вірусів.
Склад антивірусного програмного
забезпечення
Антивірусне програмне забезпечення складається з комп'ютерних програм, які
намагаються знайти, запобігти розмноженню і видалити комп'ютерні віруси та інші
шкідливі програми.
Методи знаходження вірусів
Антивірусне програмне забезпечення звичайно використовує два різних методи для
виконання своїх задач:
1.
Перегляд (сканування) файлів для пошуку відомих
вірусів, що відповідають визначенню в словнику вірусів.
2.
Знаходження підозрілої поведінки
будь-якої з програм, що схожа на поведінку зараженої програми.
3.
Відповідність визначенню вірусів в
словнику. При цьому методі
антивірусна програма під час перегляду файлу звертається до словника з відомими
вірусами, що складений авторами програми-антивірусу. У разі
відповідності якоїсь ділянки коду програми, що проглядається, відомому коду
(сигнатурі) вірусу в словнику, програма-антивірус може виконувати одну з
наступних дій:
Видалити інфікований файл
Відправити файл у карантин (тобто
зробити його недоступним для виконання, з метою недопущення подальшого
розповсюдження вірусу).
Намагатися відтворити файл,
видаливши сам вірус з тіла файлу.
Хоча антивірусні програми, створенні на основі
пошуку відповідності визначенню вірусу в словнику, за звичайних обставин,
можуть досить ефективно перешкоджати збільшенню випадків зараження комп'ютерів,
автори вірусів намагаються триматися на півкроку попереду таких
програм-антивірусів, створюючи «олігоморфні», «поліморфні» і, найновіші,
«метаморфічні» віруси, у яких деякі частини шифруються або спотворюються так,
щоб неможливо було знайти спільне з визначенням в словнику вірусів.
Підозріла поведінка программ
Антивіруси, що використовують метод знаходження
підозрілої поведінки програм, не намагаються ідентифікувати відомі віруси,
замість цього вони стежать за поведінкою всіх програм. Якщо програма
намагається записати якісь данні в файл, що виконується(exe — файл),
програма-антивірус може зробити помітку цього файлу, попередити користувача і
спитати, що треба зробити.
На відміну від методу відповідності визначенню
вірусів в словнику, метод знаходження підозрілої поведінки дає захист від
абсолютно нових вірусів, яких ще немає в жодному словнику вірусів. Однак
треба враховувати, що програми, побудовані на цьому методі, видають також
велику кількість помилкових попереджень. Програми класу Firewall давно мали в
своєму складі модуль знаходження підозрілої поведінки програм.
Емуляція
Деякі програми-антивіруси
намагаються імітувати початок виконання коду кожної нової програми, що
викликається для виконання, перед тим, як передати їй керування. Якщо
програма використовує код, що змінюється самостійно, або проявляє себе як вірус
(тобто починає шукати інші exe-файли, наприклад), — така програма буде
вважатися шкідливою (здатною нашкодити іншим файлам). Однак цей метод також має
велику кількість помилкових попереджень.
Антивірусні компанії та програми
AhnLab — Південна Корея
ALWIL Software (avast!) — Чехія (безкоштовна та платна версії)
AOL Virus Protection у складі AOL Safety and Security Center
ArcaVir — Польща
Authentium — Великобританія
AVG (GriSoft) — Чехія (безкоштовна та платна версії,
також присутній Firewall)
Avira — Німеччина (безкоштовна
та платна версії)
AVZ — Росія (безкоштовна),
відсутній real-time monitor
BitDefender — Румунія
BullGuard — Данія
ClamAV — Ліцензія GPL (безкоштовна), відсутній real-time monitor
ClamWin — ClamAV для Windows
Comodo Group — США
Computer Associates — США
Dr.Web — Росія
Eset NOD32 — Словаччина
Fortinet — США
Frisk Software — Ісландія
F-Secure Antivirus — Фінляндія
G-DATA — Німеччина
GeCAD — Румунія (компанія
викуплена Microsoft у 2003
році)
GFI Software
IKARUS — Австрія
H+BEDV — Німеччина
Hauri — Південна Корея
McAfee — США
Microsoft Security Essentials — безкоштовний антивірус від Microsoft
MicroWorld Technologies — Індія
MKS — Польща
Moon Secure AV — Ліцензія GPL
(безкоштовна), заснований на коді ClamAV, має real-time monitor
Norman — Норвегія
NuWave Software — Україна (Використовують рушії від AVG, Frisk, Lavasoft, Norman, Sunbelt)
Outpost — Росія
(Використовують два antimalware рушії: антивірусний від компанії VirusBuster та антишпіонський, власної розробки)
Panda Software — Іспанія
Quick Heal AntiVirus — Індія
Rising — Китай
ROSE SWE — Німеччина
Safe`n`Sec — Росія
Simple Antivirus — Україна
Sophos — Великобританія
Spyware Doctor — антивірусна утиліта
Stiller Research
Sybari Software (компанія викуплена Microsoft у 2005 році)
Symantec — США
Trend Micro — Япония (номінально Тайвань/США)
Trojan Hunter — антивірусна утиліта
Universal Anti Virus — Україна (безкоштовний)
VirusBuster — Угорщина
Windows Malicious Software Removal Tool, Microsoft
ZoneAlarm AntiVirus — США
Zillya! — Україна
(безкоштовний)
Антивірус Касперського — Росія
ВирусБлокАда (VBA32) —
Білорусь
Dr. Solomon's Anti-Virus Toolkit
Український Національний Антивірус — Україна
Сучасність
На жаль, конкуренція між антивірусними компаніями призвела до того, що
розвиток йде в бік збільшення кількості вірусів, що викриваються (насамперед
для реклами), а не в бік покращення їх детектування (ідеал — 100%-е
детектування) і алгоритмів лікування заражених файлів.