Вилочная бомба
-
Определение и история форк-бомбы
- Форк-бомба — это атака типа «отказ в обслуживании», которая истощает системные ресурсы.
- Первый известный случай форк-бомбы произошел в 1978 году на System/360.
- Возможно, форк-бомба связана с атакой «КРОЛИКИ» 1969 года на Burroughs 5500.
-
Реализация форк-бомбы
- Форк-бомбы используют процессорное время и перегружают таблицу процессов операционной системы.
- В Unix-подобных системах форк-бомбы обычно используют системный вызов fork.
- В Windows нет эквивалента fork, поэтому для запуска форк-бомбы требуется создание нового процесса.
-
Примеры форк-бомб
- Классический пример форк-бомбы — это программа в оболочке Unix :(){ :|:& };:.
- В этом примере функция вызывает сама себя и передает свой результат в себя в фоновом режиме.
-
Профилактика форк-бомб
- Ограничение количества процессов, которыми может владеть пользователь, является одним из способов предотвращения форк-бомб.
- В Linux это можно сделать с помощью утилиты ulimit.
- В системах с поддержкой PAM ограничение можно установить в файле /etc/security/limits.conf.
- В BSD ограничения можно установить в файле /etc/login.conf.
-
Дополнительные ресурсы
- Статья содержит ссылки на другие связанные темы, такие как тупик, логическая бомба и бомба замедленного действия.
- Предоставлены примеры форк-бомб на GitHub.