Вирмейкер и Закон
Оглавление   Назад  Вперед

5.2. Принцип воспроизводства и внедрения в объекты

 

            В работе «Создание, использование и распространение вредоносных программ для ЭВМ» (http://download.referat.su/15985.zip) дано следующее определение:

-          под «компьютерным вирусом» в теории программирования понимается такая совокупность машинного кода, которая сама может создавать свои копии и внедрять их в файлы, системные области ЭВМ, вычислительные сети и т.д. При этом копии не обязательно полностью совпадают с оригиналом, могут становиться совершеннее его и сохраняют способность дальнейшего самораспространения.

 

            Вызывает большое сомнение  то, что в «теории программирования» (computer science – англ., состоит из теории алгоритмов, теории автоматов, теории групп, теории баз данных и т.д.) существует определение термину «компьютерный вирус». Дело в том, что

-          Вирус, как и любая другая программа, является совокупностью данных и команд. При этом существуют вирусы, распространяющиеся только в виде исходных кодов (исходные коды машинными инструкциями не являются).

-          Свои копии могут создавать и файловые менеджеры (NortonCommander, VolcovCommander, DosNavigator и др.) при копировании их самих встроенными в них средствами из одного каталога или диска в другой. Например, при случайном стечении обстоятельств. К слову сказать, многие почтовые черви могут инфицировать компьютер только в том случае, если пользователь сам сохранит на диске архив-приложение к письму, разархивирует этот архив и запустит файл червя на исполнение (некоторые вирусы дополнительно закрывают архив паролем).

-          Внедряться в файлы могут антивирусные вакцины, средства защиты программ от несанкционированного доступа, архиваторы (при создании самораспаковывающихся архивов).

-          Утверждение о том, что копии вирусов могут становиться совершеннее оригиналов, вызывает большие сомнения. На сегодняшний день более известны те вирусы, которые либо не изменяются с точки зрения функциональности, либо становятся хуже (примитивнее) от копии к копии в результате программных ошибок и заложенных в них алгоритмов. Некоторые вирусы в своих поколениях (копиях, созданных копиями) вообще теряют способность к размножению.

-          Не дано определение термину «самораспространение». Действия операционной системы при инсталляции на диск (например, как показано в примере с MSDOS в книге Е. Касперского [8]) также можно назвать самораспространением. При этом и оригинал операционной системы и её копия, установленная на диске, будут отвечать всем признакам вируса, приведённым в указанном определении компьютерного вируса.

 

            В данном определении не приведено ни одного свойства вируса, которое бы приносило вред, и вследствие чего вирус можно было бы отнести к разряду «вредоносных» программ. Кроме того, в подавляющем большинстве своём вирусы специально разрабатываются так, чтобы они не нарушали нормального функционирования компьютерных программ. Иначе этот вирус будет быстро обнаружен и удалён из системы. Если же автор данного определения имел в виду выполнение перечисленных действий несанкционированно, на что указывает термин «самораспространение», то и в этом случае он окажется не прав. Например, если владелец компьютера санкционирует выполнение вирусом всех действий на своём компьютере, то вирус от этого вирусом быть не перестаёт. А часто ли спрашивают другие программы, например операционная система, у пользователя санкции на выполнение тех же самых действий, что перечислены в определении? Если использование термина «самораспространение» указывает на то, что вирус имеет в себе все средства для создания своего дубликата, то это заблуждение. Существуют вирусы, не имеющие средств для создания дубликатов.

            Далее в тексте работы автор намеревался привести перечень вредоносных программ, однако дал лишь размытые определения незаконного применения абсолютно любых программ. Хочется пояснить, что в случае применения программы для выполнения преступного деяния, программа вредоносной стать не может. Вредоносным будет конкретное деяние конкретного человека. Позволю себе привести пример: если с помощью графического редактора MSPaintBrush пользователь нарисовал неприличную картинку и использует её в хулиганских целях, то программа MSPaintBrush от этого вредоносной не становится.

            Если же рассматривать возможность транспортировки вирусами троянского (вредоносного) кода, например удаляющего информацию с диска, в качестве вредоносной функции, то и это ещё не может стать основанием для причисления компьютерных вирусов к разряду вредоносных программ. Вредоносный код может транспортироваться и другими носителями. Например, если человек распространяет троянский код в виде приложений к сообщениям электронной почты, то ни само сообщение, ни почтовая программа от этого вредоносными не становятся. Ещё один пример: многие программы содержат в себе графические изображения, выводимые ими в качестве заставки. Однако сами программы не становятся от этого графическими изображениями, а остаются программами.

            Сам же вирус, как и любая другая программа, может содержать ошибки, конфликтовать с другими программами или устройствами, занимать системные ресурсы (попробуйте доказать оправданность всех занимаемых ресурсов операционной системой Windows и у вас ничего не получится). Поэтому такие возможные свойства вирусов, которыми обладают и другие программы, не могут являться критериями «вредоносности».


Оглавление   Назад  Вперед