Локальное хранение ключа шифрования для отключенного режима
Мне нужно хранить ключ шифрования локально, чтобы пользователь мог использовать мой CouchApp в автономном режиме. Данные, которые я буду отправлять, очень чувствительны и требуют шифрования по закону. Тем не менее, мы хотели бы предложить полный доступ к данным, когда работает отключен. В настоящее время у нас есть генератор паролей, но для этого пользователю потребуется вводить пароль каждый раз, когда он хочет просмотреть запись. Также это не кажется безопасным, поскольку опытный / опытный пользователь может получить доступ к ключу шифрования, а затем к локальной базе данных. Я в основном задаюсь вопросом, есть ли у кого-нибудь опыт работы с отключенной моделью безопасности, или вы можете предложить какие-либо указания о том, как разрешить доступ при поддержании безопасности.
1 ответ
Если ваш клиент подключается напрямую к базе данных, то все пользователи имеют доступ ко всему набору данных. Видимо, вы доверяете своим пользователям... со всем. Эта функция прямо здесь ломает наиболее распространенные модели защиты данных. Злоумышленнику не требуется SQL-инъекция или небезопасная прямая ссылка на объект, он может просто взять все, что он, потому что вы даете ему все.
Я не понимаю, как криптография решает ваши проблемы. Похоже на учебник CWE-602 с нарушением.