|
|
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, интересно, каким образом? он не может создавать ключи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 14:07:46 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdv, создавать то не может, но зато может запросто снести их ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 14:10:50 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdv> интересно, каким образом? "Прикинувшись" им. Или "став" им. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 14:28:22 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
мне интересно, почему предположения подаются как утверждения? Гаджимурадов Рустам"Прикинувшись" им. Или "став" им. да, 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, так и после его повторного создания). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 18:14:57 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdvdrop user SYSDSO прошла успешно. а потом можно опять создать SYSDSO с новым паролем.И зашифрованная БД будет доступна ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 18:21:54 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdvSYSDBA не сможет ни "прикинуться" ни "стать" SYSDSO.Что-то не верится. Наверное, есть какие-то гранты (привилегии), тупая подмена хеша в системной БД или даже самого файла, в конце концов. kdvТак что если вы что то предполагаете, или или попросите это сделать меня, или попробуйте проверить это сами. У меня IB последних версий не стоит и ставить желания нет. Что пробовать - ну для начала выдать себе недостающие привилегии на соответствующие таблицы, например. kdvкстати, вот что Рустам угадал, что команда ... Думаю, это баг.Ну почему же угадал и почему баг? На мой взгляд, это логично. Если пользователь вдруг "забыл" пароль - всё теперь, вешаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 18:43:38 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 20:24:02 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
to all - вы не забывайте, что это InterBase, и некоторые базовые вещи от Firebird уже давно отличаются. То, что до сих пор можно в ФБ, не факт, что можно в ИБ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 20:25:20 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамЕсли пользователь вдруг "забыл" пароль - всё теперь, вешаться? Да. Это же азы безопасности. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 20:43:51 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovДа. Это же азы безопасности. ну, в случае, который привел Рустам, когда SYSDSO забыл пароль, на ум приходит только одно решение - "пришел лесник, и разогнал всех к чертовой матери". Возможно, тут должна быть троица. 1. owner, который создает базу 2. sysdba, который создает sysdso 3. sysdso, который создает ключи и дает на них права owner-у . впрочем, SYSDBA тут и получается в роли того самого "лесника". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 22:14:34 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdvв случае, который привел Рустам, когда SYSDSO забыл пароль, на ум приходит только одно решение - "пришел лесник, и разогнал всех к чертовой матери". Ага, технические пароли и прочие backdoors. Это не безопасность, а так - видимость. Утеря ключа должна приводить к потере информации, без вариантов. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 22:41:29 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Решение конечно забавное, но уж больно стрёмное в применении. Firebird и без всякого шифрования крешнуться может легко и незатейливо, а в случае с шифрованием вероятность оного повышается в разы. Кроме того, шифрование-внутри-БД создаёт просто уйму внутренних проблем - начиная от быстродействия, и заканчивая управлением ключами/паролями. Нужна безопасность хранения - разместите каталог с базой внутри криптоконтейнера - в этом случае вы хотя бы сможете четко отделить проблемы самой бд от проблем системы защиты, да и контроль за ключами будет гораздо лучше. Также было бы крайне интересно услышать, от какого злоумышленника должно защищать такое встроенное шифрование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 00:36:02 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
nscl. Firebird и без всякого шифрования крешнуться может легко и незатейливо Отвечаешь? Или так, пукнуть анонимно вздумалось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 01:22:56 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
nsclFirebird и без всякого шифрования крешнуться может легко и незатейливоНадеюсь Благородный Дон может представить свой багрепорт публике, чтоб не прослыть пустобрехом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 12:13:40 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
> фактически дыра в безопасности. Дыра от кого? От SYSDBA? Вы это серьёзно? > я уже показал, что это не работает. А сам файл подменить? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 13:22:05 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
P.S. kdv> когда SYSDSO забыл пароль Я даже больше скажу - не забыл, а "забыл". Например, уволился. Или даже сменил и уволился (если он у них на бумажке под роспись выдавался, к примеру). P.P.S. Дыра в безопасности - это когда вся контора становится р***м по мановению руки одного чувака. Никакая СБ на такое никогда не согласится. Всегда есть "если", запасные логины и запасные варианты. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 13:25:12 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
nscl> Firebird и без всякого шифрования Что самое интересное - это пук в лужу не потому что может или не может крешнуться, а потому что речь вообще шла не о Firebird, а об Interbase. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 13:26:11 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
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. Некоторые, возможно, предпочли бы зашифровать и выводимые на экран данные, но это уже перебор :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 13:30:57 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Насколько я понимаю, такие справочники и клиентские шифрования будут подвержены подмене клиента, хотя это не для малолетних кулхацкеров, такое не все смогут. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 13:37:02 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустамkdvя уже показал, что это не работает. А сам файл подменить? какой еще файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 13:43:14 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdv, Я пока не встревал в разговор "по существу", ты мне чужую фразу приписал. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 13:44:17 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdv> какой еще файл? Ну admin.ib чи как его там. Или при шифровании только EUA допускается? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 13:47:28 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамНасколько я понимаю, такие справочники и клиентские шифрования будут подвержены подмене клиента, хотя это не для малолетних кулхацкеров, такое не все смогут. Влад уже давно писал, каким должно быть шифрование, и с IB есть тоже пример, и все это весьма сильно отличается от вопроса тех самых "пожелателей шифрования", которые весьма смутно представляют себе, что это такое. В тройке уже есть крипто-плагины, я посмотрел описание, но не очень понял, как это должно работать. Нужен конкретный пример какого-нибудь тупого шифрования, готовый, а не болванки с функциями. То есть - вот рабочий плагин, используется он так и сяк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 13:48:23 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамИли при шифровании только EUA допускается? шифрование начинается с включения EUA, без него оно невозможно. В статье все по шагам расписано, в самом начале. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 13:49:46 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdv> Влад уже давно писал, каким должно быть шифрование Да, я помню. Но в IB вроде сильно иначе. kdv> шифрование начинается с включения EUA, без него оно невозможно Ясно. Ну что ж, имеет право на жизнь, как говорится. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 14:03:21 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38573565&tid=1563840]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
471ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 828ms |

| 0 / 0 |
