如何让未加密的文件在使用 30 天后自毁?

如何让未加密的文件在使用 30 天后自毁?

我的朋友想通过电子邮件将某个文件发送给另一个人,并允许该人使用该文件 30 天,之后该文件将自动删除。这可能吗?

答案1

简而言之,不是的。

文件本身无法操作。它会打开一个应用程序,然后由该应用程序完成所有工作,因此要删除它,您需要远程操作系统或特定应用程序的协同,但这是不可能的。

其次,复制任何文件都是很容易的,所以即使您可以绕过第一个障碍,第二个障碍也会阻止您。

答案2

这确实是不可能的:

  • 如果该文件不是某种可执行文件,则无法删除任何内容。

  • 如果文件是可执行文件,它仍然不能带有自己的时间参考(时间参考是硬件,例如 RTC 或 GPS 接收器或类似设备)。因此,即使要知道 30 天已经结束,也必须依靠操作系统(这不受提供文件的人的控制)。因此,只需重置时钟,这 30 天似乎永远不会过期。

答案3

实现此目的的唯一方法是将文件存储到可以自毁的容器中。

但请记住,即使是最优秀的人也无法做到这一点。一切都可以被绕过,这就变成了一种隐蔽的安全。你不会告诉最终用户该文件在 30 天后将无法使用,这样他们就不会想办法破解它,然后在 30 天后破解它。这当然是真的做不到,也不会给你带来朋友。这也意味着它可以工作一次,但一旦消息传出,它就不会再工作了。

一旦人们知道有某种措施可以防止 30 天后使用,这就变成了先有鸡还是先有蛋的问题。你更擅长提供安全保障,还是他们更擅长破解?无论如何,到了这个阶段,你都会转向某种加密,这已经使这个问题的答案无效了。

您需要让用户执行一些加密的内容,并内置时间限制。时间到期后,它将停止使用。鉴于本地时钟可以被破解,您需要依赖在线时间源。这意味着您的保护需要始终在线,如果您走到这一步,最好的解决方案可能是创建一些在线内容,查看您想要共享的任何内容,并在服务器端控制所有内容。他们有一个指向您商品的链接,而该链接将过期。

请记住,浏览器有缓存,任何人都可以“复制”他们在屏幕上看到的任何内容,所以如果您也需要复制/保护,则需要添加水印。

所以基本上,您谈论的是 DRM。

相关内容