Сохранить целостность данных от внешнего редактирования - PullRequest
0 голосов
/ 13 ноября 2018

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

Записи будут заполняться из EF в базу данных SQL, чтобы упростить запросы. Мы изучаем несколько вариантов, но нам трудно найти какой-либо онлайн-контент или рекомендации (или, возможно, стандарты).

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

  2. Шифрование данных с помощью открытых / закрытых ключей. Однако закрытый ключ будет встроен в приложение и будет иметь возможность считывания; так что для этого потребуется какая-то защита самого приложения с помощью аппаратного ключа или чего-то подобного.

  3. Собственный формат файла вместо сервера SQL; но по-прежнему нет реальной безопасности

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

Основой применения является сбор данных измерений от полевых датчиков, но мы должны убедиться, что после тестирования / измерений никто не изменил данные случайно (или специально).

Любые указатели были бы полезны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...