Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Защита от SYSDBA [D5, IB5.x, IB6.x]


y-soft ©   (2004-01-16 12:25:00) 

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

Так что столкнулся с необходимостью защитить базы от нечистоплотных сисадминов.

Решил сделать так:

1. Назначить все привилегии на просмотр системных таблиц спец. пользователю, который отсутствует в регистрационной базе заказчика, а остальным запретить

2. Создать бесправную роль SYSDBA

3. Возможно, очистить в таблице RDB$Procedures поля RDB_PROCEDURE_SOURCE

4. Весь доступ осуществляется через ХП, так что можно еще и всем таблицам и полям присвоить неудобочитаемые наименования...

Вроде должно защитить от подмены ISC4.gdb и backup/restore под левым логином

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


Johnmen   (2004-01-16 16:18:00) [1]

Ещё один (стрёмный) способ - REVOKE для SYSDBA.


y-soft   (2004-01-16 15:14:00) [2]

>DCoder © (16.01.04 15:05) [16]

п.5 - интересная идея
п.6 - IMHO не всегда приемлемо. Важна скорость, а с индексами возникнут проблемы. Хотя для Blob можно...

А в общем-то база хорошо нормализована, и большая часть данных - числа. Поэтому наибольшую ценность представляют связи и алгоритмы...


DCoder   (2004-01-16 15:05:00) [3]

+ п 6
шифровать содержимое важных данных


DCoder   (2004-01-16 15:03:00) [4]

+ пункт №5
Писать только на SQL 3-его диалекта и использовать в качестве имен полей зарезервированные имена типа "Date","count"

Это вызовет проблемы с утилитами перекачки данных типа DataPump, с просмотром в SQL Explorer и будет неудобством в переносимости на Диалект 1 и для его приверженцев, которых большинство


y-soft   (2004-01-16 12:46:00) [5]

>kaif © (16.01.04 12:37) [10]

С них есть что взять, а с тебя - нет

Я ведь не кустарь, а работаю в фирме, которая в своей области в России и СНГ на ведущих ролях. А о безопасности мне по должности пристало заботиться - других пинаю, а сам лоханулся...


y-soft   (2004-01-16 12:41:00) [6]

>Vemer © (16.01.04 12:38) [11]

Это точно, как-то не подумал... Но без текстов ХП и Yaffil Personal не поможет. А с крякозябрами в названиях таблиц и полей придется порядком помучаться...


y-soft   (2004-01-16 12:39:00) [7]

>kaif © (16.01.04 12:34) [9]

Доказать сложно - вся информация только устная... :(

Думаю, что защищаться надо заранее - хорошо еще, что им в руки попала версия годовой давности...


Vemer   (2004-01-16 12:38:00) [8]

От SYSBDA можно защититься созданием одноименной роли... Только Yaffil Personal кажеться все равно нифига не проверяет...


kaif   (2004-01-16 12:37:00) [9]

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


kaif   (2004-01-16 12:34:00) [10]

Не туда копаешь. Если знаешь, откуда утечка и куда - подавай в суд. Заказчик сам прибежит тебе бабки предлагать, а сисадмина просто уволят к черту. Зачем тебе все это унижение?


y-soft   (2004-01-16 12:33:00) [11]

>kaif © (16.01.04 12:31) [5]

К сожалению за всеми заказчиками не уследишь (это 12 городов) :(


kaif   (2004-01-16 12:32:00) [12]

Я думаю шансов выиграть такой процесс предостаточно.


y-soft   (2004-01-16 12:32:00) [13]

Права пишутся не в ISC4, а в саму базу


kaif   (2004-01-16 12:31:00) [14]

ИМХО, лучший способ защиты - в суд подать на заказчика. Тогда потом никто с тобойбольше так не поступит. И обществу пользу принесешь. Найди неопровержимые доказательства воровства (я думаю, это возможно) - и в суд.


Vlad   (2004-01-16 12:31:00) [15]


> y-soft © (16.01.04 12:30) [3]

Ну поставлю я свой isc4.gdb в котором у sysdba будут все права, и что дальше ?


y-soft   (2004-01-16 12:30:00) [16]

>Vlad © (16.01.04 12:28) [1]

Обоснуй


y-soft   (2004-01-16 12:30:00) [17]

>Vlad © (16.01.04 12:28) [1]

Обоснуй


Vlad   (2004-01-16 12:28:00) [18]


> y-soft © (16.01.04 12:25)

Так ты не спасешься от подмены ISC_4


Наверх

Титульная страница Поиск, карта сайта Написать письмо