|
|
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Наконец-то дописал. http://www.ibase.ru/devinfo/ib-encrypt.htm В сумме на написание, редактирование и тестирование ушло примерно четверо суток. Вопросы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 16:27:25 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdv> Вопросы? Только один - от кого конкретно ты ждешь эти вопросы? Тут IB знают и пользуют полтора человека, включая тебя. Лично я во всей статье обратил внимание только на картинку диаграмму, которая во-первых, не очень показательна, а во-вторых, лично я ей не очень поверил. P.S. Не знаю почему, но страница в IE и FF отличается. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 16:40:40 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdv, спасибо. Я конечно IB не пользуюсь, но почитать было интересно. Сложилось впечатления что с процессом шифрования они там перемудрили или не довели до ума. Впрочем в FB пока шифрования вовсе нет. В FB3 оно вроде бы есть, но для этого надо плагин написать, т.е готовых сразу не предлагается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 16:48:11 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Сразу бросилось в глаза kdvСоздать пользователя SYSDSO (System Database Sec r urity Owner)O - это точно Owner, а не Officer ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 16:49:51 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Куда спешил ? :)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 и наличие большого кол-ва зашифрованных данных ? Что, если сервер\ось умрёт в процессе ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 16:59:30 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
hvlad> O - это точно Owner, а не Officer ? Owner вроде бы: http://docwiki.embarcadero.com/RADStudio/XE5/en/InterBase_Database_Encryption Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 17:00:39 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdv...не смогут использовать индекс, поскольку в ключи индекса... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 17:02:45 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdvшифруются только страницы данных. Не шифруются - Header Page, Log page, Page Inventory Pages, Pointer Pages, Transaction Inventory Pages, Index root Pages, Generator Pages. Index pages ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 17:05:10 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамЛично я во всей статье обратил внимание только на картинку диаграмму, которая во-первых, не очень показательна, а во-вторых, лично я ей не очень поверил. ты думаешь я поверил? во-первых, я там написал про результаты на предыдущем железе. А во-вторых, почему-то у базы с шифрованием столбца в этот раз скорость была почти как на нешифрованной базе. Проверял несколько раз. Гаджимурадов РустамНе знаю почему, но страница в IE и FF отличается. в смысле? в тексте plain html, проще некуда, у меня в IE 10 и FF 27 все практически одинаково. Симонов Денис Сложилось впечатления что с процессом шифрования они там перемудрили или не довели до ума. гм, например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 17:11:02 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
hvladкак долго выполняется расшифровывание при cascade и наличие большого кол-ва зашифрованных данных ? без понятия, не тестировал. Поскольку шифрование столбца выполнялось 0 секунд, включая commit, я несколько раз последовательно шифровал и дешифровал, при этом выходило время от 3х минут до 20. Это на одном и том же столбце STREET.NAME, где записей 800к и размер таблицы 98мб. Быстрее всего, конечно, идет шифрование-дешифрование всей базы, там это занимает 10-20 секунд (опять же, 136мб). Также я понятия не имею, смогут-ли пользователи работать с таблицей (и индексом) в момент шифрования/дешифрования. По идее эти операции должны быть "монопольными". чувствую, что надо будет по производительности потестировать базу хотя бы размером 2-3 гига. Впрочем, нерегулярность результатов измерений меня повергает в печаль. Я не понимаю, откуда эта нерегулярность берется. p.s. спасибо, поправил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 17:18:01 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdvгм, например? зачем нужен отдельный пользователь SYSDSO и почему созданием SEP не может заниматься SYSDBA? Ну и проблема с зашифорванными столбцами. Если они не умеют использовать индекс, то зачем тогда оптимизатор пытается его схватить и выдаёт билиберду. Как я понял из статьи это только когда отдельный столбец шифруется, а не вся БД. Кстати там сетевой трафик шифруется? Просто если нет, то проблем украсть SEP не оставляет. А в остальном вроде нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 17:41:58 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Симонов Денисзачем нужен отдельный пользователь SYSDSO и почему созданием SEP не может заниматься SYSDBA? я не в курсе модели, которую они использовали. У меня почему-то такого вопроса не возникло (не знаю, почему). Симонов Денисиз статьи это только когда отдельный столбец шифруется, а не вся БД разумеется. когда страницы шифруются, проблем с индексами нет. Симонов ДенисКстати там сетевой трафик шифруется? да, есть, это отдельно от шифрования БД, никак не связано. Можно использовать, а можно использовать другое, все что угодно. Я в общем это упомянул тут http://interbase.blogspot.ru/2012/05/interbase.html но лучше читать об этом в OpGuide.pdf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 17:50:15 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, а по поводу индексов на шифрованных столбцах - да, адъ. Надо будет числа проверить. Кстати, DS говорил, что знает, почему это (про 8 байт). Я че-то забыл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 17:51:14 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdvда, есть, это отдельно от шифрования БД, никак не связано. Можно использовать, а можно использовать другое, все что угодно. тогда надо бы упомянуть, что имеет смысл использовать вместе, чтобы не допустить кражи sep ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 17:56:47 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdvDS говорил, что знает, почему это (про 8 байт). Я че-то забыл. Было бы чего знать... Шифрование блочное и размер блока - 8 байт. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 18:57:05 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, kdv честно говоря мне не понятно как Код: sql 1. 2. мог выдать 1 0 0 0 0 0 0 61 0 0 0 0 0 0 0 55 55 или всё же запрос был такой Код: sql 1. 2. тем более что после поиска по ключу индекса проверяется ещё и соответствуют ли найденные записи тем что извлекаются из таблицы. Или в IB оптимизатор работает по другому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 19:17:06 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Симонов Дениспосле поиска по ключу индекса проверяется ещё и соответствуют ли найденные записи тем что извлекаются из таблицы. Но если ключ не найден, то данные не извлекаются и записи не проверяются. Шифрование превратило блок "К\0\0\0\0\0\0\0" в какую-нибудь лапшу, которой соответствовал один ключ из индекса (случайно превращённый в такую же лапшу). Удивительно, что и после извлечения записи она начиналась на "К". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 19:30:27 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Симонов Денисили всё же запрос был такой нет, именно count. для К выдал 1, для Кр выдал 0, для Кра выдал 0, и так далее. я же там написал. может непонятно, но я хотел сделать компактнее. Причем, я еще пару запросов дал, для starting with 'n' где n - один символ, where срабатывает не как starting with, а как field = 'n' Правильно ищет только для 8, 16 символов (и непонятно, почему для 17). Симонов Дениспосле поиска по ключу индекса проверяется ещё и соответствуют ли найденные записи тем что извлекаются из таблицы. в смысле? при поиске по ключу строится массив номеров записей, и эти записи выводятся. ничего больше не проверяется (при данных запросах), кроме видимости версий. С чего бы IB или FB проверять содержимое столбца, если оно и так соответствует ключу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 19:30:42 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdvПравильно ищет только для 8, 16 символов (и непонятно, почему для 17). По той же причине что и для одного: данные совпали с точностью до дополняющих блок нулей (пробелов). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 19:33:57 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, насчет проверки при выборке, возможно, я погорячился, например, если мы делаем Execute, потом меняем все записи, а потом начинаем делать fetchAll. Если не проверять, то мы увидим уже совсем не то, что хотели. Так что проверять надо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 19:34:00 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdvв смысле? при поиске по ключу строится массив номеров записей, и эти записи выводятся. ничего больше не проверяется (при данных запросах), кроме видимости версий. С чего бы IB или FB проверять содержимое столбца, если оно и так соответствует ключу? еще как проверяется, ибо поиск в индексе по определению нечеткий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 19:38:10 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdv Симонов Дениспосле поиска по ключу индекса проверяется ещё и соответствуют ли найденные записи тем что извлекаются из таблицы. в смысле? при поиске по ключу строится массив номеров записей, и эти записи выводятся. ничего больше не проверяется (при данных запросах), кроме видимости версий. С чего бы IB или FB проверять содержимое столбца, если оно и так соответствует ключу? я имел ввиду вот это ДЕ (2.1. Проверка предикатов)По последнему примеру может возникнуть вопрос: зачем использован BOOLEAN, если предикат реализуется через INDEX UNIQUE SCAN? Дело в том, что Firebird реализует нечеткий поиск в индексе. То есть индексное сканирование является лишь оптимизацией вычисления предиката и в ряде случаев может вернуть больше записей, чем требуется. Именно поэтому сервер не полагается лишь на результат индексного сканирования и проверяет предикат еще раз, после фетча записи. Отмечу, что в подавляющем большинстве случаев это не несет заметных накладных расходов с точки зрения производительности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 19:39:57 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Симонов Денисмог выдать 1 0 0 0 0 0 0 61 0 0 0 0 0 0 0 55 55 перечитал. Понял что имелось ввиду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 19:49:31 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Симонов Денис зачем нужен отдельный пользователь SYSDSO и почему созданием SEP не может заниматься SYSDBA? я вспомнил, почему воспринял это как естественное. В одной серьезной конторе 1. ключи от серверной были только у охраны, давать ключи они никому не имели права 2. серверную мог открывать только охранник 3. охранник не имел права заходить в серверную 4. охранник мог пускать в серверную только явно перечисленных в приказе лиц. соответственно, эти лица к ключам доступ не имели. Возможно, там было еще сложнее, например, две двери (так и было), внешнюю мог открыть только охранник, внутреннюю - только допущенное лицо своим ключом. Система вполне здравая, подозреваю, что она была реализована по какому-то известному шаблону. так что SYSDSO - это примерно такой же охранник. В MS SQL - многоуровневая система ключей. В других не смотрел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 04:22:29 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdv> так что SYSDSO - это примерно такой же охранник Вот только SYSDBA внезапно может покласть на SYSDSO. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 06:14:20 |
|
||
|
Шифрование баз данных в 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 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
Рассуждения про файрберд переехали в отдельный топик FB3 и шифрование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 16:19:54 |
|
||
|
Шифрование баз данных в InterBase
|
|||
|---|---|---|---|
|
#18+
kdvкстати, вот что Рустам угадал, что команда drop user SYSDSO прошла успешно. а потом можно опять создать SYSDSO с новым паролем. Думаю, это баг. а ещё стоит проверить не может ли SYSDBA поменять пароль у SYSDSO. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 11:54:06 |
|
||
|
|

start [/forum/topic.php?all=1&fid=40&tid=1563840]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 474ms |

| 0 / 0 |
