Открыть сервисСервис

Компьютерный вирус: определение, виды и принцип работы

Компьютерный вирус — это вредоносная компьютерная программа, способная внедряться в другие программы или файлы и размножаться, копируя себя на заражённые носители. Термин ввёл в 1984 году американский исследователь Фред Коэн, продемонстрировавший на практике самовоспроизводящийся код; понятие предложил его научный руководитель Леон Адлерман. Вирус не запускается самостоятельно — для активации требуется запуск заражённого файла пользователем или операционной системой.

Принцип работы

Компьютерный вирус внедряется в исполняемый файл или документ, добавляя к нему собственный код. При запуске заражённого объекта вирусный код выполняется, после чего программа ищет другие файлы для заражения и создаёт их копии, вставляя в них собственный фрагмент. В отличие от червя, вирус не способен к самостоятельному распространению по сети — ему требуется внешний носитель или действие пользователя.

Типичный жизненный цикл вируса включает фазы:

  1. Заражение — внедрение кода в файл-хост.
  2. Скрытность — маскировка от антивирусных программ и пользователя.
  3. Активация — выполнение вредоносного действия по заданному триггеру (дата, число запусков, определённое действие пользователя).
  4. Размножение — копирование себя в другие файлы и носители.

Классификация

Компьютерные вирусы классифицируются по нескольким признакам.

По объекту заражения

  • Файловые — внедряются в исполняемые файлы (.exe, .com, .dll) и документы.
  • Загрузочные (boot-вирусы) — заражают загрузочные сектора дискет, жёстких дисков и USB-накопителей; выполняются при старте компьютера.
  • Макровирусы — используют макросы офисных приложений (Microsoft Word, Excel) для размножения внутри документов.
  • Скриптовые — заражают скриптовые файлы (JavaScript, VBScript, PowerShell).

По способу скрытия

  • Резидентные — после запуска остаются в оперативной памяти и перехватывают системные вызовы, что позволяет им заражать файлы при обращении к ним.
  • Нерезидентные — работают только во время выполнения заражённой программы и не остаются в памяти.

По методу заражения

  • Прямые — модифицируют содержимое файлов, добавляя вирусный код.
  • Косвенные (мутаторы, полиморфные) — при каждом заражении меняют собственный код, затрудняя обнаружение сигнатурами.
  • Стелс-вирусы — перехватывают обращения операционной системы к заражённым файлам и возвращают «чистое» содержимое, скрывая факт заражения.

По воздействию

  • Безвредные — только размножаются, не наносят ущерба системе.
  • Опасные — повреждают файлы, данные, загрузочные сектора.
  • Очень опасные — приводят к потере данных, отказу оборудования, выходу из строя операционной системы.
  • Шуточные — выводят на экран безобидные сообщения или анимации.

История

Первым компьютерным вирусом считается программа Creeper, созданная в 1971 году инженером Робертом Томасом для мейнфреймов PDP-10 под управлением TENEX. Она выводила сообщение «I'm the creeper, catch me if you can!» и перемещалась между компьютерами через ARPANET. В ответ была написана программа-«чистильщик» Reaper, удалявшая Creeper.

В 1983 году Фред Коэн на семинаре под руководством Леона Адлермана впервые продемонстрировал самовоспроизводящийся вредоносный код и предложил термин «computer virus». Первым вирусом для IBM PC стал Brain, обнаруженный в 1986 году — он заражал загрузочные сектора дискет и содержал имена и адрес создателей, братьев Амжада и Басита Фарук из Пакистана.

В 1988 году червь Morris, созданный студентом Корнеллского университета Робертом Моррисом-младшим, стал первым широко распространившимся вредоносным кодом в интернете, заразив около 6000 компьютеров (примерно 10% сети ARPANET на тот момент). В 1999 году макровирус Melissa распространился через электронную почту, а в 2000 году — ILOVEYOU, нанёсший ущерб, оценённый в миллиарды долларов.

Методы защиты

Основные способы защиты от компьютерных вирусов:

  • Антивирусное программное обеспечение — сканирует файлы по сигнатурам (уникальным битовым последовательностям вируса) и по эвристическому анализу, выявляя подозрительное поведение.
  • Регулярное обновление программного обеспечения — устраняет уязвимости, через которые вирусы проникают в систему.
  • Резервное копирование данных — позволяет восстановить информацию после заражения.
  • Ограничение прав пользователей — не даёт вирусу доступа к системным файлам.
  • Безопасная работа с носителями — отключение автозапуска USB-устройств, проверка файлов перед открытием.

Отличие от других вредоносных программ

В широком смысле термин «компьютерный вирус» часто используется как обобщение для любых вредоносных программ, однако строго говоря, вирус отличается от:

  • Червя (worm) — распространяется самостоятельно по сети без заражения файлов и участия пользователя.
  • Троянского коня — маскируется под полезную программу, но не размножается.
  • Рансомware — шифрует данные пользователя и требует выкуп за их восстановление.
  • Шпионского ПО — собирает информацию о действиях пользователя без его ведома.

Современные вредоносные программы часто совмещают признаки нескольких категорий: например, шифровальщик может распространяться как червь, а троянец — содержать элементы вируса.

Источники:

  • Фред Коэн. Computer Viruses — Theory and Experiments (1984)
  • Леон Адлерман. An Introduction to Computer Security: The NIST Handbook
  • Peter Szor. The Art of Computer Virus Research and Defence (2005)
  • Крис Касерес, Дэвид Феррело. Computer Viruses and Malware
  • Е. Ю. Семёнов. Информационная безопасность: учебное пособие
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru