powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как защитить код хранимой процедуры от просмотра и изменения
46 сообщений из 46, показаны все 2 страниц
Как защитить код хранимой процедуры от просмотра и изменения
    #39334689
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет,

возможно ли такое в Firebird?
хочется подстраховаться на случай наёма мальчика "умельца" по дэмпинговой цене а так же скрыть некоторые ноухау

Спасибо
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39334690
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

можно удалить текст процедур и функций.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39334695
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но от найма умельца это не поможет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39334788
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanhlopotun,

можно удалить текст процедур и функций.

но исходник можно довольно легко декомпилировать из двоичного формата.
Не знаю только, в 3й версии появившееся шифрование затрагивает эти двоичные данные или нет.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39334811
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkowadmanhlopotun,

можно удалить текст процедур и функций.

но исходник можно довольно легко декомпилировать из двоичного формата.
Не знаю только, в 3й версии появившееся шифрование затрагивает эти двоичные данные или нет.
В 2.х умельцам удалось практически идеально.
С тройкой всё сложнее. Пока гугл об этом не знает.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335094
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanMikhail Tchervonenkoпропущено...


но исходник можно довольно легко декомпилировать из двоичного формата.
Не знаю только, в 3й версии появившееся шифрование затрагивает эти двоичные данные или нет.
В 2.х умельцам удалось практически идеально.
С тройкой всё сложнее. Пока гугл об этом не знает.

надо будет порыться в исходниках а пока было бы интересно услышать мнение разработчиков насчёт тройки.
Есть ли цифрация бинарного кода, а если нет то насколько сложна его декомпиляция. Кстати интересен процесс инсталляции обновлений в такую базу. Сначала с исходниками потом компиляция и удаление исходников или возможно сразу напрямую перенести/обновить скомпилированные заранее бинарные данные.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335101
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

кстати в MSSQL вроде была (хоть и слабая) шифрация хранимок.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335103
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoвозможно сразу напрямую перенести/обновить скомпилированные заранее бинарные данные.
Думаю, что это возможно, но придется для каждой версии сервера хранить свой бинарный код.
С компиляцией и удалением много проще.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335117
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanMikhail Tchervonenkoвозможно сразу напрямую перенести/обновить скомпилированные заранее бинарные данные.
Думаю, что это возможно, но придется для каждой версии сервера хранить свой бинарный код.
С компиляцией и удалением много проще.

но понижает защищённость. Кстати на MSCQL тоже шифрование ломалось довольно легко (про последние версии судить не могу, возможно залатали)
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335138
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

кстати, шифрование, по идее, пожно прикрутить своё. Надо глянуть исходники и что там можно предпринять. Может что то на уровне UDF можно сделать.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335141
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Mikhail Tchervonenko!
You wrote on 27 октября 2016 г. 11:30:16:

Mikhail Tchervonenko> Кстати на MSCQL тоже шифрование ломалось довольно легкона Оракле тоже (pl/sql)

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335150
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoно понижает защищённость.
На сколько в сравнении с тем, что местный умелец от скуки возьмет и докрутит декомпилятор до тройки?
Лучше уж тогда прятать код в udf или модифицировать сам fb.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335151
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoцифрация бинарного кода???
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335154
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladMikhail Tchervonenkoцифрация бинарного кода???

Там палочка не туда загнулась и получилась Ц вместо Ш.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335155
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladMikhail Tchervonenkoцифрация бинарного кода???
шифрация
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335156
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail TchervonenkoНе знаю только, в 3й версии появившееся шифрование затрагивает эти двоичные данные или нет.Шифруются все данные, независимо от их принадлежности.

PS Долго думал над "затрагивает"...
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335161
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladMikhail TchervonenkoНе знаю только, в 3й версии появившееся шифрование затрагивает эти двоичные данные или нет.Шифруются все данные, независимо от их принадлежности.

PS Долго думал над "затрагивает"...
т.е. скомпилированный код хранимых процедур можно шифровать, правильно?
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335171
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoт.е. скомпилированный код хранимых процедур можно шифровать, правильно?

Нельзя.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335182
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

а какой смысл в шифровании кода ХП. Ну допустим вытащат исходники, что с ними делать если данные зашифрованы.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335183
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

причём интересно шифровать скомпилированный код отдельно от остальных данных. В доке написано только про "Не весь файл базы данных шифруется: только страницы данных, индексов и blob" и необходимость написания своего плагина для шифрования. "Для того чтобы сделать шифрование базы данных возможным необходимо получить или написать плагин шифрования базы данных". Но в случае защиты интелектуальной собственности разработчика шифровать все данные нет необходимости и даже, зачастую, неприемлемо. Может в самом этом плагине можно ограничить что шифровать, короче заинтересовало. Пороюсь на досуге, в исходниках где то мустер такого плагина вроде должен быть.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335190
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

исходники тут examples\dbcrypt\
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335192
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail TchervonenkoМожет в самом этом плагине можно ограничить что шифровать

Нельзя. И совершенно нельзя ограничить - что расшифровывать при запросе.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335194
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

часть логики размещаешь в UDR, которые декомпилировать значительно сложнее
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335201
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovMikhail TchervonenkoМожет в самом этом плагине можно ограничить что шифровать

Нельзя. И совершенно нельзя ограничить - что расшифровывать при запросе.

Другими словами обойти ограничение на полное шифрование данных нельзя.
Кстати, посмотрел в IBExpert не нашел где указывать ключ при соединении с подобной базой (или все пихать в Befor Connect и After Connect?).
ДокаОсновная проблема с шифрованием базы данных состоит в том, как хранить секретный ключ.
Firebird предоставляет помощника для передачи этого ключа от клиента, но это вовсе не
означает, что хранение ключей на клиенте является лучшим способом: это не более чем одна
возможных альтернатив. Хранение ключей на том же диске что и база данных является очень
плохим вариантом.
Для эффективного разделения шифрования и доступа к ключу, плагин шифрования базы
данных разделён на две части: само шифрование и держатель секретного ключа. Это может
быть эффективным подходом, когда вы хотите использовать некоторый хороший алгоритм
шифрования, но у вас есть собственный секретный способ хранение ключей.
После того как вы определитесь с плагином и ключом, вы можете включить процесс
шифрования.

Кто то уже реально пользовался шифрованием в FB3. Как впечатления? Понятно что скорость зависит от реализации плагина, но если её отбросить то насколько удобно и применимо на практике?
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335203
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

а если уже готовый плагин для шифрования?
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335210
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail TchervonenkoМожет в самом этом плагине можно ограничить что шифровать, короче заинтересовало.Если немножко понимать ODS - можно. Например для страниц данных смотреть на ID таблицы, которые для системных таблиц известны заранее.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335211
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoнасколько удобно и применимо на практике?

Маркетинговая фича для хомячков, которые считают шифрование серебряной пулей безопасности.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335213
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hlopotunDimitry Sibiryakov,

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

купить готовый, например здесь http://www.ibase.ru/firebird-encryption-plugin-framework/
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335216
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladMikhail TchervonenkoМожет в самом этом плагине можно ограничить что шифровать, короче заинтересовало.Если немножко понимать ODS - можно. Например для страниц данных смотреть на ID таблицы, которые для системных таблиц известны заранее.
спасибо за подсказку. Это уже горячее.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335217
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladMikhail TchervonenkoМожет в самом этом плагине можно ограничить что шифровать, короче заинтересовало.Если немножко понимать ODS - можно. Например для страниц данных смотреть на ID таблицы, которые для системных таблиц известны заранее.От жеж склероз... соврал, каюсь. В плагин для шифрования передаётся не вся страница, заголовок не шифруется.

С другой стороны, никто не мешает нам расширять интерфейсы при необходимости.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335224
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денискупить готовый, например здесь
Или здесь: http://www.ibphoenix.com/products/software/encryptionplugin
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335227
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladhvladпропущено...
Если немножко понимать ODS - можно. Например для страниц данных смотреть на ID таблицы, которые для системных таблиц известны заранее.От жеж склероз... соврал, каюсь. В плагин для шифрования передаётся не вся страница, заголовок не шифруется.

С другой стороны, никто не мешает нам расширять интерфейсы при необходимости.

в принципе, пожелание выбирать что шифровать логично. Если бы был атрибут у поля и таблицы было бы удобно.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335236
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladВ плагин для шифрования передаётся не вся страница, заголовок не шифруется.

С другой стороны, никто не мешает нам расширять интерфейсы при необходимости.
Ага, но когда я сказал в девеле "передавайте плагину всю страницу целиком и позвольте ему
самому выбрать что шифровать", ответом было "нет, мы так делать не будем".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335254
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На вскидку у фениксов в 10 раз дешевле (250$ за лицензию на сервер супротив 159000 у iBase).

А что означает "поддержка для одного приложения"? Т.е. если у меня куча мелких задачек, которые связаны с одной БД, то для поддержки работы с шифрованием каждой из них надо покупать лицензию? И я смогу просить помощи только для одной программки, если у меня одна лицензия?

Кстати, а как будет работать IBExpert? Он тоже будет считаться приложением, для поддержки работы шифрования в котором надо покупать лицензию?
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335263
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dedRastaНа вскидку у фениксов в 10 раз дешевле (250$ за лицензию на сервер

Это если у тебя база на сервере. Если у тебя база распространяемая - цены одинаковые.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335340
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovАга, но когда я сказал в девеле "передавайте плагину всю страницу целиком и позвольте ему
самому выбрать что шифровать", ответом было "нет, мы так делать не будем".И тебе злобные девелы не объяснили, почему заголовок не шифруется ?
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335399
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dedRastaНа вскидку у фениксов в 10 раз дешевле (250$ за лицензию на сервер супротив 159000 у iBase).
IBPhoenix replicator - триггерный. HQBird - не 159000, а 59000 руб, и там кроме репликации еще куча софта, плюс firstaid для ремонта баз.
dedRastaКстати, а как будет работать IBExpert? Он тоже будет считаться приложением, для поддержки работы шифрования в котором надо покупать лицензию?
у нас так:
http://www.ibase.ru/firebird-encryption-plugin-framework/
соответственно, без keyholder.conf любые левые приложения идут лесом. Причем, к "левым" относится и gbak, gfix и прочее.
Иначе в чем смысл шифрования?
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335401
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dedRasta,

а, извиняюсь, попутал с параллельной темой. FEPF и правда 159000 руб стоит.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335414
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvIBPhoenix replicator - триггерный.

У них же есть ещё Avalerion
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335434
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail TchervonenkoКстати, посмотрел в IBExpert не нашел где указывать ключ при соединении с подобной базой (или все пихать в Befor Connect и After Connect?).


Выполнить подобный ibeblock любым способом (хоть в SQL Editor) перед коннектом к шифрованной БД:

Код: plsql
1.
2.
3.
4.
5.
6.
execute ibeblock
as
begin
  ibec_RegisterFBCryptKey('MySecretKey_1', '$ec$a1$52$f6$4d$27$da$93$53$e5$48$86$b9$7d$e2$8f$3b$fa$b7$91$22$5b$59$15$82$35$f5$30$1f$04$dc$75', '');
  ibec_RegisterFBCryptKey('MySecretKey_2', '0xab,0xd7,0x34,0x63,0xae,0x19,0x52,0x00,0xb8,0x84,0xa3,0x44,0xbd,0x11,0x9f,0x72,0xe0,0x04,0x68,0x4f,0xc4,0x89,0x3b,0x20,0x8d,0x2a,0xa7,0x07,0x32,0x3b,0x5e,0x74', '');
end



Пока только так.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335460
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисУ них же есть ещё Avalerion
да, я в курсе, но цен на него не нашел. Впрочем, тут речь не про ибрепликатор или авалерион. А про плагин шифрования от ибфеникса :-)
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335524
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvда, я в курсе, но цен на него не нашел.
Как и любой другой форк Firebird, он свободен и доступен с исходниками.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335545
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fyracle тоже был доступен в исходниках ВСЕМ ?
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335561
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

да, недоступна только та часть которая пыталась PL/SQL интерпретировать. ЕМНИП она и была оформлена отдельной DLL.
...
Рейтинг: 0 / 0
Как защитить код хранимой процедуры от просмотра и изменения
    #39335609
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

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


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