Как защитить локальную базу данных в отдельном приложении?

Я только что установил свое автономное приложение с localdb на клиентскую машину и опубликовал его с помощью clickonce. Это работает нормально.

У меня вопрос: защищена ли моя база данных? Потому что я вижу, где он находится, и я хочу, чтобы мое приложение имело доступ только к моей базе данных, а не к другим пользователям/локальным пользователям.

введите здесь описание изображения

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


person Hacki    schedule 17.01.2021    source источник
comment
Любой, у кого есть физический доступ к этому компьютеру и его диску, может скопировать файлы .mdf/.ldf, присоединить их к SQL Server в другом месте и проверить их. Если в вашей базе данных есть конфиденциальная информация, единственная линия защиты – использовать шифрование данных, чтобы тот, кто получит файлы, мог их проверить, но не разобраться в содержащихся в них данных.   -  person marc_s    schedule 17.01.2021
comment
Мало что вы можете сделать против решительного злоумышленника с правами администратора.   -  person Charlieface    schedule 17.01.2021
comment
Я нашел это видео: youtube.com/watch?v=425ehlBxqo4 о EncryptbyPassPhrase. Является ли EncryptbyPassPhrase достаточной защитой? (Это мой первый раз, когда я делаю безопасную базу данных, потому что она для клиента)   -  person Hacki    schedule 18.01.2021