powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Шифрование баз данных в InterBase
53 сообщений из 53, показаны все 3 страниц
Шифрование баз данных в InterBase
    #38566446
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наконец-то дописал.

http://www.ibase.ru/devinfo/ib-encrypt.htm

В сумме на написание, редактирование и тестирование ушло примерно четверо суток.

Вопросы?
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566475
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> Вопросы?

Только один - от кого конкретно ты ждешь эти вопросы?
Тут IB знают и пользуют полтора человека, включая тебя.
Лично я во всей статье обратил внимание только на
картинку диаграмму, которая во-первых, не очень
показательна, а во-вторых, лично я ей не очень поверил.

P.S. Не знаю почему, но страница в IE и FF отличается.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566489
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

спасибо. Я конечно IB не пользуюсь, но почитать было интересно. Сложилось впечатления что с процессом шифрования они там перемудрили или не довели до ума. Впрочем в FB пока шифрования вовсе нет. В FB3 оно вроде бы есть, но для этого надо плагин написать, т.е готовых сразу не предлагается.
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566494
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу бросилось в глаза
kdvСоздать пользователя SYSDSO (System Database Sec r urity Owner)O - это точно Owner, а не Officer ?
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566515
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Куда спешил ? :)kdv2. Создание пользователя SYSDSO

Cоздаем пользователя SYSDSO - SYS T yem Database Security Owner


И вот ещё
kdvALTER DATABASE SET SYSTEM ENCRYPTION PASSWORD 'aaa' но ниже
kdvПример для FireDAC - TFDPhysIBDriverLink.Params
...
SEPassword= ooo

Вопрос
kdvDROP имя_ключа [restrict | cascade]

если указано restrict, то ключ не удалится, если с его помощью уже зашифрованы данные. Если указано cascade, то вместе с удалением ключа будут дешифрованы все столбцы, которые были им зашифрованы. как долго выполняется расшифровывание при cascade и наличие большого кол-ва зашифрованных данных ? Что, если сервер\ось умрёт в процессе ?
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566518
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad> O - это точно Owner, а не Officer ?

Owner вроде бы:

http://docwiki.embarcadero.com/RADStudio/XE5/en/InterBase_Database_Encryption
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566522
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv...не смогут использовать индекс, поскольку в ключи индекса...
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566525
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvшифруются только страницы данных. Не шифруются - Header Page, Log page, Page Inventory Pages, Pointer Pages, Transaction Inventory Pages, Index root Pages, Generator Pages.
Index pages ?
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566534
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамЛично я во всей статье обратил внимание только на картинку диаграмму, которая во-первых, не очень
показательна, а во-вторых, лично я ей не очень поверил.
ты думаешь я поверил? во-первых, я там написал про результаты на предыдущем железе. А во-вторых, почему-то у базы с шифрованием столбца в этот раз скорость была почти как на нешифрованной базе. Проверял несколько раз.

Гаджимурадов РустамНе знаю почему, но страница в IE и FF отличается.
в смысле? в тексте plain html, проще некуда, у меня в IE 10 и FF 27 все практически одинаково.

Симонов Денис Сложилось впечатления что с процессом шифрования они там перемудрили или не довели до ума.
гм, например?
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566546
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladкак долго выполняется расшифровывание при cascade и наличие большого кол-ва зашифрованных данных ?

без понятия, не тестировал. Поскольку шифрование столбца выполнялось 0 секунд, включая commit, я несколько раз последовательно шифровал и дешифровал, при этом выходило время от 3х минут до 20. Это на одном и том же столбце STREET.NAME, где записей 800к и размер таблицы 98мб.
Быстрее всего, конечно, идет шифрование-дешифрование всей базы, там это занимает 10-20 секунд (опять же, 136мб).
Также я понятия не имею, смогут-ли пользователи работать с таблицей (и индексом) в момент шифрования/дешифрования.
По идее эти операции должны быть "монопольными".

чувствую, что надо будет по производительности потестировать базу хотя бы размером 2-3 гига. Впрочем, нерегулярность результатов измерений меня повергает в печаль. Я не понимаю, откуда эта нерегулярность берется.

p.s. спасибо, поправил.
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566584
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvгм, например?

зачем нужен отдельный пользователь SYSDSO и почему созданием SEP не может заниматься SYSDBA?

Ну и проблема с зашифорванными столбцами. Если они не умеют использовать индекс, то зачем тогда оптимизатор пытается его схватить и выдаёт билиберду. Как я понял из статьи это только когда отдельный столбец шифруется, а не вся БД. Кстати там сетевой трафик шифруется? Просто если нет, то проблем украсть SEP не оставляет.

А в остальном вроде нормально.
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566599
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисзачем нужен отдельный пользователь SYSDSO и почему созданием SEP не может заниматься SYSDBA?
я не в курсе модели, которую они использовали. У меня почему-то такого вопроса не возникло (не знаю, почему).

Симонов Денисиз статьи это только когда отдельный столбец шифруется, а не вся БД
разумеется. когда страницы шифруются, проблем с индексами нет.

Симонов ДенисКстати там сетевой трафик шифруется?
да, есть, это отдельно от шифрования БД, никак не связано. Можно использовать, а можно использовать другое, все что угодно. Я в общем это упомянул тут
http://interbase.blogspot.ru/2012/05/interbase.html
но лучше читать об этом в OpGuide.pdf.
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566601
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,
а по поводу индексов на шифрованных столбцах - да, адъ. Надо будет числа проверить.
Кстати, DS говорил, что знает, почему это (про 8 байт). Я че-то забыл.
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566615
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvда, есть, это отдельно от шифрования БД, никак не связано. Можно использовать, а можно использовать другое, все что угодно.

тогда надо бы упомянуть, что имеет смысл использовать вместе, чтобы не допустить кражи sep
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566682
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvDS говорил, что знает, почему это (про 8 байт). Я че-то забыл.
Было бы чего знать... Шифрование блочное и размер блока - 8 байт.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566713
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, kdv

честно говоря мне не понятно как

Код: sql
1.
2.
select count(*) from street s
 where s.name starting with 'К'



мог выдать

1 0 0 0 0 0 0 61 0 0 0 0 0 0 0 55 55

или всё же запрос был такой

Код: sql
1.
2.
select s.name from street s
 where s.name starting with 'К'



тем более что после поиска по ключу индекса проверяется ещё и соответствуют ли найденные записи тем что извлекаются из таблицы. Или в IB оптимизатор работает по другому?
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566725
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениспосле поиска по ключу индекса проверяется ещё и соответствуют ли
найденные записи тем что извлекаются из таблицы.
Но если ключ не найден, то данные не извлекаются и записи не проверяются. Шифрование
превратило блок "К\0\0\0\0\0\0\0" в какую-нибудь лапшу, которой соответствовал один ключ
из индекса (случайно превращённый в такую же лапшу). Удивительно, что и после извлечения
записи она начиналась на "К".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566727
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисили всё же запрос был такой
нет, именно count.
для К выдал 1, для Кр выдал 0, для Кра выдал 0, и так далее. я же там написал. может непонятно, но я хотел сделать компактнее.

Причем, я еще пару запросов дал, для starting with 'n' где n - один символ, where срабатывает не как starting with, а как
field = 'n'

Правильно ищет только для 8, 16 символов (и непонятно, почему для 17).

Симонов Дениспосле поиска по ключу индекса проверяется ещё и соответствуют ли найденные записи тем что извлекаются из таблицы.
в смысле? при поиске по ключу строится массив номеров записей, и эти записи выводятся. ничего больше не проверяется (при данных запросах), кроме видимости версий. С чего бы IB или FB проверять содержимое столбца, если оно и так соответствует ключу?
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566729
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvПравильно ищет только для 8, 16 символов (и непонятно, почему для 17).
По той же причине что и для одного: данные совпали с точностью до дополняющих блок нулей
(пробелов).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566730
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

насчет проверки при выборке, возможно, я погорячился, например, если мы делаем Execute, потом меняем все записи, а потом начинаем делать fetchAll. Если не проверять, то мы увидим уже совсем не то, что хотели. Так что проверять надо...
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566733
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvв смысле? при поиске по ключу строится массив номеров записей, и эти записи выводятся. ничего больше не проверяется (при данных запросах), кроме видимости версий. С чего бы IB или FB проверять содержимое столбца, если оно и так соответствует ключу?
еще как проверяется, ибо поиск в индексе по определению нечеткий
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566734
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Симонов Дениспосле поиска по ключу индекса проверяется ещё и соответствуют ли найденные записи тем что извлекаются из таблицы.
в смысле? при поиске по ключу строится массив номеров записей, и эти записи выводятся. ничего больше не проверяется (при данных запросах), кроме видимости версий. С чего бы IB или FB проверять содержимое столбца, если оно и так соответствует ключу?

я имел ввиду вот это

ДЕ (2.1. Проверка предикатов)По последнему примеру может возникнуть вопрос: зачем использован BOOLEAN, если предикат реализуется через INDEX UNIQUE SCAN? Дело в том, что Firebird реализует нечеткий поиск в индексе. То есть индексное сканирование является лишь оптимизацией вычисления предиката и в ряде случаев может вернуть больше записей, чем требуется. Именно поэтому сервер не полагается лишь на результат индексного сканирования и проверяет предикат еще раз, после фетча записи. Отмечу, что в подавляющем большинстве случаев это не несет заметных накладных расходов с точки зрения производительности.
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38566743
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисмог выдать

1 0 0 0 0 0 0 61 0 0 0 0 0 0 0 55 55

перечитал. Понял что имелось ввиду.
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38572364
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис зачем нужен отдельный пользователь SYSDSO и почему созданием SEP не может заниматься SYSDBA?
я вспомнил, почему воспринял это как естественное.
В одной серьезной конторе
1. ключи от серверной были только у охраны, давать ключи они никому не имели права
2. серверную мог открывать только охранник
3. охранник не имел права заходить в серверную
4. охранник мог пускать в серверную только явно перечисленных в приказе лиц.
соответственно, эти лица к ключам доступ не имели.
Возможно, там было еще сложнее, например, две двери (так и было), внешнюю мог открыть только охранник, внутреннюю - только допущенное лицо своим ключом.

Система вполне здравая, подозреваю, что она была реализована по какому-то известному шаблону.

так что SYSDSO - это примерно такой же охранник. В MS SQL - многоуровневая система ключей. В других не смотрел.
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38572373
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> так что SYSDSO - это примерно такой же охранник

Вот только SYSDBA внезапно может покласть на SYSDSO.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38572890
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

интересно, каким образом? он не может создавать ключи.
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38572893
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

создавать то не может, но зато может запросто снести их
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38572927
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> интересно, каким образом?

"Прикинувшись" им. Или "став" им.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38573357
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне интересно, почему предположения подаются как утверждения?

Гаджимурадов Рустам"Прикинувшись" им. Или "став" им.
да, SYSDBA создает пользователя SYSDSO, но затем SYSDSO должен поменять пароль, поэтому SYSDBA не сможет ни "прикинуться" ни "стать" SYSDSO.

alter user SYSDSO set password 'ooo'
unsuccessful metadata update.
MODIFY RDB$USERS failed.


Симонов Дениссоздавать то не может, но зато может запросто снести их
из под SYSDBA:
ALTER DATABASE SET NO SYSTEM ENCRYPTION PASSWORD
Error: data security officer privilege required to modify encryption password

DROP encryption sname_aes
Error: data security owner privilege required to encrypt or decrypt.

GRANT ENCRYPT ON ENCRYPTION kname_aes to SYSDBA;
unsuccessful metadata update.
STORE RDB$USER_PRIVILEGES failed in grant.
no current record for fetch operation.
action cancelled by trigger (2) to preserve data integrity.


то есть, SYSDBA не может (!) менять данные в rdb$user_privileges.

попытка прямого удаления ключа из RDB$ENCRYPTIONS
no permission for delete/write access to table RDB$ENCRYPTIONS by user SYSDBA

Так что если вы что то предполагаете, или или попросите это сделать меня, или попробуйте проверить это сами.

кстати, вот что Рустам угадал, что команда
drop user SYSDSO
прошла успешно. а потом можно опять создать SYSDSO с новым паролем. Думаю, это баг.
При этом все изложенное выше (команды и результат) остаются в силе (как при удаленном SYSDSO, так и после его повторного создания).
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38573369
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvdrop user SYSDSO
прошла успешно. а потом можно опять создать SYSDSO с новым паролем.И зашифрованная БД будет доступна ?
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38573397
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvSYSDBA не сможет ни "прикинуться" ни "стать" SYSDSO.Что-то не верится. Наверное, есть какие-то гранты (привилегии), тупая
подмена хеша в системной БД или даже самого файла, в конце концов.

kdvТак что если вы что то предполагаете, или или попросите это сделать меня, или попробуйте проверить это сами.
У меня IB последних версий не стоит и ставить желания нет.
Что пробовать - ну для начала выдать себе недостающие
привилегии на соответствующие таблицы, например.

kdvкстати, вот что Рустам угадал, что команда ... Думаю, это баг.Ну почему же угадал и почему баг? На мой взгляд, это логично.
Если пользователь вдруг "забыл" пароль - всё теперь, вешаться?
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38573491
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladИ зашифрованная БД будет доступна ?
нет. удаление SYSDSO ничего не меняет, потому что его действия никто не может выполнить или отменить. Считай что это hardcoded юзер (как и SYSDBA), только он исходно в базе не существует.

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

Гаджимурадов РустамЧто пробовать - ну для начала выдать себе недостающие
привилегии на соответствующие таблицы, например.
я уже показал, что это не работает. Могу дополнить

grant select, delete, insert, update on rdb$encryptions to SYSDBA
unsuccessful metadata update.
no S privilege with grant option on table/view RDB$ENCRYPTIONS.

revoke отрабатывает, но ничего не делает, т.к. у них его и так прав нет. Вставить, удалить или поменять запись прямо в RDB$USER_PRIVILEGES SYSDBA не может (no permission for update/write access)
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38573494
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to all - вы не забывайте, что это InterBase, и некоторые базовые вещи от Firebird уже давно отличаются. То, что до сих пор можно в ФБ, не факт, что можно в ИБ
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38573508
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамЕсли пользователь вдруг "забыл" пароль - всё теперь, вешаться?

Да. Это же азы безопасности.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38573565
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДа. Это же азы безопасности.
ну, в случае, который привел Рустам, когда SYSDSO забыл пароль, на ум приходит только одно решение - "пришел лесник, и разогнал всех к чертовой матери".
Возможно, тут должна быть троица.
1. owner, который создает базу
2. sysdba, который создает sysdso
3. sysdso, который создает ключи и дает на них права owner-у .

впрочем, SYSDBA тут и получается в роли того самого "лесника".
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38573582
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvв случае, который привел Рустам, когда SYSDSO забыл пароль, на ум приходит
только одно решение - "пришел лесник, и разогнал всех к чертовой матери".
Ага, технические пароли и прочие backdoors. Это не безопасность, а так - видимость. Утеря
ключа должна приводить к потере информации, без вариантов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38573635
nscl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решение конечно забавное, но уж больно стрёмное в применении. Firebird и без всякого шифрования крешнуться может легко и незатейливо, а в случае с шифрованием вероятность оного повышается в разы.

Кроме того, шифрование-внутри-БД создаёт просто уйму внутренних проблем - начиная от быстродействия, и заканчивая управлением ключами/паролями.

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

Также было бы крайне интересно услышать, от какого злоумышленника должно защищать такое встроенное шифрование.
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38573653
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nscl. Firebird и без всякого шифрования крешнуться может легко и незатейливо
Отвечаешь? Или так, пукнуть анонимно вздумалось?
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38573955
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nsclFirebird и без всякого шифрования крешнуться может легко и незатейливоНадеюсь Благородный Дон может представить свой багрепорт публике, чтоб не прослыть пустобрехом?
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38574077
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> фактически дыра в безопасности.

Дыра от кого? От SYSDBA? Вы это серьёзно?

> я уже показал, что это не работает.

А сам файл подменить?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38574080
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.

kdv> когда SYSDSO забыл пароль

Я даже больше скажу - не забыл, а "забыл".
Например, уволился. Или даже сменил и
уволился (если он у них на бумажке под
роспись выдавался, к примеру).

P.P.S. Дыра в безопасности - это когда вся
контора становится р***м по мановению
руки одного чувака. Никакая СБ на такое
никогда не согласится. Всегда есть "если",
запасные логины и запасные варианты.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38574081
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nscl> Firebird и без всякого шифрования

Что самое интересное - это пук в лужу не потому
что может или не может крешнуться, а потому что
речь вообще шла не о Firebird, а об Interbase.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38574093
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyУтеря ключа должна приводить к потере информации, без вариантов.
я тут ночью подумал, и пришел к такому же выводу. Потому что, например, если база в EUA, т.е. SYSDBA внутри базы, и он забыл пароль, то крандец, к базе он больше не подключится. Можно, конечно, хакнуть это дело hex-editor-ом, но я не пробовал.
А с ИБ и SYSDSO, полагаю, решение должно быть таким
- при включении EUA в rdb$users должен создаваться не только SYSDBA/masterkey, но и SYSDSO/какой-нибудь-пароль, чтобы SYSDSO нельзя было удалить в принципе.
- или, при попытке drop user SYSDSO нужно проверять наличие созданных им объектов, и при их существовании - не давать удалять SYSDSO.

nsclТакже было бы крайне интересно услышать, от какого злоумышленника должно защищать такое встроенное шифрование.
шифрования хотят те, кто распространяет базы-справочники. Стон по этому поводу существует уже лет 10, если не больше.
Именно поэтому предложение про "криптоконтейнер" не катит, и пожалуйста, банальности излагать тут не надо :-)
Про "крэшнуться" уже намекнули. Про быстродействие - по-моему только дурак ждет, что шифрованная база будет работать с той же скоростью, что и не шифрованная. И т.д.

Добавлю, что в ИБ степеней "защиты" несколько.
1. EUA, т.е. SYSDBA в базе. Защищает от кражи базы с SYSDBA/masterkey, или от подмены admin.ib (аналог security?.fdb).
2. после создания SEP, даже без шифрования, база уже "непереносима" на другой комп без знания пароля SEP, даже если известен пароль SYSDBA в базе.
3. собственно, шифрование. Не позволяет кому попало смотреть данные в БД hex-viewer-ом, или при отсутствии прав доступа.

Кстати, один разработчик, который спрашивал про шифрование в ИБ, задал вопрос - " но ведь в приложение данные приходят уже расшифрованными? "
А этот вопрос решается уже клиентским шифрованием - либо вручную, либо вроде это есть в FIBPlus. Некоторые, возможно, предпочли бы зашифровать и выводимые на экран данные, но это уже перебор :-)
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38574104
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю, такие справочники и клиентские
шифрования будут подвержены подмене клиента, хотя
это не для малолетних кулхацкеров, такое не все смогут.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38574114
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамkdvя уже показал, что это не работает.
А сам файл подменить?
какой еще файл?
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38574115
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,
Я пока не встревал в разговор "по существу", ты мне чужую фразу приписал. ;)
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38574120
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> какой еще файл?

Ну admin.ib чи как его там. Или при шифровании только EUA допускается?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38574122
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамНасколько я понимаю, такие справочники и клиентские
шифрования будут подвержены подмене клиента, хотя
это не для малолетних кулхацкеров, такое не все смогут.
Влад уже давно писал, каким должно быть шифрование, и с IB есть тоже пример, и все это весьма сильно отличается от вопроса тех самых "пожелателей шифрования", которые весьма смутно представляют себе, что это такое.

В тройке уже есть крипто-плагины, я посмотрел описание, но не очень понял, как это должно работать. Нужен конкретный пример какого-нибудь тупого шифрования, готовый, а не болванки с функциями. То есть - вот рабочий плагин, используется он так и сяк.
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38574123
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамИли при шифровании только EUA допускается?
шифрование начинается с включения EUA, без него оно невозможно. В статье все по шагам расписано, в самом начале.
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38574149
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> Влад уже давно писал, каким должно быть шифрование

Да, я помню. Но в IB вроде сильно иначе.

kdv> шифрование начинается с включения EUA, без него оно невозможно

Ясно. Ну что ж, имеет право на жизнь, как говорится.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38574419
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рассуждения про файрберд переехали в отдельный топик
FB3 и шифрование
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38575092
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvкстати, вот что Рустам угадал, что команда
drop user SYSDSO
прошла успешно. а потом можно опять создать SYSDSO с новым паролем. Думаю, это баг.

а ещё стоит проверить не может ли SYSDBA поменять пароль у SYSDSO.
Код: sql
1.
ALTER USER SYSDSO SET PASSWORD '1';
...
Рейтинг: 0 / 0
Шифрование баз данных в InterBase
    #38575162
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

проверял, не может. я проверил больше, чем воткнул в тот ответ.
...
Рейтинг: 0 / 0
53 сообщений из 53, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Шифрование баз данных в InterBase
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]