Como posso fazer com que um arquivo não criptografado se autodestrua após 30 dias de uso?

Como posso fazer com que um arquivo não criptografado se autodestrua após 30 dias de uso?

Meu amigo deseja enviar um determinado arquivo por e-mail para outra pessoa e permitir que essa pessoa use o arquivo por 30 dias, após os quais ele será excluído automaticamente. Isso é possível?

Responder1

Resumindo, não.

Um arquivo não pode ser acionável por si só. Ele abre em um aplicativo, que faz todo o trabalho, então para excluí-lo seria necessária a cumplicidade daquele sistema operacional remoto ou de um aplicativo específico, o que não vai acontecer.

Em segundo lugar, é trivial fazer cópias de qualquer arquivo; portanto, mesmo que você consiga contornar o primeiro obstáculo, o segundo irá impedi-lo.

Responder2

Isso realmente é impossível:

  • Se o arquivo não for algum tipo de executável, ele não terá como excluir nada.

  • Se o arquivo for executável, ele ainda não poderá vir com sua própria referência de tempo (uma referência de tempo sendo hardware, como um receptor RTC ou GPS ou similar). Então, para saber que os 30 dias acabaram, é preciso contar com o SO (que está fora do controle de quem fornece o arquivo). Portanto, apenas acertando o relógio, esses 30 dias parecerão que nunca expiram.

Responder3

A única maneira de fazer isso é armazenando o arquivo em um contêiner que possa se autodestruir.

Mas tenha em mente que mesmo as melhores pessoas não conseguem conseguir isso. Tudo pode ser contornado, o que transforma isso numa segurança pela obscuridade. Você não informa ao usuário final que o arquivo não funcionará após 30 dias, para que ele não procure uma maneira de quebrá-lo e depois quebre-o após 30 dias. É claro que isso não é feito e não fará de vocês amigos. Isso também significa que funcionará uma vez, mas depois que a palavra for divulgada, não funcionará uma segunda vez.

Uma vez que as pessoas saibam que existe algo para impedir o uso após 30 dias, torna-se uma questão do ovo e da galinha. Você é melhor em fornecer segurança ou eles são melhores em crackear? Em qualquer caso, você passará para algum tipo de criptografia neste estágio, o que já invalida a resposta a esta pergunta.

Você precisaria ter algo que o usuário executasse, que de outra forma seria criptografado, e ter o limite de tempo incorporado. Depois que o tempo expirar, seu uso seria interrompido. Dado que os relógios locais podem ser anulados, você precisaria contar com uma fonte de horário online. Isso significa que sua proteção requer sempre on-line e, se você chegar até aqui, provavelmente a melhor solução será criar algo on-line que visualize tudo o que você deseja compartilhar e controle tudo no lado do servidor. Eles têm um link para seus produtos e esse link simplesmente expirará.

Lembre-se de que os navegadores possuem cache e qualquer pessoa pode "copiar" tudo o que vê na tela; portanto, se você precisar copiar/proteger também, precisará incluir marcas d'água.

Então, basicamente, você está falando sobre DRM.

informação relacionada