Компьютерный вирус: определение, виды и принцип работы¶
Компьютерный вирус — это вредоносная компьютерная программа, способная внедряться в другие программы или файлы и размножаться, копируя себя на заражённые носители. Термин ввёл в 1984 году американский исследователь Фред Коэн, продемонстрировавший на практике самовоспроизводящийся код; понятие предложил его научный руководитель Леон Адлерман. Вирус не запускается самостоятельно — для активации требуется запуск заражённого файла пользователем или операционной системой.
¶Принцип работы
Компьютерный вирус внедряется в исполняемый файл или документ, добавляя к нему собственный код. При запуске заражённого объекта вирусный код выполняется, после чего программа ищет другие файлы для заражения и создаёт их копии, вставляя в них собственный фрагмент. В отличие от червя, вирус не способен к самостоятельному распространению по сети — ему требуется внешний носитель или действие пользователя.
Типичный жизненный цикл вируса включает фазы:
- Заражение — внедрение кода в файл-хост.
- Скрытность — маскировка от антивирусных программ и пользователя.
- Активация — выполнение вредоносного действия по заданному триггеру (дата, число запусков, определённое действие пользователя).
- Размножение — копирование себя в другие файлы и носители.
¶Классификация
Компьютерные вирусы классифицируются по нескольким признакам.
¶По объекту заражения
- Файловые — внедряются в исполняемые файлы (.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
- Е. Ю. Семёнов. Информационная безопасность: учебное пособие
