¿Cómo puedo hacer que un archivo no cifrado se autodestruya después de 30 días de uso?

¿Cómo puedo hacer que un archivo no cifrado se autodestruya después de 30 días de uso?

Mi amigo quiere enviar por correo electrónico un determinado archivo a otra persona y permitirle que use el archivo durante 30 días, después de lo cual se eliminará automáticamente. ¿Es esto siquiera posible?

Respuesta1

En resumen, no.

Un archivo no puede ser procesable en sí mismo. Se abre en una aplicación, que hace todo el trabajo, por lo que para eliminarla necesitarías la complicidad de ese sistema operativo remoto o de una aplicación específica, lo cual no va a suceder.

En segundo lugar, es trivial hacer copias de cualquier archivo, por lo que incluso si pudieras sortear el primer obstáculo, el segundo te detendrá.

Respuesta2

Esto realmente es imposible:

  • Si el archivo no es un ejecutable de algún tipo, no tiene los medios para eliminar nada.

  • Si el archivo es ejecutable, todavía no puede venir con su propia referencia de tiempo (una referencia de tiempo es hardware, como un receptor RTC o GPS o similar). Entonces, para siquiera saber que los 30 días han terminado, debe depender del sistema operativo (que está fuera del control de la persona que proporciona el archivo). Entonces, con solo restablecer el reloj, parecerá que esos 30 días nunca expiran.

Respuesta3

La única forma de lograrlo es almacenando el archivo en un contenedor que pueda autodestruirse.

Pero tenga en cuenta que incluso las mejores personas no logran lograrlo. Todo se puede eludir, lo que convierte esto en una seguridad por oscuridad. No le dice al usuario final que el archivo no funcionará después de 30 días para que no busque una manera de romperlo y luego romperlo después de 30 días. Por supuesto, esto realmente no se hace y no los hará amigos. Esto también significa que funcionará una vez, pero una vez que se corra la voz, no funcionará una segunda vez.

Una vez que la gente sabe que existe algo para evitar el uso después de 30 días, se convierte en una cuestión de la gallina y el huevo. ¿Eres mejor proporcionando seguridad o ellos son mejores crackeando? En cualquier caso, en esta etapa pasará a algún tipo de cifrado, lo que ya invalida la respuesta a esta pregunta.

Necesitaría tener algo que el usuario ejecute y que de otro modo esté encriptado, y tener el límite de tiempo incorporado. Una vez que expire el tiempo, dejaría de usarlo. Dado que los relojes locales pueden ser derrotados, necesitarás confiar en una fuente de tiempo en línea. Esto significa que su protección requiere estar siempre en línea y, si llega hasta aquí, lo más probable es que la mejor solución sea crear algo en línea que vea lo que quiera compartir y controle todo desde el lado del servidor. Tienen un enlace a sus productos y ese enlace simplemente caducará.

Tenga en cuenta que los navegadores tienen caché y cualquiera puede "copiar" cualquier cosa que vea en la pantalla, por lo que si necesita copiar/proteger también, deberá incluir marcas de agua.

Básicamente, estás hablando de DRM.

información relacionada