Могу ли я использовать Truecrypt для защиты базы данных SQL 2008, чтобы данные могли видеть только мое приложение? - PullRequest
1 голос
/ 10 ноября 2009

Я хочу распространить базу данных SQL 2008 на клиента и настроить ее так, чтобы единственный доступ к данным в ней был через мое приложение. Могу ли я использовать Truecrypt для этого? Можете ли вы придумать какое-либо другое решение?

Ответы [ 2 ]

3 голосов
/ 11 ноября 2009

Нет, не возможно. Это повторяется, и ответ один и тот же: защита данных, чтобы их можно было использовать только из одного приложения, - DRM, а SQL Server не выполняет DRM . Существует нет механизма шифрования / шифрования или авторизации / разрешения, который вы можете установить, чтобы законный администратор не мог просматривать и использовать данные по своему усмотрению, включая предоставление другим приложениям разрешения на использование данных вашего приложения.

В худшем случае вы можете зашифровать все данные на клиенте и хранить только зашифрованные двоичные объекты, что делает его непригодным для использования любым другим приложением. При таком подходе теряется любое преимущество, которое предлагает реляционная база данных (данные не могут быть найдены, запрошены, проиндексированы, внешние отношения и ограничения не могут быть применены и т. Д.), Что делает SQL Server абсолютно бесполезным для вашего приложения. Кроме того, даже в этом случае, за исключением использования аппаратного модуля, данные не защищены полностью, поскольку приложение не может встраивать любой ключ шифрования в секретном режиме (любой ключ, встроенный в приложение, независимо от того, насколько он запутан, может быть получен). всегда) и полагаться на то, что пользователь предоставит секретный пароль, означает, что пользователь может просто расшифровать данные.

Если вы хотите использовать схему DRM (которую вы на самом деле запрашиваете), используйте продукт DRM.

1 голос
/ 10 ноября 2009

Я быстро взглянул на Truecrypt, и он не похож на инструмент для того, что ты пытаешься сделать.

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

...