Вилка бомба


В вычислительной технике форк- бомба (также называемая кроличьим вирусом или ваббитом [1] ) представляет собой атаку типа «отказ в обслуживании» , при которой процесс постоянно воспроизводит себя, чтобы истощить доступные системные ресурсы, замедляя или приводя к сбою системы из-за нехватки ресурсов .

Примерно в 1978 году сообщалось, что ранний вариант форк-бомбы под названием wabbit работал на System/360 . Возможно, это произошло в результате аналогичной атаки под названием RABBITS , о которой сообщалось в 1969 году на Burroughs 5500 в Вашингтонском университете . [1]

Форк-бомбы работают как за счет потребления процессорного времени в процессе разветвления , так и за счет насыщения таблицы процессов операционной системы . [2] [3] Базовая реализация форк-бомбы — это бесконечный цикл , который многократно запускает новые копии самого себя.

В Unix -подобных операционных системах fork-бомбы обычно пишутся для использования системного вызова fork . [3] Поскольку разветвленные процессы также являются копиями первой программы, как только они возобновляют выполнение со следующего адреса по указателю кадра , они продолжают бесконечно разветвляться в своей собственной копии того же бесконечного цикла; это приводит к экспоненциальному росту процессов. Поскольку современные системы Unix обычно используют метод управления ресурсами копирования при записи при разветвлении новых процессов, [4] форк-бомба, как правило, не насыщает память такой системы.

Операционные системы Microsoft Windows не имеют функций, эквивалентных системному вызову fork Unix; [5] Поэтому форк-бомба в такой операционной системе должна создавать новый процесс вместо разветвления существующего.

Классическим примером форк-бомбы является оболочка Unix , :(){ :|:& };:которую проще понять как:


Концепция форк-бомбы — процессы постоянно воспроизводят себя, что может привести к отказу в обслуживании.