CyberGlossary

Вредоносное ПО

Форк-бомба

Также известно как: Wabbit, Кролик-вирус

Определение

Метод отказа в обслуживании, при котором процесс многократно порождает свои копии, исчерпывая таблицу процессов, память и CPU.

Форк-бомба — это вредоносный или случайный код, который рекурсивно создаёт дочерние процессы, удваивая их число на каждом шаге, пока не будут исчерпаны лимиты ядра, память или процессор и система не перестанет отвечать. Классическая POSIX-однострочка `:(){ :|:& };:` иллюстрирует приём: функция запускает две свои копии и отсоединяет их. Форк-бомбы не распространяются по сети как черви; они локальны, но крайне эффективны на многопользовательских узлах и CI-раннерах. Защита включает лимиты на пользователя (`ulimit -u`, cgroups, PAM `pam_limits`), контроллер PIDs в cgroups Linux, изоляцию учётных записей, песочницы для недоверенного кода и ограничение скорости вызовов порождения процессов.

Примеры

  • Известная bash-однострочка `:(){ :|:& };:` как учебный пример DoS.
  • Багованные CI-скрипты, случайно вызывающие fork в бесконечном цикле.

Связанные термины