Введение

Первый широко разрушительный компьютерный червь Рождественское дерево EXEC был первым широко разрушительным компьютерным червям, который парализовал несколько международных компьютерных сетей в декабре 1987 года. Вирус работал на операционной системе IBM VM/CMS. Написанный студентом из Технологического университета Клаусталя на языке скриптов REXX, он нарисовал грубую рождественскую елку в виде текстовой графики, а затем отправлял себя в каждую запись в файле контактов электронной почты цели. Таким образом, он распространился на Европейскую сеть академических исследований (EARN), BITNET и всемирную VNET IBM. Во всех этих системах это вызвало массовые сбои. Основной механизм червя ILOVEYOU 2000 года был по существу таким же, как и Christmas Tree, хотя он работал на ПК, а не на мейнфремах, распространялся по другой сети и был написан с использованием VBScript, а не REXX.

Подробности

Название было на самом деле "CHRISTMA EXEC", потому что на системах IBM VM того времени файл идентифицировался по восьмизначному имени файла и восьмизначному типу файла. Обычный тип файла для программы REXX - "EXEC", и командные оболочки принимают этот тип файла по умолчанию. В тексте имя файла и тип файла часто писались вместе как два слова. Имя этого червя иногда ошибочно записывается как более естественный "Christmas Exek". Червь читал список контактов пользователя (файл CMS NAMES) и передавал червя на каждый адрес в нем с помощью программы SENDFILE (в этих сетях можно было отправлять файлы как таковые, в дополнение к электронной почте; на самом деле не было способа прикрепить файл к электронной почте). Пользователи, которые получали программу, могли видеть по типу файла EXEC, что это была исполняемая программа, и без истории вредоносных червей, пользователи часто получали программу и запускали ее просто из любопытства. Некоторые пользователи сначала читали код REXX и видели комментарии вверху, говорящие им, что это забавная рождественская открытка для них. Текст зашел так далеко, что отговорил читателя от попытки прочитать код, сказав, что было бы веселее просто запустить его и посмотреть, что он делает. Некоторые версии червя были скрытыми кодами. Фактическая исполняемая часть червя была содержится в нескольких слишком длинных строках (более 80 символов), которые были не видны, если пользователь не прокрутил экран вправо. Цветочный терминал IBM 3279 будет отображать рождественскую елку с некоторыми мигающими цветными символами (звездочками), чтобы представлять огни дерева.