прикрутить Absolute database

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Ururu
незнакомец
Сообщения: 5
Зарегистрирован: 28.06.2008 09:58:09

прикрутить Absolute database

Сообщение Ururu »

Доброго времени суток.
Есть такая СУБД - absolute database, поставляется как я понял в виде компонентов под Дельфи. Кто-нибудь прикручивал её к Lazarus?

Сразу отвечаю на вопрос "зачем?" - за шифрованием. SQLite в стандартной поставке не поддерживает, сторонние "доделки" платные. MySQL embedded хоть и проверяет логины и пароли, сам файл БД судя по всему не шифрует. FireBird-овская встроенная версия вообще никакая в плане безопасности. В результате наткнулся на absolute database, которая даже в халявной версии поддерживает шифрование. Вопрос в том, как её прикрутить к Lazarus?
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: прикрутить Absolute database

Сообщение v-t-l »

Ururu писал(а):Сразу отвечаю на вопрос "зачем?" - за шифрованием. SQLite в стандартной поставке не поддерживает, сторонние "доделки" платные.

http://sqlite.org/c3ref/open.html
http://sqlite.org/c3ref/vfs.html
возможно будет проще/дешевле? :)
Ururu
незнакомец
Сообщения: 5
Зарегистрирован: 28.06.2008 09:58:09

Re: прикрутить Absolute database

Сообщение Ururu »

Я плоховато знаю Си. Да и подключить СУБД, уже поддерживающую шифрование (вроде absolute или nexus db) должно быть попроще, чем дописывать шифрование в СУБД самому.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: прикрутить Absolute database

Сообщение Padre_Mortius »

В свое время пришлось ломать закриптованную базу данных на absoluteDB... Ушло 30 минут без знания криптографии... Может стоит посмотреть например на другие моменты в безопасности данных? Как вариант, можно использовать tcp сервер, который будет писать в базу уже закриптованные данные
Ururu
незнакомец
Сообщения: 5
Зарегистрирован: 28.06.2008 09:58:09

Re: прикрутить Absolute database

Сообщение Ururu »

В свое время пришлось ломать закриптованную базу данных на absoluteDB... Ушло 30 минут без знания криптографии...


офигеть... Ты меня "обрадовал"...

Возможно, буду другую БД использовать. К Scimore присматриваюсь. Но вообще, шифрование - это лишь дополнительная страховка. БД будет лежать вместе с прогой и абы кому к ней доступа не будет. Шифрование - это так, на случай чего.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: прикрутить Absolute database

Сообщение Padre_Mortius »

Шифрование БД это потеря скорости в разы. Для защиты все-таки есть целые комплексы мер, которые будут более удачны нежели шифрование...
Ururu
незнакомец
Сообщения: 5
Зарегистрирован: 28.06.2008 09:58:09

Re: прикрутить Absolute database

Сообщение Ururu »

ну-ка поподробнее, что за меры такие, которые при хищении файлов БД помогут лучше, чем шифрование?
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: прикрутить Absolute database

Сообщение Padre_Mortius »

вариаций куча... если у вас БД один файл, то тогда можно и украсть, а если там целая папка фиг знает чего и где лежит, то это совсем другое дело (использование непопулярных баз данных, использование библиотек вкомпилированных в бинарник, и т.д.).

А вообще это не проблема программиста... Его задача в написании ПО, безопасностью пусть безопасники и админы занимаются. Это их хлеб.
Если будет задача украсть ПО и базу, то ее украдут, можете в этом не сомневаться... Точно так же как и взломать криптографию при необходимости не составит труда. У меня перед глазами есть примеры взломов самых изощренных систем защиты с привязкой к железу и генерацией кодов одновременно.

Защита информации это комплексная мера, об этом очень хорошо написано в документах ЦБ
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: прикрутить Absolute database

Сообщение Ism »

А что мешает положить базу на шифрованный диск и правильно настроить разрешения на чтение, запись ? А также раздать права пользователям внутри базы.

И сделать так, чтоб нельзя было выкачать базу без прав админа.
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: прикрутить Absolute database

Сообщение v-t-l »

Ururu писал(а):Я плоховато знаю Си.

Так Си хорошо знать и не надо, достаточно понять SQLite API.

Еще, как вариант, если база небольшая, то можно попробовать базу в памяти (имя базы - ':memory:', http://www.sqlite.org/inmemorydb.html) и шифровать/дешифровать при сохранении/загрузке.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: прикрутить Absolute database

Сообщение Vadim »

Ururu писал(а):ну-ка поподробнее, что за меры такие, которые при хищении файлов БД помогут лучше, чем шифрование?

Например, как это делает любой сервер БД - один раз открыть файл БД и больше его никогда не закрывать. :) Попробуйте у M$SQL спереть файл, пока она работает. ;)

Добавлено спустя 5 минут 7 секунд:
А вообще, хороший совет уже дали - шифруйте данные в момент скидывания их в базу и расшифровывайте сразу после чтения из базы, если вопрос монопольного и постоянного открытия файла БД принципиально неразрешим по каким-то причинам. К примеру, самый простой алгоритм XOR скорость записи\чтения снижает не особо сильно, поэтому, если операции чтения\записи из\в БД идут не постоянно, то потеря скорости будет исчезающе мала.
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Re: прикрутить Absolute database

Сообщение qivi »

Кстате набор компонентов для Лазаруса с рядом алгоритмов шифрования:
http://www.cityinthesky.co.uk/opensource/dcpcrypt
MaratIsk
постоялец
Сообщения: 125
Зарегистрирован: 20.08.2009 18:15:20

Re: прикрутить Absolute database

Сообщение MaratIsk »

Ururu писал(а):Доброго времени суток.
Есть такая СУБД - absolute database, поставляется как я понял в виде компонентов под Дельфи. Кто-нибудь прикручивал её к Lazarus?

Сразу отвечаю на вопрос "зачем?" - за шифрованием. SQLite в стандартной поставке не поддерживает, сторонние "доделки" платные. MySQL embedded хоть и проверяет логины и пароли, сам файл БД судя по всему не шифрует. FireBird-овская встроенная версия вообще никакая в плане безопасности. В результате наткнулся на absolute database, которая даже в халявной версии поддерживает шифрование. Вопрос в том, как её прикрутить к Lazarus?


а зачем брать стандартную?! - возьми уже откомпилированную длл-ку
могу поделиться
Ответить