Главная » Статьи » Взлом Хакинг

Вирусы часть 1

Вирусы. Они бывают разные - например, грипп, гепатит, герпес; а бывают еще и
компьютерные. Вот о них, родимых, и поговорим. Что же это такое - компьютерный вирус?

Объяснений, что такое компьютерный вирус, можно привести несколько. Самое простое -
бытовое объяснение для домохозяйки, которая ни разу в жизни компьютера не видела, но
знает, что Он есть, и что в Нем водятся Вирусы. Объяснение будет дано на примере
клерка, работающего исключительно с бумагами. Идея такого объяснения принадлежит
Д.Н.Лозинскому.

Представим себе аккуратного клерка, который приходит на работу, к себе в контору и
каждый день обнаруживает у себя на столе стопку листов бумаги со списком заданий,
которые он должен выполнить за рабочий день. Клерк берет верхний лист, читает указания
начальства, пунктуально их выполняет, выбрасывает "отработанный" лист в мусорное ведро
и переходит к следующему листу. Предположим, что некий злоумышленник тайком
прокрадывается в контору и подкладывает в стопку бумаг лист, на котором написано
следующее: "Переписать этот лист два раза и положить копии в стопку заданий соседей".

Что сделает клерк? Дважды перепишет лист, положит его соседям на стол, уничтожит
оригинал и перейдет к выполнению второго листа из стопки, т.е. продолжит выполнять
свою настоящую работу. Что сделают соседи, являясь такими же аккуратными клерками,
обнаружив новое задание? То же, что и первый: перепишут его по два раза и раздадут
другим клеркам. Итого, в конторе бродят уже четыре копии первоначального документа,
которые и дальше будут копироваться и раздаваться на другие столы.

Примерно так же работает и компьютерный вирус, только стопками бумаг-указаний являются
программы, а клерком - компьютер. Так же как и клерк, компьютер аккуратно выполняет
все команды программы (листы заданий), начиная с первой. Если же первая команда звучит
как "скопируй меня в две другие программы", то компьютер так и сделает, - и
команда-вирус попадает в две другие программы. Когда компьютер перейдет к выполнению
других "зараженных" программ, вирус тем же способом будет расходиться все дальше и
дальше по всему компьютеру.

В приведенном выше примере про клерка и его контору лист-вирус не проверяет, заражена
очередная папка заданий или нет. В этом случае к концу рабочего дня контора будет
завалена такими копиями, а клерки только и будут что переписывать один и тот же текст
и раздавать его соседям - ведь первый клерк сделает две копии, очередные жертвы вируса
- уже четыре, затем 8, 16, 32, 64 и т.д., т.е. количество копий каждый раз будет
увеличиваться в два раза. Если клерк на переписывание одного листа тратит 30 секунд и
еще 30 секунд на раздачу копий, то через час по конторе будет "бродить" более
1.000.000.000.000.000.000 копий вируса! Скорее всего, конечно же, не хватит бумаги, и
распространение вируса будет остановлено по столь банальной причине.

Как это ни смешно (хотя участникам этого инцидента было совсем не смешно), именно
такой случай произошел в 1988 году в Америке - несколько глобальных сетей передачи
информации оказались переполненными копиями сетевого вируса (вирус Морриса), который
рассылал себя от компьютера к компьютеру. Поэтому "правильные" вирусы делают так:
"Переписать этот лист два раза и положить копии в стопку заданий соседей, если у них
еще нет этого листа". Проблема решена - "перенаселения" нет, но каждая стопка содержит
по копии вируса, при этом клерки еще успевают справляться и с обычной работой.

"А как же уничтожение данных?" - спросит хорошо эрудированная домохозяйка. Все очень
просто - достаточно дописать на лист примерно следующее:
1. Переписать этот лист два раза и положить копии в стопку заданий соседей, если у них
еще нет этого листа.
2. Посмотреть на календарь - если сегодня пятница, попавшая на 13-е число, выкинуть
все документы в мусорную корзину.

Кстати, на примере клерка очень хорошо видно, почему в большинстве случаев нельзя
точно определить, откуда в компьютере появился вирус. Все клерки имеют одинаковые (с
точностью до почерка) КОПИИ, но оригинал-то с почерком злоумышленника уже давно в
корзине!

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

Теперь попробуем дать более точное определение вируса. Основная трудность, возникающая
при попытках дать это определение, заключается в том, что практически все
отличительные черты вируса (внедрение в другие объекты, скрытность, потенциальная
опасность и проч.) либо присущи другим программам, которые никоим образом вирусами не
являются, либо же существуют вирусы, которые не содержат указанных выше отличительных
черт (за исключением возможности распространения).

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

Если в качестве отличительной черты вируса приводится возможность уничтожения им
программ и данных на дисках, то в качестве контрпримера к данной отличительной черте
можно привести десятки совершенно безобидных вирусов, которые кроме своего
распространения ничем больше не отличаются.

Основная же особенность компьютерных вирусов - возможность их самопроизвольного
внедрения в различные объекты операционной системы - присуща многим программам,
которые не являются вирусами. Например, операционная система MS-DOS имеет в себе все
необходимое, чтобы самопроизвольно устанавливаться на не-DOS'овские диски. Для этого
достаточно на загрузочный флоппи-диск, содержащий DOS, записать файл AUTOEXEC.BAT
следующего содержания:
SYS A:
COPY *.* A:\
SYS B:
COPY *.* B:\
SYS C:
COPY *.* C:\

Модифицированная таким образом DOS сама станет самым настоящим вирусом с точки зрения
практически любого существующего определения компьютерного вируса.

Таким образом, первой из причин, не позволяющих дать точное определение вирусу,
является невозможность однозначно выделить отличительные признаки, которые
соответствовали бы только вирусам.

Мнений по поводу даты рождения первого компьютерного вируса очень много. Доподлинно
известно только одно: на машине Беббиджа его не было, а на Univac 1108 и IBM-360/370
они уже были ("Pervading Animal" и "Christmas tree"). Таким образом, первый вирус
появился где-то в самом начале 70-х или даже в конце 60-х годов, хотя "вирусом" его
никто еще не называл.

Поговорим о новейшей истории: "Brain", "Vienna", "Cascade" и далее. Те, кто начал
работать на IBM-PC аж в середине 80-х, еще не забыли повальную эпидемию этих вирусов в
1987-89 годах. Буквы сыпались на экранах, а толпы пользователей неслись к специалистам
по ремонту дисплеев (сейчас все наоборот: винчестер сдох от старости, а валят на
неизвестный передовой науке вирус). Затем компьютер заиграл чужеземный гимн "Yankee
Doodle", но чинить динамики уже никто не бросился - очень быстро разобрались, что это
- вирус, да не один, а целый десяток.

Так вирусы начали заражать файлы. Вирус "Brain" и скачущий по экрану шарик вируса
"Ping-pong" ознаменовали победу вируса и над Boot-сектором.

Время шло, вирусы плодились. Все они были чем-то похожи друг на друга, лезли в память,
цеплялись к файлам и секторам, периодически убивали файлы, дискеты и винчестеры. Одним
из первых "откровений" стал вирус "Frodo.4096" - файловый вирус-невидимка (стелс).
Этот вирус перехватывал INT 21h и, при обращении через DOS к зараженным файлам,
изменял информацию таким образом, что файл появлялся перед пользователем в
незараженном виде. Но это была только надстройка вируса над MS-DOS. Не прошло и года,
как электронные тараканы полезли внутрь ядра DOS (вирус-невидимка "Beast.512"). Идея
невидимости продолжала приносить свой плоды и далее: летом 1991 года пронесся, кося
компьютеры как бубонная чума, вирус "Dir_II".

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

Первый полиморфный вирус появился в начале 90-х кодов - "Chameleon", но по-настоящему
серьезной проблема полиморфик-вирусов стала лишь год спустя - в апреле 1991-го, когда
практически весь мир был охвачен эпидемией полиморфик-вируса "Tequila".

Год 1995-й, август. Все прогрессивное человечество, компания Microsoft и Билл Гейтс
лично празднуют выход новой операционной системы Windows95. На фоне шумного торжества
практически незамеченным прошло сообщение о появлении вируса, использующего
принципиально новые методы заражения - вируса, заражающего документы Microsoft Word.

А вирус, получивший к тому времени имя "Concept", продолжал победное движение по
планете. Появившись, скорее всего, в каком-то из подразделений Microsoft, "Concept" в
мгновение ока завладел тысячами (если не миллионами) компьютеров. Это неудивительно,
ведь передача текстов в формате MS Word стала де-факто одним из стандартов, а для
того, чтобы заразиться вирусом, требуется всего лишь открыть зараженный документ, и
все остальные документы, редактируемые в зараженном Word'e, также оказываются
зараженными. В результате, получив по Интернету зараженный файл и прочитав его,
пользователь, не зная того сам, оказывался "разносчиком заразы", и вся его переписка
(если, конечно же, она велась при помощи MS Word) также оказывалась зараженной! Таким
образом, возможность заражения MS Word, помноженная на скорость Интернета, стала одной
из самых серьезных проблем за всю историю существования вирусов.

 

 

продолжение в части 2
Категория: Взлом Хакинг | Добавил: Root0000x07 (19.01.2015)
Просмотров: 794 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar