2010-01-05 5 views
0

Мы разрабатываем приложение и требуем хранения данных в формате XML coz, он будет использоваться другим приложением.Безопасно хранить данные в XML?

вопрос теперь можно было бы ограничить доступ к этому файлу xml. и сделать его читаемым только через наше приложение? если да .. как это сделать?

+3

Как будет обращаться к нему другое приложение, если оно ограничено ...? –

+0

Если вам это действительно нужно, я бы, по крайней мере, создал базу данных и сохранил там XML в текстовом поле VS, сохраняя его на диске. Особенно, если вам нужно защитить очень ценные данные. Вы потратите много времени, пытаясь найти лучший способ сделать то, что вы делаете, и вы достигнете точки, когда осознаете, что это неправильно. Этот пост должен доставить вас туда, прежде чем вы проведете время. – orokusaki

ответ

2

Сам XML не может предоставить функции безопасности, о которых вы просите.

два возможных решения:

  • Используйте настройки доступа к файлам в файловой системе, чтобы позволить только одну учетную запись пользователя для чтения/записи в файл. Обязательно запустите только ваше приложение, используя учетные данные этой учетной записи.
  • Зашифруйте файл ключом, который знает только ваше приложение.
+0

Какие права доступа к файлу я должен предоставить .. в xml-файл. – Masade

+0

Это зависит от многого. Если ваше приложение работает с выделенной учетной записью пользователя '600', то должно работать (при условии, что ваша ОС - это какой-то Linux/BSD/Unix). –

0

Нет, xml - это текстовый документ, не имеющий внутренней безопасности. Если данные конфиденциальны, вы должны рассмотреть другие способы коммуникации.

1

Да, вы можете зашифровать его. Но сначала вам нужно определить, кто ваш «атакующий»; т. е. кто вы пытаетесь не читать. Возможно, достаточно достаточного количества привилегий для данной файловой системы :)

Только после тщательного определения модели угрозы вы можете безопасно определить, какие углы вам необходимы для защиты (небезопасная транспортная система = шифрование и т. Д.), А затем реализовать ее надлежащим образом и с осторожностью.

0

xml-файл похож на любой другой файл. Любой, имеющий доступ к файловой системе, может прочитать этот файл.

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