Илья Александров
К ним уже привыкли. Их не боятся школьные учителя информатики, о них не
пишут на первых полосах газет. Но они продолжают выполнять свою разрушительную
роль в жизни пользователей компьютеров.
Предвестники электронных
эпидемий
Сказать, где и когда появился первый вирус, невозможно, поскольку таких
данных в природе не существует. Если на «компьютере» Чарльза Бэббиджа, «отца»
первой вычислительной машины, вирусов ещё не было, к середине семидесятых годов
прошлого века они стали весьма распространенным и неприятным для большинства
явлением. Тем не менее, предпосылки к их созданию появились практически сразу
же с созданием первых ЭВМ.
Еще в 1940 году математик Джон фон Нейман написал
книгу, в которой были описаны самовоспроизводящиеся математические автоматы, то
есть принципы, которые легли в основу всех вирусов. В 1959 году американский
научный журнал «Scientific American» опубликовал статью Л. Пенроуза,
рассказывавшую о самостоятельно распространяющихся биологических структурах.
Автор рассмотрел способности подобных структур к мутациям, активации и
размножению. Другой ученый, Ф. Шталь, полученные из этой статьи знания
реализовал на практике. Работая оператором в научно-исследовательской
лаборатории, он имел доступ к мощнейшей для того времени ЭВМ – IBM 650.
Эксперимент очень удивил Шталя, превзойдя все его ожидания. Получившийся в
результате «мутации» математических алгоритмов электронный «зверек» удалил все
следы своих «родителей», присутствовавших в системе, после чего
самоуничтожился.
Естественно, все вышеперечисленные труды и опыты
были направлены не для того, чтобы нынешние вирусописатели ежедневно
выбрасывали в Интернет мегабайты новой «заразы». Изначально эти исследования,
относившиеся к области создания искусственного интеллекта, представляли собой
академический интерес. Однако любое открытие, сделанное в мирных целях, может
быть без особых трудностей превращено в мощное оружие разрушения.
В 1961 году среди компьютерщиков была очень
популярна игра «Darwin». Её сюжет и смысл были просты: игрок руководил «расой»,
которая должна была уничтожить своих конкурентов. Выигрывал тот, кто захватит
всю отданную под игровой процесс оперативную память. Особых действий в игре не
требовалось: необходимо было лишь размножить принадлежащих к своей расе на
свободные ячейки ОЗУ или же захватить ячейки противника. Подобный алгоритм
очень похож на логику работы деструктивных программ.
Широкое распространение компьютерных сетей стало
катализатором появления на свет первых деструктивных программ – компьютерных
вирусов.