Bomba-relógio (software) - Time bomb (software)

No software de computador , uma bomba - relógio é parte de um programa de computador que foi escrito para iniciar ou parar de funcionar após uma data ou hora predeterminada ser atingida. O termo "bomba-relógio" não se refere a um programa que para de funcionar um determinado número de dias após ser instalado; em vez disso, aplica-se o termo " trialware ". As bombas-relógio são comumente usadas em software beta (pré-lançamento) quando o fabricante do software não deseja que a versão beta seja usada após a data de lançamento final. Um exemplo de software de bomba-relógio seria o Windows Vista Beta 2 da Microsoft , que foi programado para expirar em 31 de maio de 2007. Os limites de tempo no software de bomba-relógio geralmente não são tão rigorosamente impostos como no software de teste , uma vez que o software de bomba-relógio sim geralmente não implementam funções de relógio seguras.

Comparação de bombas lógicas e bombas-relógio

As principais diferenças entre bombas lógicas e bombas -relógio é que uma bomba lógica pode ter uma função de temporização implementada nela como um sistema de segurança se as condições não forem atendidas em um determinado período de tempo (ela pode se excluir ou ativar sua carga usando o sistema de temporização) , enquanto as bombas-relógio usam apenas funções de temporização para (des) ativar-se. As bombas-relógio, uma vez ativadas, descarregam sua carga útil (que pode ser mal-intencionada) de maneira semelhante, as bombas lógicas entregam sua carga útil ao alvo. A principal diferença entre as bombas de tempo e lógicas e as bombas de garfo é que uma bomba de garfo não tem carga útil per se e, em vez disso, causa seus danos ao se replicar continuamente para esgotar os recursos disponíveis do sistema.

História

O primeiro uso de uma bomba-relógio em software pode ter sido com a linguagem de marcação Scribe e o sistema de processamento de texto, desenvolvido por Brian Reid . Reid vendeu o Scribe para uma empresa de software chamada Unilogic (mais tarde renomeada Scribe Systems) e concordou em inserir um conjunto de funções dependentes do tempo (chamadas de "bombas-relógio") que desativariam as versões copiadas livremente do programa após uma data de expiração de 90 dias . Para evitar a desativação, os usuários pagavam à empresa de software, que emitia um código que desativava o recurso de bomba-relógio interna.

Richard Stallman viu isso como uma traição ao espírito do programador. Em vez de honrar a noção de compartilhar e compartilhar da mesma forma, Reid inseriu uma maneira de as empresas obrigarem os programadores a pagar pelo acesso às informações (consulte Eventos que levam ao GNU ).

Veja também

Referências