Введение
Первый широко разрушительный компьютерный червь Рождественское дерево EXEC был первым широко разрушительным компьютерным червям, который парализовал несколько международных компьютерных сетей в декабре 1987 года. Вирус работал на операционной системе IBM VM/CMS. Написанный студентом из Технологического университета Клаусталя на языке скриптов REXX, он нарисовал грубую рождественскую елку в виде текстовой графики, а затем отправлял себя в каждую запись в файле контактов электронной почты цели. Таким образом, он распространился на Европейскую сеть академических исследований (EARN), BITNET и всемирную VNET IBM. Во всех этих системах это вызвало массовые сбои. Основной механизм червя ILOVEYOU 2000 года был по существу таким же, как и Christmas Tree, хотя он работал на ПК, а не на мейнфремах, распространялся по другой сети и был написан с использованием VBScript, а не REXX.
Christmas Tree EXEC was the first widely disruptive computer worm, which paralyzed several international computer networks in December 1987. The virus ran on the IBM VM/CMS operating system. Written by a student at the Clausthal University of Technology in the REXX scripting language, it drew a crude Christmas tree as text graphics, then sent itself to each entry in the target's email contacts file. In this way it spread onto the European Academic Research Network (EARN), BITNET, and IBM's worldwide VNET. On all of these systems it caused massive disruption. The core mechanism of the ILOVEYOU worm of 2000 was essentially the same as Christmas Tree, although it ran on PCs rather than mainframes, was spread over a different network, and was scripted using VBScript rather than REXX.
Подробности
Название было на самом деле "CHRISTMA EXEC", потому что на системах IBM VM того времени файл идентифицировался по восьмизначному имени файла и восьмизначному типу файла. Обычный тип файла для программы REXX - "EXEC", и командные оболочки принимают этот тип файла по умолчанию. В тексте имя файла и тип файла часто писались вместе как два слова. Имя этого червя иногда ошибочно записывается как более естественный "Christmas Exek". Червь читал список контактов пользователя (файл CMS NAMES) и передавал червя на каждый адрес в нем с помощью программы SENDFILE (в этих сетях можно было отправлять файлы как таковые, в дополнение к электронной почте; на самом деле не было способа прикрепить файл к электронной почте). Пользователи, которые получали программу, могли видеть по типу файла EXEC, что это была исполняемая программа, и без истории вредоносных червей, пользователи часто получали программу и запускали ее просто из любопытства. Некоторые пользователи сначала читали код REXX и видели комментарии вверху, говорящие им, что это забавная рождественская открытка для них. Текст зашел так далеко, что отговорил читателя от попытки прочитать код, сказав, что было бы веселее просто запустить его и посмотреть, что он делает. Некоторые версии червя были скрытыми кодами. Фактическая исполняемая часть червя была содержится в нескольких слишком длинных строках (более 80 символов), которые были не видны, если пользователь не прокрутил экран вправо. Цветочный терминал IBM 3279 будет отображать рождественскую елку с некоторыми мигающими цветными символами (звездочками), чтобы представлять огни дерева.