En el software de computadora , una bomba de tiempo es parte de un programa de computadora que se ha escrito para que comience o deje de funcionar después de que se alcance una fecha u hora predeterminada. El término "bomba de tiempo" no se refiere a un programa que deja de funcionar un número específico de días después de su instalación; en su lugar, se aplica el término " software de prueba ". Las bombas de tiempo se utilizan comúnmente en el software beta (prelanzamiento) cuando el fabricante del software no quiere que la versión beta se utilice después de la fecha de lanzamiento final. Un ejemplo de software de bomba de tiempo sería Windows Vista Beta 2 de Microsoft , que estaba programado para expirar el 31 de mayo de 2007. [1]Los límites de tiempo del software de bomba de tiempo no suelen aplicarse con tanta fuerza como en el software de prueba , ya que el software de bomba de tiempo no suele implementar funciones de reloj seguras.
Comparación de bombas lógicas y bombas de tiempo
Las principales diferencias entre las bombas lógicas y las bombas de tiempo es que una bomba lógica puede tener una función de cronometraje implementada como un sistema de seguridad si no se cumplen las condiciones en un período de tiempo determinado (puede borrarse a sí misma o activar su carga útil utilizando el sistema de cronometraje) , mientras que las bombas de tiempo solo usan funciones de cronometraje para (des) activarse. Las bombas de tiempo, una vez activadas, descargarán su carga útil (que puede ser maliciosa) de una manera similar, las bombas lógicas entregan su carga útil al objetivo. La principal diferencia entre las bombas de tiempo y lógicas y las bombas de horquilla es que una bomba de horquilla no tiene carga útil per se y, en cambio, hace su daño al replicarse continuamente para agotar los recursos del sistema disponibles.
Historia
El primer uso de una bomba de tiempo en software pudo haber sido con el lenguaje de marcado y el sistema de procesamiento de texto Scribe , desarrollado por Brian Reid . Reid vendió Scribe a una compañía de software llamada Unilogic (luego renombrada Scribe Systems [2] ), y acordó insertar un conjunto de funciones dependientes del tiempo (llamadas "bombas de tiempo") que desactivarían las versiones copiadas libremente del programa después de 90 años. fecha de vencimiento del día. Para evitar la desactivación, los usuarios pagaron a la empresa de software, que luego emitió un código que desactivó la función de bomba de tiempo interna. [3]
Richard Stallman vio esto como una traición al espíritu del programador. En lugar de honrar la noción de compartir y compartir por igual, Reid había insertado una forma para que las empresas obligaran a los programadores a pagar por el acceso a la información [4] (ver Eventos que conducen a GNU ).
Ver también
Referencias
- ^ Página de inicio de Windows Vista
- ^ Estudio de caso de optimización del controlador de impresora PostScript , Adobe Systems, Nota técnica n.º 5042, 31 de marzo de 1992. Página 5.
- ^ Williams, Sam (marzo de 2002). "Libre como en la libertad - Cruzada de Richard Stallman por el software libre" . O'Reilly . Consultado el 26 de septiembre de 2008 .
En 1979, Reid tomó la decisión de vender Scribe a una empresa de software del área de Pittsburgh llamada Unilogic. Al final de su carrera de estudiante de posgrado, Reid dice que simplemente estaba buscando una manera de descargar el programa en un conjunto de desarrolladores que se esforzarían por evitar que se deslizara hacia el dominio público. Para endulzar el trato, Reid también acordó insertar un conjunto de funciones dependientes del tiempo, "bombas de tiempo" en el lenguaje del programador de software, que desactivaban las versiones copiadas libremente del programa después de una fecha de vencimiento de 90 días. Para evitar la desactivación, los usuarios pagaron a la empresa de software, que luego emitió un código que desactivaba la función interna de bomba de tiempo.
- ^ Williams, Sam (marzo de 2002). "Libre como en la libertad - Cruzada de Richard Stallman por el software libre" . O'Reilly . Consultado el 26 de septiembre de 2008 .
Para Reid, el trato fue beneficioso para todos. Scribe no cayó en el dominio público y Unilogic recuperó su inversión. Para Stallman, fue una traición al espíritu del programador, pura y simplemente. En lugar de honrar la noción de compartir y compartir por igual, Reid había introducido una forma para que las empresas obligaran a los programadores a pagar por el acceso a la información.