Страница 1 из 1
firebird и защита данных
Добавлено: 11 фев 2005, 19:05
Andrey
Если к злоумышленнику попала база данных, то он, используя embeded версию может получить доступ ко всем данным. Для этого ему нужно только имя пользователя со всеми правами, а его без проблем можно найти внутри файла.
С этим можно как-то бороться?
Добавлено: 14 фев 2005, 11:40
No_And
Можно криптовать данные и записывать шифровку в базу, но скорость упадет, других способов не знаю, но есть идеи конечно!
Добавлено: 14 фев 2005, 11:56
Andrey
No_And писал(а):Можно криптовать данные и записывать шифровку в базу, но скорость упадет, других способов не знаю, но есть идеи конечно!
Шифровать каждое поле, в каждой записи: скрость падает значительно, при этом теряется возможность сортировки по полю, поиска по определенному значению и т.д.
Значительно разумнее шифровать страницы при записи/чтения из файла. При наличии исходников - задача решаемая. Осталось найти того, кто ее решал или может решить.

Добавлено: 10 апр 2005, 17:55
cooluser
Некоторое время работал с такой системой защиты базы.
Создается RAM диск, куда помещается рабочая БД (.gdb). Раз в час запускается gbak и делается резервная копия рабочей БД (.gbk), затем .gbk шифруется PGP public ключем, а исходный .gbk удаляется. Перед выключением сервера принудительно запускается процесс создания резервной копии и последующее шифрование. При включении сервера в дисковод вставляется дискета с private ключем, дешифруется backup и восстанавливается в RAM диск gbak'ом.
Таким образом, нешифрованная БД находится только в памяти компьютера, на RAM диске. На жестком диске размещаются только шифрованные PGP бэкапы, которые без private ключа мало полезны.
Система в таком виде проработала около 2х месяцев, затем была ликвидированна за ненадобностью.
Добавлено: 27 апр 2005, 11:16
Andy-C
cooluser писал(а):
Таким образом, нешифрованная БД находится только в памяти компьютера, на RAM диске.

Что мешает её слить с этого диска?
Добавлено: 27 апр 2005, 15:13
Brambrulet
Andy-C писал(а):cooluser писал(а):
Таким образом, нешифрованная БД находится только в памяти компьютера, на RAM диске.

Что мешает её слить с этого диска?
Настройки прав доступа.
При чём, даже если ты возомнишь себя кулхацкером, и решишь пошарить на винте, то там окажется буквально нифига.
Добавлено: 27 апр 2005, 16:35
Andy-C
Brambrulet писал(а):Настройки прав доступа.
Каким образом можно запретить что-то делать на моей тачке?
А вот я могу запретить стирать gbk после шифрации
Причём винт? Речь шла о RAM диске.
Добавлено: 27 апр 2005, 18:14
cooluser
На самом деле слить базу с RAM диск проблематично, "расшарить" в сеть его нельзя (ограничения драйвера?), на дискетку она не поместится, подключить USB-Drive нет физической возможности.
А вообще наши проверяющие органы любят опечатывать сервера и увозить с собой, понятно что при этом они его выключат, тем самым уничтожив информацию на RAM диске, а и шифрованных копий получить что-либо не представляется возможным.
Добавлено: 30 авг 2005, 11:08
ndb
cooluser писал(а):Некоторое время работал с такой системой защиты базы.
...
Система в таком виде проработала около 2х месяцев, затем была ликвидированна за ненадобностью.
Жутко неудобно и не практично, на мой взгляд.
Если база умещается в оперативке - это одно, но если база Гига 2-4?
принудительный backup может сильно зугрузить сервер при увеличении размера БД.
Re: firebird и защита данных
Добавлено: 30 авг 2005, 11:39
Slava Ekimov
Andrey писал(а):Если к злоумышленнику попала база данных, то он, используя embeded версию может получить доступ ко всем данным. Для этого ему нужно только имя пользователя со всеми правами, а его без проблем можно найти внутри файла.
С этим можно как-то бороться?
С embedded не нужны никакие права, все открыто - это первое.
Второе - делишь файл БД на два, первый маленький, служебная часть БД, второй - все остальное. Первый кладешь на PGP-disk. Про размеры не спрашивай, не изучал.