Копирование файла из IsolatedStorage - PullRequest
0 голосов
/ 18 декабря 2009

Мне просто интересно, есть ли способ запретить людям копировать файл, который хранится с помощью System.IO.IsolatedStorage? Для меня, я все равно не могу думать. Любой человек может пойти и взять эти файлы вручную. Есть ли другие способы, которые я пропускаю?

Ответы [ 3 ]

2 голосов
/ 18 декабря 2009

Изолированное хранилище связано с зарегистрированным пользователем и хранится только под его профилем. Таким образом, при наличии готовых списков ACL NTFS ни один другой пользователь не может получить доступ к этим файлам.

С MSDN :

Данные хранятся в отсеках, которые изолированы текущим пользователем и сборкой, в которой существует код. Кроме того, данные могут быть изолированы по домену. Профили роуминга могут использоваться вместе с изолированным хранилищем, поэтому изолированные хранилища будут перемещаться вместе с профилем пользователя.

Таким образом, не только любой человек может скопировать их, может только человек, в контексте которого они были созданы.

Разве это недостаточно безопасно?

0 голосов
/ 02 апреля 2014

Например, ваш ноутбук украден и в изолированном хранилище есть файлы.

Если вор запускает диск как ведомый или запускает Ubuntu Live, например, может получить доступ к этим файлам.

0 голосов
/ 18 декабря 2009

Изолированное хранилище предназначено для того, чтобы сохранять данные вашей программы изолированными, а не другими приложениями. Данные защищены от других программ .net, работающих с ограниченными наборами разрешений. Данные хранятся в локальных или перемещаемых пользовательских отделениях и не могут быть доступны через обычные файловые потоки только через IsolatedStorageFileStream.

Короче говоря, если бы другая программа действительно хотела получить доступ, она могла бы, но вам пришлось бы сознательно сделать это.

...