Шифрование данных на стороне клиента / SQL Server Express LocalDB

Каковы стратегии в .NET для защиты полуконфиденциальных данных на стороне клиента (чтобы только само приложение могло их использовать/видеть)?

Может ли информация содержаться в сопроводительном файле mdf (используемом SQL LocalDB) и при этом поддерживать тот же уровень безопасности? Если да, то как?

Я понимаю, что, поскольку мы говорим о клиентском приложении, абсолютного способа защитить данные не существует. В основном я ищу способы сделать это достаточно сложным, чтобы отбить у людей охоту пытаться это сделать. В идеале решение должно быть (в основном) прозрачным для разработчиков приложений.


person Benoittr    schedule 23.08.2012    source источник


Ответы (1)


Не совсем. Лучше всего было бы поместить ваш код в зашифрованные хранимые процедуры, но как только вы передадите файл MDF кому-либо, они смогут прикрепить его к SQL Server, где у них есть полные права администратора (например, их экземпляр LocalDB) и расшифровать их тривиально.

person Krzysztof Kozielczyk    schedule 27.08.2012