Bomba fork

Bomba fork

Bomba fork

Esquema de funcionamiento de la bomba fork, los procesos son divididos recursivamente hasta causar una denegación de servicio o un bloqueo del sistema

La bomba fork es una forma de ataque del tipo denegación de servicio sobre un computador que implementa la operación fork, o alguna funcionalidad equivalente mediante la cual un proceso es capaz de crear otro proceso. La bomba fork es considerado un wabbit ya que no se replica de la misma forma que los gusanos o los virus. Su efecto se basa en la suposición de que el número de programas y procesos que se ejecutan simultáneamente en un ordenador tiene un límite.

Una bomba fork funciona creando una gran cantidad de procesos muy rápidamente con el objetivo de saturar el espacio disponible en la lista de procesos mantenida por el sistema operativo del computador. Si la tabla de procesos se llega a saturar, entonces no se pueden iniciar nuevos programas hasta que no se cierre alguno. En el caso que esto suceda, es muy poco probable que se pueda iniciar un programa útil ya que los procesos de la bomba estarán esperando para poder crear nuevos procesos a la primera oportunidad que se les conceda.

Las bombas fork no sólo ocupan espacio dentro de la lista de procesos, también consumen tiempo de proceso y memoria de la máquina donde se ejecutan. Como resultado de esto, los ordenadores se vuelven lentos e incluso se pueden volver inutilizables dada la falta de memoria y la imposibilidad de aprovechar el procesador.

Dificultad de solución

Una vez una bomba fork ha sido activada de forma "satisfactoria" en un sistema, puede que no sea posible ejecutar ninguna tarea sin un reinicio del sistema, ya que la única solución es detener todos los procesos iniciados por ella. Normalmente se requiere cargar un programa adicional para "matar" procesos, lo que puede no ser posible si no hay posiciones vacías dentro de la tabla de procesos o espacio dentro de las estructuras de memoria.

Prevención

Una forma de prevenir el ataque de una bomba fork es limitar el número de procesos que un usuario puede ejecutar. Cuando un proceso intenta crear otro proceso y el propietario de dicho proceso ya posee la cantidad máxima de procesos que se le ha asignado, el intento de creación del nuevo proceso falla. El máximo número de procesos asignado a cada usuario debe ser lo suficientemente bajo para poder resistir la ejecución simultánea de una bomba fork por cada usuario y dejar libres los suficientes recursos como para poder restaurar el sistema.

Téngase en cuenta que la ejecución accidental de una bomba fork es altamente improbable en más de un usuario a la vez.

Los sistemas de tipo Unix típicamente tienen establecido este límite, controlado con el comando ulimit del shell. En los kernel Linux existe una variable llamada RLIMIT_NPROC, que indica la cantidad máxima de procesos que se puede ejecutar. Si un proceso intenta llamar a la función fork y el usuario propietario del proceso ya tiene igual o más procesos que los indicados en RLIMIT_NPROC la llamada a la función fallará.

Otra solución implica la detección de bombas fork antes de su ejecución por parte del sistema operativo, aunque eso supone más gasto de recursos por parte del sistema. Existe un módulo para el Kernel de Linux.[1]

Referencias

Obtenido de "Bomba fork"

Wikimedia foundation. 2010.

Игры ⚽ Поможем написать реферат

Mira otros diccionarios:

  • Wabbit — Un wabbit es un tipo de programa malicioso con la capacidad de autorreplicarse.[1] Un wabbit se multiplica multitud de veces dentro del computador en el que se ejecuta, llegando a consumir todos sus recursos. También pueden tener efectos dañinos… …   Wikipedia Español

  • The Law of Ueki Plus — Infobox animanga/Header name = The Law of Ueki PLUS caption = First page of the first chapter on Shōnen Sunday ja name = うえきの法則+ ja name trans = Ueki no Hōsoku + genre = Action, ComedyInfobox animanga/Manga title = author = Tsubasa Fukuchi… …   Wikipedia

  • Portal:Puerto Rico/Did you know-Puerto Rico? — Did you know Puerto Rico? …   Wikipedia

  • Carnival — For other uses, see Carnival (disambiguation). Carnival float in the Rosenmontag parade in Cologne, Germany …   Wikipedia

  • Cartagena, Colombia — Infobox Settlement official name = Cartagena de Indias nickname = The Heroic City The Door of the Americas Capital of the Caribbean The Mother City The Walled City The Key of the West Indies The Fort of the Kingdom Best Fortified City of the… …   Wikipedia

  • Complejo Volcánico Monte Edziza — Monte Edziza, uno de los principales volcanes del Complejo Volcánico Monte Edziza. Tipo Complejo Volcánico …   Wikipedia Español

  • Art, Antiques, and Collections — ▪ 2003 Introduction       In 2002 major exhibitions such as Documenta 11 reflected the diverse nature of contemporary art: artists from a variety of cultures received widespread recognition for work ranging from installation to video to painting …   Universalium

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”