Безопасность данных на хостинге
От: hippos2011  
Дата: 24.12.12 00:53
Оценка: :)
Добрый день,

Подскажите варианты СУБД для моего случая (если вопрос уже обсуждался — дайте ссылку где именно).

Имеем многопользовательское приложение, следующей схемы

БД (MS SQL Server 2008) -> Сервер (WCF сервис под IIS) -> Клиенты (есть веб-клиенты, есть десктоп-клиенты от 1 до 20 подключений в общей сложности).

Все запросы Сервера к БД выполняются через определенного пользователя (назовем его Вася), используя SQL аутентификацию.
Учитывая, что серверная часть (БД + Сервер) будут устанавливаться на хостинге, необходимо сделать так, чтобы никто (никакие SA, Администраторы и прочие), кроме Васи не мог прочитать (и желательно поменять) данные, хранящиеся в БД.

Как я поняла из чтения самых разнообразных ресурсов по MS SQL, эта задача не решается средствами данной СУБД. Поэтому прошу посоветовать другую. Желательно такую, которая работала бы под виндой (хотя и необязательно).
безопасность хостинг данные
Re: Безопасность данных на хостинге
От: wildwind Россия  
Дата: 24.12.12 07:03
Оценка: +1
Здравствуйте, hippos2011, Вы писали:

H>Учитывая, что серверная часть (БД + Сервер) будут устанавливаться на хостинге, необходимо сделать так, чтобы никто (никакие SA, Администраторы и прочие), кроме Васи не мог прочитать (и желательно поменять) данные, хранящиеся в БД.


Защищаться от администратора бесполезно, на то он и администратор. Что в любой ОС, что в любой СУБД любой версии. Решением для вас будет выбор хостинга с полным контролем над СУБД (деди/коло/VPS, но не shared).
Re[2]: Безопасность данных на хостинге
От: hippos2011  
Дата: 24.12.12 12:10
Оценка:
Здравствуйте, wildwind, Вы писали:

W>Здравствуйте, hippos2011, Вы писали:


H>>Учитывая, что серверная часть (БД + Сервер) будут устанавливаться на хостинге, необходимо сделать так, чтобы никто (никакие SA, Администраторы и прочие), кроме Васи не мог прочитать (и желательно поменять) данные, хранящиеся в БД.


W>Защищаться от администратора бесполезно, на то он и администратор. Что в любой ОС, что в любой СУБД любой версии. Решением для вас будет выбор хостинга с полным контролем над СУБД (деди/коло/VPS, но не shared).


"Защищаться от администратора бесполезно" для меня это звучит как-то странно. Я не могу поверить, что такая простая проблема никак и никем не решена. Возьмем, к примеру, следующую ситуацию. Есть компьютер с установленной виндой, есть Администратор и Пользователь. Если Пользователь сохранил на диске (даже не важно в какой директории, хоть в директории общего пользования) файл и установил на него пароль, то Администратор имеет доступ к чтению этого файла? Нет не имеет. Так почему тогда с базой данных такие идеологические (я бы даже сказала идиотические проблемы?
Re[3]: Безопасность данных на хостинге
От: wildwind Россия  
Дата: 24.12.12 14:36
Оценка: +2
Здравствуйте, hippos2011, Вы писали:

H>Если Пользователь сохранил на диске (даже не важно в какой директории, хоть в директории общего пользования) файл и установил на него пароль, то Администратор имеет доступ к чтению этого файла? Нет не имеет.

Ошибаешься. Еще как имеет. Или скажем точнее, "может получить".

H>Так почему тогда с базой данных такие идеологические (я бы даже сказала идиотические:)) проблемы?

Проблемы я пока вижу только с знанием и пониманием идеологии.
Re: Безопасность данных на хостинге
От: londinium Украина  
Дата: 24.12.12 21:28
Оценка:
Здравствуйте, hippos2011, Вы писали:


H>Учитывая, что серверная часть (БД + Сервер) будут устанавливаться на хостинге, необходимо сделать так, чтобы никто (никакие SA, Администраторы и прочие), кроме Васи не мог прочитать (и желательно поменять) данные, хранящиеся в БД.

попробуйте почитать про TDE (Transparent Data Encryption). Может, Вам подойдет.
Re: Безопасность данных на хостинге
От: AndrewN Россия  
Дата: 25.12.12 06:42
Оценка:
Здравствуйте, hippos2011, Вы писали:

H>Добрый день,


H>Подскажите варианты СУБД для моего случая (если вопрос уже обсуждался — дайте ссылку где именно).


H>Имеем многопользовательское приложение, следующей схемы


H>БД (MS SQL Server 2008) -> Сервер (WCF сервис под IIS) -> Клиенты (есть веб-клиенты, есть десктоп-клиенты от 1 до 20 подключений в общей сложности).


H>Все запросы Сервера к БД выполняются через определенного пользователя (назовем его Вася), используя SQL аутентификацию.

H>Учитывая, что серверная часть (БД + Сервер) будут устанавливаться на хостинге, необходимо сделать так, чтобы никто (никакие SA, Администраторы и прочие), кроме Васи не мог прочитать (и желательно поменять) данные, хранящиеся в БД.

H>Как я поняла из чтения самых разнообразных ресурсов по MS SQL, эта задача не решается средствами данной СУБД. Поэтому прошу посоветовать другую. Желательно такую, которая работала бы под виндой (хотя и необязательно).


Можно выделить данные, требующие шифрования, и выполнять client side шифрование с помощью JavaScript (где-то видел даже реализации PGP на JavaScript).
Соответственно на сервер и в БД пойдут уже зашифрованные браузером данные. Ключ только у пользователя на клиентской стороне, соответственно прочитать данные сможет только данный пользователь, получив их в зашифрованном виде от сервера.

С текстовыми полями форм вполне себе шустренько работает, проблемы возникают с бинарными файлами (картинки, архивы) т.к. реализация PGP на Javascript работает весьма медленно. Плюс насколько мне известно (хотя я могу ошибаться) до отправки на сервер — JavaScript не имеет доступа к бинарному контенту, который выбирается в file input, соответственно не может манипулировать содержимым отправляемого файла.
--------------------------------------------------------------
Правильно заданный вопрос содержит в себе половину ответа
Re: Безопасность данных на хостинге
От: Аноним  
Дата: 26.12.12 04:14
Оценка:
видел программу dbdefence, но когда я ее собирался тестить необходимость в ней отпала.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.