Введение
В компьютерном программном обеспечении бомба-тайм - это часть компьютерной программы, которая была написана так, что она начнет или прекратит функционировать после достижения заранее определенной даты или времени. Термин "бомба замедленного действия" не относится к программе, которая перестает работать через определенное количество дней после установки; вместо этого применяется термин "пробный программный продукт". Временные бомбы обычно используются в бета-версии (предварительного выпуска) программного обеспечения, когда производитель программного обеспечения не хочет, чтобы бета-версия использовалась после окончательной даты выпуска. Одним из примеров программного обеспечения, которое может стать бомбой замедленного действия, является Windows Vista Beta 2 от Microsoft, срок действия которой был назначен на 31 мая 2007 года. Временные ограничения на программное обеспечение для бомб замедленного действия обычно не так сильно применяются, как в пробном программном обеспечении, поскольку программное обеспечение для бомб замедленного действия обычно не реализует безопасные функции часов.
In computer software, a time bomb is part of a computer program that has been written so that it will start or stop functioning after a predetermined date or time is reached. The term "time bomb" does not refer to a program that stops functioning a specific number of days after it is installed; instead, the term "trialware" applies. Time bombs are commonly used in beta (pre release) software when the manufacturer of the software does not want the beta version being used after the final release date. One example of time bomb software would be Microsoft's Windows Vista Beta 2, which was programmed to expire on May 31, 2007. The time limits on time bomb software are not usually as heavily enforced as they are on trial software, since time bomb software does not usually implement secure clock functions.
История
Первое использование бомбы замедленного действия в программном обеспечении, возможно, было в 1979 году с языком разметки Scribe и системой обработки текста, разработанной Брайаном Ридом. Рид продал Scribe компании по разработке программного обеспечения Unilogic (позже переименованной в Scribe Systems) и согласился вставить набор функций, зависящих от времени (называемых "бомбами замедленного действия"), которые деактивировали бы свободно скопированные версии программы после истечения срока действия 90 дней. Чтобы избежать деактивации, пользователи платили компании, которая затем выпустила код, который обезвредил внутреннюю функцию бомбы замедленного действия. Ричард Столлман видел это как предательство этики программистов. Вместо того, чтобы уважать понятие о совместном использовании, Рид ввел способ для компаний заставить программистов платить за доступ к информации (см. События, ведущие к GNU).
Сравнение логических бомб и бомб замедленного действия
Основные различия между логическими бомбами и бомбами с таймером заключаются в том, что логическая бомба может иметь функцию тайминга, реализованную в ней в качестве предохранительной, если условия не выполнены в течение определенного периода времени (она может удалить себя или активировать свою полезную нагрузку с использованием системы тайминга), в то время как бомбы с таймером используют только функции тайминга для (де) активации себя. Время бомбы, как только активированы, разгрузит их полезную нагрузку (которая может быть вредоносным) в аналогичной форме логические бомбы доставляют их полезные нагрузки к цели. Основное различие между бомбами с часовой стрелкой и логическими бомбами и бомбами с вилкой заключается в том, что у бомбы с вилкой нет полезной нагрузки как таковой, а вместо этого она наносит ущерб, постоянно воспроизводя себя, чтобы истощить доступные ресурсы системы.