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

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

Какую БД выбрать, чтобы данные были защищены (нужен SQL)? [D5, Paradox]


Страницы:   1 2

balbes ©   (2004-04-08 11:17:00) 

Всем привет! Мне нужно сделать программульку, которая бы работала с БД, используя SQL, но в тоже время была защищенной от доступа. СУБД типа Oracle, MS SQL и т.д. не подходят, т.к. слишком большие и сложные. dBase вообще не защищен, а Paradox был бы идеальным вариантом, но его защита вскрывается с пол пинка. Что посоветуете, мастера?


Vemer   (2004-04-08 16:34:00) [1]

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


-SeM-   (2004-04-08 15:49:00) [2]

Я бы не утверждал, если бы не пробовал. Как делал выбор БД ганял, как только можно. Разрешил права НА ВСЕ только Ownerу и больше никто, кроме него, не залезет. Повторюсь еще раз - вспомним где начала развиватся Interbase.


Карелин Артем   (2004-04-08 15:38:00) [3]

-SeM-   (08.04.04 15:36) [29]
Думаю что сделать много чего может. Ну только системные таблицы не тронет.


-SeM-   (2004-04-08 15:36:00) [4]


> Карелин Артем ©   (08.04.04 15:34)

Подключится то он подключится, но что увидит или сможет сделать зависит только от разданых прав.


Карелин Артем   (2004-04-08 15:34:00) [5]

-SeM-   (08.04.04 15:30) [27]
Не подключится SYSDBA, подключится любой другой.


-SeM-   (2004-04-08 15:30:00) [6]

По поводу Firebird. Если создать роль с названием SYSDBA, то к этой базе этот юзверь (SYSDBA) не подключится. И обязательно раздать права на таблицы, просмотры, тригеры и т.д. для нужных пользователей. Бекап (для последующего ресторе с новым Owner) может сделать только SYSDBA или Owner.
С Embedded и Personal не пробывал, но не верю что это так - вспомним откуда родом Interbase.


Карелин Артем   (2004-04-08 13:36:00) [7]

Vlad ©   (08.04.04 13:32) [25]
Дык ключ прятать надо.


Vlad   (2004-04-08 13:32:00) [8]


> Карелин Артем ©   (08.04.04 13:11) [22]

Какой толк тогда шифровать данные в базе, если тут же прилагается UDF c ф-цией дешифрации ? ;-)))


balbes   (2004-04-08 13:17:00) [9]

Жопа... :(


sniknik   (2004-04-08 13:11:00) [10]

> Да... по всей видимости простого прозрачного решения нет... :(
Access


Карелин Артем   (2004-04-08 13:11:00) [11]

Хотя можно нарисовать UDF с шифровкой-дешифровкой...


Vlad   (2004-04-08 12:49:00) [12]


> balbes   (08.04.04 12:45) [19]

Ну да, соответсвтенно в запросе тоже шифрованные значения.
Одна беда - сортировку по шифрованным полям правильно не сделаешь. Хотя, можно написать своего наследника DataSet, в котором все это реализовать.


Карелин Артем   (2004-04-08 12:48:00) [13]

balbes   (08.04.04 12:45) [19]
Да. Увы.


balbes   (2004-04-08 12:45:00) [14]

Да... по всей видимости простого прозрачного решения нет... :(

Если шифровать сами данные, то как с ними будет работать SQL? Перед запросом надо шифровать ключевые слова для поиска?


Vlad   (2004-04-08 12:25:00) [15]


> Карелин Артем ©   (08.04.04 12:12) [17]

Возможно это и так, я с FB не работал. Тогда действительно странно получается, зачем тогда вобще эта защита нужна ? ;-)
А вобще говоря, если речь идет о локальных базах, то их паролем защищать вобще смысла не имеет, поскольку есть физ. доступ к файлу. ИМХО, самый надежный вариант - шифровать сами данные.


Карелин Артем   (2004-04-08 12:12:00) [16]

Vlad ©   (08.04.04 12:07) [15]
Да плевать. Почему-то если в RDB$USER_PRIVILEGES нет записей о пользователе (нет прав), то в многих версия FB база нормально открывается.


sniknik   (2004-04-08 12:11:00) [17]

Access


Vlad   (2004-04-08 12:07:00) [18]


> я с помощью Newuser сделаю

Ну допустим получил ты файл БД. Подсунул ты ему свой ISC4 с новым юзером. А права ентому юзеру кто давать будет ? Ведь БД о нем ничего не знает.


Карелин Артем   (2004-04-08 12:03:00) [19]

Vlad ©   (08.04.04 11:50) [11]
У меня не только sysdba есть, я с помощью Newuser сделаю.


Anatoly Podgoretsky   (2004-04-08 11:54:00) [20]

Есть, но в БДЕ не реализовано, это dBase IV - dBase VII
Работает только из родных сред.


Страницы:   1 2

Наверх

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