Как сделать так, чтобы незашифрованный файл самоуничтожался после 30 дней использования?

Как сделать так, чтобы незашифрованный файл самоуничтожался после 30 дней использования?

Мой друг хочет отправить по электронной почте определенный файл другому человеку и разрешить ему использовать файл в течение 30 дней, после чего он автоматически удалит себя. Возможно ли это вообще?

решение1

Короче говоря, нет.

Файл не может быть активным сам по себе. Он открывается в приложении, которое выполняет всю работу, поэтому для его удаления вам понадобится соучастие этой удаленной операционной системы или определенного приложения, чего не произойдет.

Во-вторых, сделать копии любого файла несложно, поэтому даже если вы сможете обойти первое препятствие, второе вас остановит.

решение2

Это действительно невозможно:

  • Если файл не является исполняемым, то он не имеет возможности что-либо удалить.

  • Если файл является исполняемым, он все равно не может иметь собственную временную привязку (временная привязка может быть аппаратной, например, RTC или GPS-приемником или чем-то подобным). Поэтому, чтобы даже узнать, что 30 дней истекли, ему приходится полагаться на ОС (которая находится вне контроля человека, предоставляющего файл). Таким образом, просто сбросив часы, эти 30 дней будут казаться никогда не истекающими.

решение3

Единственный способ сделать это — сохранить файл в контейнере, который может самоуничтожаться.

Но помните, даже самые лучшие люди не могут этого сделать. Все можно обойти, что превращает это в безопасность неизвестностью. Вы не говорите конечному пользователю, что файл не будет работать через 30 дней, чтобы он не искал способ взломать его, а затем не взломал его через 30 дней. Это, конечно, на самом деле не делается и не сделает вас друзьями. Это также означает, что это сработает один раз, но как только об этом станет известно, это не сработает во второй раз.

Как только люди узнают, что есть что-то, что предотвращает использование после 30 дней, это становится вопросом курицы и яйца. Вы лучше обеспечиваете безопасность или они лучше взламывают? В любом случае, на этом этапе вы перейдете к шифрованию того или иного рода, что уже делает ответ на этот вопрос недействительным.

Вам понадобится что-то, что пользователь выполняет, что в противном случае зашифровано, и встроенное ограничение по времени. По истечении времени оно остановит его использование. Учитывая, что локальные часы можно обмануть, вам придется полагаться на источник времени в сети. Это означает, что ваша защита требует постоянного присутствия в сети, и если вы зайдете так далеко, то, скорее всего, лучшим решением будет создать что-то в сети, что будет просматривать все, чем вы хотите поделиться, и контролировать все на стороне сервера. У них есть ссылка на ваши товары, и эта ссылка просто истечет.

Помните, что браузеры имеют кэш, и любой может «скопировать» все, что видит на экране, поэтому, если вам нужно также скопировать/защитить данные, вам придется включить водяные знаки.

По сути, речь идет о DRM.

Связанный контент