Віруси та антивірусне
програмне забезпечення
Введення
Для моєї курсової роботи з інформатики я вибрала тему "віруси та антивірусне
програмне забезпечення ". Тому що, будучи «чайником» мені довелося не раз боротися з вірусами на своєму ПК. Ця тема до болю близька мені-їй я і хочу
присвятити свою роботу. p>
Комп'ютерні віруси. Що це таке і як з цим боротися? На цю тему вже написано десятки
книг і сотні статей, боротьбою з комп'ютерними вірусами професійно займаються сотні (або тисячі) фахівців в десятках (а може бути, сотнях)
компаній. Здавалося б, ця тема не настільки складна і актуальна, щоб бути об'єктом такої пильної уваги. Однак це не так. Комп'ютерні віруси
були і залишаються однією з найпоширеніших причин втрати інформації. Відомі випадки, коли віруси блокували роботу організацій і підприємств.
Більше того, кілька років тому був зафіксований випадок, коли комп'ютерний вірус став причиною загибелі людини - в одному з госпіталів Нідерландів пацієнт
отримав летальну дозу морфію з тієї причини, що комп'ютер був заражений вірусом і видавав невірну інформацію. p>
Як і у випадку звичайної застуди, комп'ютер, атакований вірусом, починає проявляти
хворобливі симптоми. Зараження людини вірусом призводить до уповільнення реакції, зміни ваги, загальної слабкості, відчуття болю, часткової або повної амнезії
і навіть смерті. При інфікуванні вірусом комп'ютери проявляють аналогічні симптоми: уповільнене виконання програм в порівнянні із звичайним, нез'ясовні
зміни в розмірі файлів, незвичайні і часті повідомлення про помилки, втрата або зміни даних і повний крах системи. Деякі щодо нешкідливі
комп'ютерні віруси тиражуються, але не роблять нічого жахливого. Ці віруси можуть, видавати на екран помилкове повідомлення. Проте в деяких випадках вірус,
атакував, скажімо, лікарняний систему життєзабезпечення і видав некоректне повідомлення, може мати фатальні наслідки. Крім того, віруси
здатні завдати серйозної шкоди системі, наприклад, стерти всю інформацію з жорсткого диска. p>
Що таке
вірус?
Один з відомих "докторів" Д.Н Лозинський дав визначення вірусу на прикладі клерка. p>
Уявімо собі акуратного клерка, який приходить на роботу до себе в контору і кожен день
виявляє в себе на столі стопку аркушів паперу зі списком завдань, які він повинен виконати за робочий день. Клерк бере верхній лист, читає вказівки
начальства, пунктуально їх виконує, викидає «відпрацьований» лист у відро для сміття і переходить до наступного листа. Припустимо, що якийсь
зловмисник потайки прокрадається в контору і підкладає в стос паперів лист, на якому написано наступне: «Переписати цей лист два рази і покласти
копії в стопку завдань сусідів »Що зробить клерк? Двічі перепише лист, покладе його сусідам на стіл, знищить оригінал і перейде до виконання другого
листа з стопки, тобто продовжить виконувати свою справжню роботу. Що зроблять сусіди, будучи такими ж акуратними клерками, виявивши нове завдання? Те ж,
що й перший: перепишуть його по два рази і роздадуть іншим клеркам. Разом, в конторі бродять вже чотири копії первинного документа, які й далі
будуть копіюватися і лунати на інші столи. p>
Приблизно так само працює і комп'ютерний вірус, тільки стопками паперів-вказівок є
програми, а клерком - комп'ютер. Так само як і клерк, комп'ютер акуратно виконує всі команди програми (листи завдань), починаючи з першої. Якщо ж
перша команда звучить як «скопируй мене в дві інші програми», то комп'ютер так і зробить, і команда-вірус потрапляє в дві інші програми. Коли комп'ютер
перейде до виконання інших «заражених» програм, вірус тим же способом буде розходитись все далі і далі по всьому комп'ютеру. p>
У наведеному вище прикладі про клерка і його контору лист-вірус не перевіряє, заражена
чергова папка завдань чи ні. У цьому випадку до кінця робочого дня контора буде завалена такими копіями, а клерки тільки і будуть що переписувати один і
той же текст і роздавати його сусідів - адже перші клерк зробить дві копії, чергові жертви вірусу - уже чотири, потім 8, 16, 32, 64 і т.д., тобто
кількість копій кожного разу буде збільшуватися в два рази. p>
Якщо клерк на переписування одного листа витрачає 30 секунд і ще 30 секунд на роздачу копій,
то через годину по конторі буде «бродити» більш 1.000.000.000.000.000.000 копій вірусу! Швидше за все, звичайно ж, не вистачить паперу, і поширення вірусу
буде зупинено по настільки банальну причину. p>
Як це не смішно (хоча учасникам цього інциденту було зовсім не смішно), саме такий випадок
відбувся в 1988 році в Америці - кілька глобальних мереж передачі інформації виявилися переповненими копіями мережевого вірусу (вірус Морріса),
який розсилав себе від комп'ютера до комп'ютера. Тому «правильні» віруси роблять так: Переписати цей лист два рази і покласти копії в стопку завдань
сусідів, якщо у них ще немає цього листа ». p>
Проблема вирішена - «перенаселення» немає, але кожна стопка містить по копії вірусу, при цьому клерки ще встигають
справлятися і з звичайною роботою. p>
«А як же знищення даних?» - запитаєте Ви. Все дуже просто - достатньо дописати на лист приблизно
наступне: p>
«1. Переписати цей лист два рази і покласти копії в стопку завдань сусідів, якщо у них ще немає цього листа.
2. Подивитись на календар - якщо сьогодні п'ятниця, яка потрапила на 13-те число, викинути всі документи в кошик для сміття » p>
Приблизно це і виконує добре відомий вірус «Jerusalem» (інша назва - «Time »). p>
До речі, на прикладі клерка дуже добре видно, чому в більшості випадків не можна точно
визначити, звідки в комп'ютері з'явився вірус. Всі клерки мають однакові (з точністю до почерку) КОПІЇ, але оригінал-то з почерком зловмисника вже давно
в кошику. p>
Комп'ютерні віруси - це програми, які вміють відтворювати себе в кількох примірниках,
можливо, приписуючи до інших програм, і, можливо, робити деякі побічні дії. Це визначення дається, швидше, на інтуїтивному рівні,
оскільки суворого визначення комп'ютерного вірусу поки не існує. p>
Першою з причин, що не дозволяють дати точне визначення вірусу, є неможливість
однозначно виділити відмітні ознаки, які відповідали б тільки вірусам. p>
Другий ж труднощами, що виникає при формулюванні визначення комп'ютерного вірусу,
є те, що дане визначення повинне бути прив'язане до конкретної операційної системи, у якій цей вірус поширюється. Наприклад,
теоретично можуть існувати операційні системи, у яких наявність вірусу просто неможливо. Таким прикладом може служити система, де заборонено
створювати і змінювати області виконуваного коду, тобто заборонено змінювати об'єкти, які або вже виконуються, або можуть виконуватися системою при
будь-яких умовах. p>
Тому представляється можливим сформулювати тільки обов'язкова умова для того, щоб деяка
послідовність виконуваного коду була вірусом. p>
Обов'язковою властивістю комп'ютерного вірусу є можливість створювати свої дублікати
(не обов'язково збігаються з оригіналом) і впроваджувати їх в обчислювальні мережі і/або файли, системні області комп'ютера та інші виконувані об'єкти. При
цьому дублікати зберігають здатність до подальшого поширення. p>
Слід зазначити, що ця умова не є достатньою (тобто остаточним), оскільки на
приклад, операційна система MS-DOS задовольняє даній властивості, але вірусом не є. p>
Ось чому точного визначення вірусу до цих пір немає, і навряд чи воно з'явиться в доступному для огляду майбутньому. Отже, немає точно
певного закону, по якому «гарні» файли можна відрізнити від «вірусів». Більш того, іноді навіть для конкретного файлу досить складно визначити,
є він вірусом чи ні. p>
Звідки ж
беруться комп'ютерні віруси?
Нагадую, що на відміну від біологічних вірусів комп'ютерні віруси створюються людиною.
Автори вірусів своїми "творами" приносять масу шкоди користувачам комп'ютерів. Вони можуть викликати збої в роботі комп'ютерів чи навіть
повну втрату даних на жорсткому диску. p>