Какой вред DBO может причинить серверу? - PullRequest
1 голос
/ 17 ноября 2008

Помимо выполнения XP_CmdShell, которое я отключил при установке SQL 2005, что может сделать злонамеренный пользователь, который получает права DBO на мою базу данных:

  • В мою базу данных,
  • На мой сервер?

Я оцениваю наихудший риск для безопасности, когда кто-то получает DBO, чтобы оправдать использование в приложении «наименее привилегированной» учетной записи пользователя. Некоторые утверждают, что, поскольку мы не работаем с «конфиденциальными данными», влияние того, кто получает DBO, минимально.

Ответы [ 6 ]

3 голосов
/ 17 ноября 2008

dbo является владельцем базы данных - может быть или не быть sa. Как dbo, вы в основном можете свободно управлять собственной базой данных - очевидно, это может привести к изменению прав доступа, удалению таблиц и т. Д.

Как и у вас, вы можете свободно управлять сервером. Это включает в себя установку новых расширенных процедур (или сборок .NET, если у вас включен CLR), а также все, что может сделать dbo (для всех баз данных). И вы также можете снова включить xp_cmdshell .

3 голосов
/ 17 ноября 2008

он может запустить любой XP_ sproc, чтобы он мог испортить реестр и испортить весь ваш сервер с одной стороны. удалить / изменить таблицы и т.д ...

2 голосов
/ 17 ноября 2008

Много информации онлайн о внедрении SQL. Ограничение привилегий пользователя, с которым вы подключаетесь к SQL, - одно из очень важных препятствий.

http://en.wikipedia.org/wiki/SQL_injection

Вот простой, пугающий пример, с которым я столкнулся пару лет назад. Веб-сайт генерирует SQL-выражения на лету, используя URL-адреса, и запускает их. Мне удалось угадать, что URL-адреса, такие как

www.blah.com /.../ load.aspx? Itemid = 1

произвел SQL, как это

SELECT * ИЗ элементов, где id = 1

поэтому я отправил этот URL:

www.blah.com /.../ load.aspx? Itemid = 1; удалить элементы таблицы

бах.

По крайней мере, если бы соединение с БД не было dbo, это не состоялось бы.

0 голосов
/ 18 ноября 2008

Да. Типичная защита - «ну, по крайней мере, он ничего не может испортить вне своей базы данных» (xp_CmdShell не включен). Я, мне не комфортно, когда я запираюсь на бешеной собаке в запертом шкафу в моем доме. Но эта аналогия не слишком выгодна для менеджмента.

0 голосов
/ 18 ноября 2008

То есть вы можете попрощаться со своими данными.

Но у вас есть резервные копии на диске и на ленте, так что вы золотой!

0 голосов
/ 17 ноября 2008

Говоря прямо, если он владеет вашей базой данных, он pwns вашей базой данных. То есть вы можете попрощаться со своими данными.

...