Черви без працюють и боротьби з хробаками

До речі кажучи, анатомічна схема хробака, описана вище, не є ні загальноприйнятої, ні єдиною. Ми виділили в черв'яка два основних компоненти - голову і хвіст. Інші ж дослідники схильні розглядати хробака як організм, що складається з пасти, іменованої неперекладним терміном enabling exploit code (отпирающий експлоітний код); механізму поширення (propagation mechanism) і корисного навантаження (payload), відповідальної за виконання тих чи інших деструктивних дій. Принципової різниці між різними зображеннями хробака, зрозуміло, немає, але ось термінологічної плутанини предостатньо.

Боротьба за територію на виживання

Життя хробака - це безперервна боротьба за своє існування. Одного разу потрапивши в Інтернет, черв'як стикається з проблемами захоплення системних ресурсів (їжі), освоєння нових територій (пошуку відповідних вузлів для зараження), оборони від хижаків і інших «ссавців» (брандмауерів, антивірусів, адміністраторів і т. Д.), Попутно вирішуючи задачу внутрішньовидової конкуренції. У цій агресивному середовищі виживає лише добре продуманий і ретельно спроектований високоінтелектуальний код. Переважна більшість черв'яків вмирає незабаром після народження, і лише лічених вірусам вдається спалахнути великої епідемією. Чому? Зі шкільного курсу біології нам відомо, що нестримне зростання чисельності будь-якій популяції завжди закінчується її смертю, адже поживні ресурси аж ніяк не безмежні. Межа чисельності черв'яків природним чином регулюється пропускною спроможністю інтернет-каналів, ємністю оперативної / дискової пам'яті і швидкодією процесорів.

Вплив фактора швидкості розмноження на життєздатність вірусу досліджувалося ще в піонерських роботах Ральфа Бургера. Вже тоді було ясно, що в принципі вірус може заразити всі файли локальної машини за один присід (про мережевих черв'яків, в силу відсутності останніх, мова тоді просто не йшла), проте це зробило б факт зараження занадто помітним, і тоді доля вірусу виявилася б вирішена (панічний форматування жорсткого диска «на низькому рівні», повна перевстановлення всього програмного забезпечення, ну, в загальному, ви мене розумієте). Крім того, на чуттєвому рівні такий вірус просто нецікавий.

Розглянемо крайній випадок. Нехай наш вірус робить єдиний акт зараження в своєму житті. Тоді зростання чисельності популяції буде носити лінійний характер, триває до тих пір, поки завантаження системи не перевищить деяку критичну величину, після якої швидкість розмноження вірусу почне неухильно падати. Зрештою вірус зжере всі процесорні ресурси, всю оперативну і всю дискову пам'ять, після чого система остаточно встане і процес розмноження припиниться. Втім, на практиці до цього справа зазвичай не доходить, і власник комп'ютера схоплюється куди раніше.

Період, що протікає від моменту першого зараження до моменту виявлення вірусу по нетипової активності системи, домовимося називати латентним періодом розмноження хробака. Чим більша кількість вузлів буде заражено протягом цього часу, тим більші шанси на виживання має черв'як. Вибір правильної стратегії розмноження насправді дуже важливий. Причина вимирання більшості черв'яків якраз і полягає в непродуманном розмноженні. Найчастіше вихідний черв'як розщеплюється на два. Два нових хробака, готових до подальшого розмноження. У наступному поколінні цих черв'яків буде вже чотири, потім вісім, потім шістнадцять, тридцять два і так далі по зростаючій. Наочною фізичної демонстрацією цього процесу служить атомна бомба. І в тому, і в іншому випадку ми маємо справу з ланцюговою реакцією, відмінною рисою якої є її вибуховий характер. На перших порах збільшення чисельності вірусної популяції відбувається так повільно, що їм можна повністю знехтувати, але при досягненні деякої критичної маси відбувається своєрідний вибух, і подальше розмноження протікає лавиноподібно. Через короткий відрізок часу - дні або навіть лічені години - черв'як вражає практично всі вразливі вузли мережі, після чого його існування стає безглуздим, і він вмирає, роздавлений руками недобрих адміністраторів, розбуджених годин десь о п'ятій ранку (а черв'яки, в силу всепланетної організації Інтернет , мають тенденцію здійснювати атаки в самий незручний з фізіологічної точки зору час).