友人が、あるファイルを別の人に電子メールで送信し、その人が 30 日間そのファイルを使用し、その後ファイルが自動的に削除されるようにしたいと考えています。これは可能なのでしょうか?
答え1
一言で言えば、いいえ。
ファイル自体は、操作の対象にはなりません。ファイルはアプリで開かれ、すべての作業がそこで行われるため、ファイルを削除するには、リモート オペレーティング システムまたは特定のアプリの協力が必要になりますが、これは起こり得ません。
第二に、あらゆるファイルのコピーを作成するのは簡単なので、最初のハードルを回避できたとしても、2 番目のハードルがそれを阻むことになります。
答え2
これは本当に不可能です:
ファイルが何らかの実行可能ファイルでない場合は、何も削除する手段がありません。
ファイルが実行可能ファイルの場合、独自の時間参照 (時間参照は RTC や GPS 受信機などのハードウェア) を装備することはできません。そのため、30 日が経過したことを知るには、OS に頼る必要があります (OS はファイルを提供する人の制御外です)。そのため、クロックをリセットするだけで、30 日が期限切れにならないように見えます。
答え3
これを実現する唯一の方法は、自己破壊可能なコンテナにファイルを保存することです。
しかし、覚えておいてください。優秀な人でも、これを達成するのは困難です。すべては回避可能であり、これは隠蔽によるセキュリティになります。エンド ユーザーに、30 日後にファイルが機能しなくなることを伝えて、ユーザーがそれを破る方法を探さないようにし、30 日後にそれを破ることはありません。もちろん、これは本当にやってはいけないことであり、友人になることもありません。これは、一度は機能しても、一度広まってしまうと、2 回目は機能しないことを意味します。
30 日後に使用を禁止する措置が講じられていることが人々に知られると、それは鶏が先か卵が先かという問題になります。セキュリティの提供が得意なのはあなたですか、それともクラッキングが得意なのはあなたですか? いずれにせよ、この段階までに何らかの暗号化に移行することになるため、この質問に対する答えはすでに無効になります。
ユーザーが実行するものは暗号化されている必要があり、時間制限が組み込まれている必要があります。時間が経過すると、使用できなくなります。ローカル クロックが無効になる可能性があるため、オンライン タイム ソースに頼る必要があります。つまり、保護には常時オンラインが必要です。ここまで来ると、共有したいものを表示し、すべてをサーバー側で制御するオンラインのものを作成する方がおそらくより良いソリューションです。彼らはあなたの商品へのリンクを持っており、そのリンクは単に期限切れになります。
ブラウザにはキャッシュがあり、誰でも画面に表示されるものを「コピー」できるため、コピー/保護も必要な場合は透かしを含める必要があることに注意してください。
つまり、基本的には DRM について話しているわけです。