System.IO.IsolatedStorageを使用して保存されているファイルを他の人がコピーできないようにする方法があるかどうか疑問に思っていました。私には、とにかく考えることができません。誰でも手動でそれらのファイルを取得できます。私が見逃している他の方法はありますか?
3 に答える
分離されたストレージは、ログインしたユーザーにリンクされ、そのユーザーのプロファイルにのみ保存されます。そのため、すぐに使用できるNTFS ACLを使用すると、他のユーザーはこれらのファイルにアクセスできなくなります。
MSDNから:
データは、現在のユーザーとコードが存在するアセンブリによって分離されたコンパートメントに格納されます。さらに、データはドメインごとに分離できます。移動プロファイルは、分離されたストレージと組み合わせて使用できるため、分離されたストアはユーザーのプロファイルと一緒に移動します。
したがって、誰もがそれらをコピーできるのではなく、それらが作成されたコンテキストの下でのみコピーできます。
それは十分に安全ではありませんか?
分離ストレージは、他のアプリケーションを締め出すのではなく、プログラム データをフェンス内に保持するように設計されています。データは、制限されたアクセス許可セットで実行されている他の .net プログラムからリング フェンスされます。データはローカルまたはローミング ユーザー コンパートメントに格納され、通常のファイル ストリーム経由ではアクセスできません。
要するに、別のプログラムが本当にアクセスしたい場合はアクセスできますが、意図的にそうするように設定する必要があります。
たとえば、ラップトップが盗まれ、分離ストレージにファイルがあるとします。
たとえば、泥棒がドライブをスレーブのように実行したり、ubuntu をライブで開始したりすると、これらのファイルにアクセスできます。