Jump to content

Time bomb (software): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
spelling errors
 
(30 intermediate revisions by 26 users not shown)
Line 1: Line 1:
{{Short description|Computer virus}}
In [[computer]] [[Computer software|software]], a '''time bomb''' is part of a computer [[Computer program|program]] that has been written so that it will start or stop functioning after a predetermined dte or time is reached. The term "time bomb" does not refer to a program that stops functioning a specific number of days fter it is installed; instead, the term "[[trialware]]" applies. Time bombs are commonly used in [[Beta (software)#Beta|beta]] (pre-release) software when the manufacturer of the softwood dies 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 exire on May 31, 2007.<ref>[http://www.microsoft.com/windows/products/windowsvista/preview.mspx Windows Vista home page<!-- Bot generated title -->]</ref> The time limits on tme bomb software are not usually as heavily enforced as they are on [[Trialware|trial software]], since time bomb software does not usually implement secure clock functions
In [[computer]] [[Computer software|software]], a '''time bomb''' is part of a computer [[Computer program|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 (software)#Beta|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.<ref>[http://www.microsoft.com/windows/products/windowsvista/preview.mspx Windows Vista home page<!-- Bot generated title -->]</ref> The time limits on time bomb software are not usually as heavily enforced as they are on [[Trialware|trial software]], since time bomb software does not usually implement secure clock functions.
==Comparison to logic bombs and time
The main differences between logic bombs and time bombs is that a logic bomb may have a timing function implemented into it as a failsafe if the coitions are not met in a certain time period (it may delete itself or activate its payload using the timing system), while time bombs only use timing functions to (de)activate themlves.
Time bombs, once activated, will unload their payload (which may be malicious) in a similar way logic bombs deliver their payloads to the target. Th man difference between time bombs and logic bombs, and how their payload differs from a fork bomb, is that a fork bomb has no payload and instead creates copies of itself to do damage== History ==The first use of a time bomb in software may have been with the [[Scribe (word processing)|Scribe]] markup language and word processing system, developed by [[Brian Reid (computer scientist)|Brian Reid]]. eid sold cr to a software company called Unilogic (later renamed Scribe Systems<ref>''[http://partners.adobe.com/public/developer/en/ps/sdk/5042.Opt_Case_Study.pdf PostScript Printer Driver Oization Case Study]'', Adobe Systems, Technical Note #5042, 31 March 1992. Page 5.</ref>), and agreed to insert a set of time-dependent functions (called "time bombs") that wod deactivate freely copied versions of the program after a 90-day expiration date. To avoid deactivation, users paid the software company, which then issued a code that defused thinternal time bomb feature.<ref>{{cite web
| url=http://wworeilly.com/openbook/freedom/ch01.html
| title=Free n Freedom – Richard Stallman's Crusade for Free Software
| first=Sam|laWilliams
| publisher=[[O'eilly Media|O'Reilly]]
| quote=''In 19, Reid made the decision to sell Scribe to a Pittsburgh-area software company called Unilogic. His graduate-student career ending, Reid says he simply was looking for a way to unload he program on a set of developers that would take pains to keep it from slipping into the public domain. To sweeten the deal, Reid also agreed to insert a set of time-dependent fnctions- "time bombs" in software-programmer parlance-that deactivated freely copied versions of the program after a 90-day expiration date. To avoid deactivation, users paid the software company, which then issued a code that disabled the internal time-bomb feature.''
<!-- Text availale under the terms of GNU Free Documentation License -->
| date=March 2002
| accessdate=2008-09-26}}</ref>


== History ==
[[Richard Stallman]] saw this as a betrayal of the programmer ethos. Instead of honoring the notion of share-and-share alike, Reid had inserted a way for companies to compel programmers to pay for information access<ref>{{cite web
The first use of a time bomb in software may have been in 1979 with the [[Scribe (word processing)|Scribe]] markup language and word processing system, developed by [[Brian Reid (computer scientist)|Brian Reid]]. Reid sold Scribe to a software company called Unilogic (later renamed Scribe Systems<ref>''[http://partners.adobe.com/public/developer/en/ps/sdk/5042.Opt_Case_Study.pdf PostScript Printer Driver Optimization Case Study] {{Webarchive|url=https://web.archive.org/web/20160305055832/http://partners.adobe.com/public/developer/en/ps/sdk/5042.Opt_Case_Study.pdf|date=2016-03-05}}'', Adobe Systems, Technical Note #5042, 31 March 1992. Page 5.</ref>), and agreed to insert a set of time-dependent functions (called "time bombs") that would deactivate freely copied versions of the program after a 90-day expiration date. To avoid deactivation, users paid the software company, which then issued a code that defused the internal time bomb feature.<ref>{{cite web |last=Williams |first=Sam |date=March 2002 |title=Free as in Freedom – Richard Stallman's Crusade for Free Software |url=http://www.oreilly.com/openbook/freedom/ch01.html |accessdate=2008-09-26 |publisher=[[O'Reilly Media|O'Reilly]] |quote=''In 1979, Reid made the decision to sell Scribe to a Pittsburgh-area software company called Unilogic. His graduate-student career ending, Reid says he simply was looking for a way to unload the program on a set of developers that would take pains to keep it from slipping into the public domain. To sweeten the deal, Reid also agreed to insert a set of time-dependent functions- "time bombs" in software-programmer parlance-that deactivated freely copied versions of the program after a 90-day expiration date. To avoid deactivation, users paid the software company, which then issued a code that disabled the internal time-bomb feature.'' <!-- Text available under the terms of GNU Free Documentation License -->}}</ref>
| url=http://www.oreilly.com/openbook/freedom/ch01.html

| title=Free as in Freedom – Richard Stallman's Crusade for Free Software
[[Richard Stallman]] saw this as a betrayal of the programmer ethos. Instead of honoring the notion of share-and-share alike, Reid had inserted a way for companies to compel programmers to pay for information access<ref>{{cite web |last=Williams |first=Sam |date=March 2002 |title=Free as in Freedom – Richard Stallman's Crusade for Free Software |url=http://www.oreilly.com/openbook/freedom/ch01.html |accessdate=2008-09-26 |publisher=[[O'Reilly Media|O'Reilly]] |quote=''For Reid, the deal was a win-win. Scribe didn't fall into the public domain, and Unilogic recouped on its investment. For Stallman, it was a betrayal of the programmer ethos, pure and simple. Instead of honoring the notion of share-and-share alike, Reid had inserted a way for companies to compel programmers to pay for information access.'' <!-- Text available under the terms of GNU Free Documentation License -->}}</ref> (see [[Richard Stallman#Events leading to GNU|Events leading to GNU]]).
| first=Sam|last=Williams

| publisher=[[O'Reilly Media|O'Reilly]]
== Comparison of logic bombs and time bombs ==
| quote=''For Reid, the deal was a win-win. Scribe didn't fall into the public domain, and Unilogic recouped on its investment. For Stallman, it was a betrayal of the programmer ethos, pure and simple. Instead of honoring the notion of share-and-share alike, Reid had inserted a way for companies to compel programmers to pay for information access.''
The main differences between [[logic bomb]]s and time bombs is that a logic bomb may have a timing function implemented into it as a failsafe if the conditions are not met in a certain time period (it may delete itself or activate its payload using the timing system), while time bombs only use timing functions to (de)activate themselves.
<!-- Text available under the terms of GNU Free Documentation License -->
Time bombs, once activated, will unload their payload (which may be malicious) in a similar way logic bombs deliver their payloads to the target. The main difference between both time and logic bombs, and [[fork bomb]]s, is that a fork bomb has no payload ''per se'', and instead does its damage by continually replicating itself to deplete available system resources.
| date=March 2002
| accessdate=2008-09-26}}</ref> (see [[Richard Stallman#Events leading to GNU|Events leading to GNU]]).


== See also ==
== See also ==
*[[Logic bomb]]
*[[Logic Bomb]]
*[[Fork bomb]]
*[[Planned obsolescence]]
*[[Planned obsolescence]]
*[[Scribe (word processing)#Time-bomb|Scribe Time-bomb]]
*[[Scribe (word processing)#Time-bomb|Scribe Time-bomb]]
*[[Time bomb|Explosive time bomb]]
*[[Time bomb]]


== References ==
== References ==
{{Reflist}}
{{Reflist}}


{{Computer security}}
[[Category:Software licenses]]

[[Category:Software licensing]]




{{Software-stub}}
{{compu-prog-stub}}

Latest revision as of 19:53, 22 May 2024

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.[1] 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.

History[edit]

The first use of a time bomb in software may have been in 1979 with the Scribe markup language and word processing system, developed by Brian Reid. Reid sold Scribe to a software company called Unilogic (later renamed Scribe Systems[2]), and agreed to insert a set of time-dependent functions (called "time bombs") that would deactivate freely copied versions of the program after a 90-day expiration date. To avoid deactivation, users paid the software company, which then issued a code that defused the internal time bomb feature.[3]

Richard Stallman saw this as a betrayal of the programmer ethos. Instead of honoring the notion of share-and-share alike, Reid had inserted a way for companies to compel programmers to pay for information access[4] (see Events leading to GNU).

Comparison of logic bombs and time bombs[edit]

The main differences between logic bombs and time bombs is that a logic bomb may have a timing function implemented into it as a failsafe if the conditions are not met in a certain time period (it may delete itself or activate its payload using the timing system), while time bombs only use timing functions to (de)activate themselves. Time bombs, once activated, will unload their payload (which may be malicious) in a similar way logic bombs deliver their payloads to the target. The main difference between both time and logic bombs, and fork bombs, is that a fork bomb has no payload per se, and instead does its damage by continually replicating itself to deplete available system resources.

See also[edit]

References[edit]

  1. ^ Windows Vista home page
  2. ^ PostScript Printer Driver Optimization Case Study Archived 2016-03-05 at the Wayback Machine, Adobe Systems, Technical Note #5042, 31 March 1992. Page 5.
  3. ^ Williams, Sam (March 2002). "Free as in Freedom – Richard Stallman's Crusade for Free Software". O'Reilly. Retrieved 2008-09-26. In 1979, Reid made the decision to sell Scribe to a Pittsburgh-area software company called Unilogic. His graduate-student career ending, Reid says he simply was looking for a way to unload the program on a set of developers that would take pains to keep it from slipping into the public domain. To sweeten the deal, Reid also agreed to insert a set of time-dependent functions- "time bombs" in software-programmer parlance-that deactivated freely copied versions of the program after a 90-day expiration date. To avoid deactivation, users paid the software company, which then issued a code that disabled the internal time-bomb feature.
  4. ^ Williams, Sam (March 2002). "Free as in Freedom – Richard Stallman's Crusade for Free Software". O'Reilly. Retrieved 2008-09-26. For Reid, the deal was a win-win. Scribe didn't fall into the public domain, and Unilogic recouped on its investment. For Stallman, it was a betrayal of the programmer ethos, pure and simple. Instead of honoring the notion of share-and-share alike, Reid had inserted a way for companies to compel programmers to pay for information access.