Como esconder um código de mim mesmo até um tempo especificado [fechado]

3

Essencialmente, o que eu preciso é alguma maneira de gerar e armazenar uma string aleatória (20 caracteres por um período de tempo), de tal forma que não há como recuperar a string até o final desse período. Estou executando o Ubuntu 12.10 padrão.

Coisas que dificultam isso:

  • Eu tenho acesso root.
  • O computador pode desligar e iniciar durante o período.
  • Não precisa ser possível recuperar a string antes que o período termine.
  • Não terei acesso à Internet durante o período.

Alguns possíveis caminhos de ataque:

  • Executa um programa que gera a string e a armazena na memória, aguarda por n segundos e depois imprime a string. Isso não funcionará porque o processo seria eliminado se o computador fosse reiniciado e eu poderia procurar na memória do programa a string.
  • Deixe o programa alterar a senha raiz para a sequência gerada aleatoriamente, removendo o acesso root de mim; deixe armazenar a string em um arquivo que somente o root tem acesso r / w, e deixe o root executar repetidamente um programa que verifica se o período acabou, e se assim for, me dê a string (e assim o acesso root). Parece que funcionaria, mas remover o acesso root seria inconveniente e eu teria que reinstalar o Ubuntu toda vez que algo desse errado.

A razão pela qual eu preciso fazer isso é que eu tenho um vício em pornografia na internet. Na maioria das vezes eu posso controlá-lo, mas tenho desejos tarde da noite. Isso é ainda mais difícil porque uso um computador para o meu trabalho e trabalho em casa. Então, ultimamente, comecei a remover o / sbin / dhclient, que desativa a conectividade com a Internet (até que eu possa obter um liveCD e copiar o arquivo de volta, mas isso leva um tempo). O que eu quero fazer, em vez disso, é gerar uma senha para o dhclient (criptografando o dhclient ou apenas criando um arquivo zip com essa senha) e, então, somente a senha será devolvida para mim na manhã seguinte. Basicamente, estou tentando encontrar um dispositivo de compromisso , um pouco como um alcoólatra derramando sua bebida na pia.

Pode haver uma maneira muito fácil de fazer isso que estou perdendo - por favor, me diga qualquer idéia que você tenha.

Qualquer ajuda com isso será realmente apreciada!

    
por Stephen 12.07.2013 / 18:41

1 resposta

1

Uma medida física pode ser mais fácil de implementar e complicada o suficiente para contornar.

Por exemplo, uma proposta seria: Conecte seu roteador e modem a um filtro de linha, conecte a régua de energia a um dispositivo temporizador , e depois bloquear toda a configuração em um armário ou armário, de tal forma que apenas um cabo de energia e rede saia (por "rede" eu quero dizer o que você conectaria ao modem, seja um telefone linha ou um cabo coaxial). Peça para alguém (vizinho, parente) manter a chave, caso precise consertar as coisas. O temporizador irá controlar quando você tiver acesso à internet. Novamente, é possível contornar, mas é complicado: a menos que você tenha equipamento extra, ou fique com tanta raiva que você traga o armário ou armário para ter acesso, você deve estar bem coberto e não precisa mexer com o próprio computador (o que é uma boa ideia, já que você precisa trabalhar).

Para implementar isso inteiramente no computador, primeiro eu faria alguma pesquisa para localizar o componente de nível mais baixo que você precisa desativar para remover todo o acesso à Internet (talvez o driver da placa de rede? os comandos ifconfig e ip? ). Em seguida, você pode criptografar esse componente com uma chave simétrica gerada aleatoriamente e programar um e-mail para ser enviado posteriormente com a chave, para que você possa reativá-la. Você precisa de algum tipo de serviço em que, depois de agendar o e-mail, você NÃO terá como vê-lo ou alterá-lo (então algo como um lembrete de calendário pode estar fora de questão). Talvez um desses serviços de cartão eletrônico onde você pode programar o envio de cartões.

    
por roadmr 12.07.2013 / 21:14