Введение

В компьютерном программном обеспечении бомба-тайм - это часть компьютерной программы, которая была написана так, что она начнет или прекратит функционировать после достижения заранее определенной даты или времени. Термин "бомба замедленного действия" не относится к программе, которая перестает работать через определенное количество дней после установки; вместо этого применяется термин "пробный программный продукт". Временные бомбы обычно используются в бета-версии (предварительного выпуска) программного обеспечения, когда производитель программного обеспечения не хочет, чтобы бета-версия использовалась после окончательной даты выпуска. Одним из примеров программного обеспечения, которое может стать бомбой замедленного действия, является Windows Vista Beta 2 от Microsoft, срок действия которой был назначен на 31 мая 2007 года. Временные ограничения на программное обеспечение для бомб замедленного действия обычно не так сильно применяются, как в пробном программном обеспечении, поскольку программное обеспечение для бомб замедленного действия обычно не реализует безопасные функции часов.

История

Первое использование бомбы замедленного действия в программном обеспечении, возможно, было в 1979 году с языком разметки Scribe и системой обработки текста, разработанной Брайаном Ридом. Рид продал Scribe компании по разработке программного обеспечения Unilogic (позже переименованной в Scribe Systems) и согласился вставить набор функций, зависящих от времени (называемых "бомбами замедленного действия"), которые деактивировали бы свободно скопированные версии программы после истечения срока действия 90 дней. Чтобы избежать деактивации, пользователи платили компании, которая затем выпустила код, который обезвредил внутреннюю функцию бомбы замедленного действия. Ричард Столлман видел это как предательство этики программистов. Вместо того, чтобы уважать понятие о совместном использовании, Рид ввел способ для компаний заставить программистов платить за доступ к информации (см. События, ведущие к GNU).

Сравнение логических бомб и бомб замедленного действия

Основные различия между логическими бомбами и бомбами с таймером заключаются в том, что логическая бомба может иметь функцию тайминга, реализованную в ней в качестве предохранительной, если условия не выполнены в течение определенного периода времени (она может удалить себя или активировать свою полезную нагрузку с использованием системы тайминга), в то время как бомбы с таймером используют только функции тайминга для (де) активации себя. Время бомбы, как только активированы, разгрузит их полезную нагрузку (которая может быть вредоносным) в аналогичной форме логические бомбы доставляют их полезные нагрузки к цели. Основное различие между бомбами с часовой стрелкой и логическими бомбами и бомбами с вилкой заключается в том, что у бомбы с вилкой нет полезной нагрузки как таковой, а вместо этого она наносит ущерб, постоянно воспроизводя себя, чтобы истощить доступные ресурсы системы.