|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Всем привет, возможно ли такое в Firebird? хочется подстраховаться на случай наёма мальчика "умельца" по дэмпинговой цене а так же скрыть некоторые ноухау Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2016, 17:43 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
hlopotun, можно удалить текст процедур и функций. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2016, 17:47 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Но от найма умельца это не поможет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2016, 17:56 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
wadmanhlopotun, можно удалить текст процедур и функций. но исходник можно довольно легко декомпилировать из двоичного формата. Не знаю только, в 3й версии появившееся шифрование затрагивает эти двоичные данные или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2016, 20:33 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenkowadmanhlopotun, можно удалить текст процедур и функций. но исходник можно довольно легко декомпилировать из двоичного формата. Не знаю только, в 3й версии появившееся шифрование затрагивает эти двоичные данные или нет. В 2.х умельцам удалось практически идеально. С тройкой всё сложнее. Пока гугл об этом не знает. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2016, 21:29 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
wadmanMikhail Tchervonenkoпропущено... но исходник можно довольно легко декомпилировать из двоичного формата. Не знаю только, в 3й версии появившееся шифрование затрагивает эти двоичные данные или нет. В 2.х умельцам удалось практически идеально. С тройкой всё сложнее. Пока гугл об этом не знает. надо будет порыться в исходниках а пока было бы интересно услышать мнение разработчиков насчёт тройки. Есть ли цифрация бинарного кода, а если нет то насколько сложна его декомпиляция. Кстати интересен процесс инсталляции обновлений в такую базу. Сначала с исходниками потом компиляция и удаление исходников или возможно сразу напрямую перенести/обновить скомпилированные заранее бинарные данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:07 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko, кстати в MSSQL вроде была (хоть и слабая) шифрация хранимок. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:09 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenkoвозможно сразу напрямую перенести/обновить скомпилированные заранее бинарные данные. Думаю, что это возможно, но придется для каждой версии сервера хранить свой бинарный код. С компиляцией и удалением много проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:11 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
wadmanMikhail Tchervonenkoвозможно сразу напрямую перенести/обновить скомпилированные заранее бинарные данные. Думаю, что это возможно, но придется для каждой версии сервера хранить свой бинарный код. С компиляцией и удалением много проще. но понижает защищённость. Кстати на MSCQL тоже шифрование ломалось довольно легко (про последние версии судить не могу, возможно залатали) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:19 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
wadman, кстати, шифрование, по идее, пожно прикрутить своё. Надо глянуть исходники и что там можно предпринять. Может что то на уровне UDF можно сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:30 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Hello, Mikhail Tchervonenko! You wrote on 27 октября 2016 г. 11:30:16: Mikhail Tchervonenko> Кстати на MSCQL тоже шифрование ломалось довольно легкона Оракле тоже (pl/sql) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:31 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenkoно понижает защищённость. На сколько в сравнении с тем, что местный умелец от скуки возьмет и докрутит декомпилятор до тройки? Лучше уж тогда прятать код в udf или модифицировать сам fb. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:34 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenkoцифрация бинарного кода??? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:34 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
hvladMikhail Tchervonenkoцифрация бинарного кода??? Там палочка не туда загнулась и получилась Ц вместо Ш. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:36 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
hvladMikhail Tchervonenkoцифрация бинарного кода??? шифрация ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:36 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Mikhail TchervonenkoНе знаю только, в 3й версии появившееся шифрование затрагивает эти двоичные данные или нет.Шифруются все данные, независимо от их принадлежности. PS Долго думал над "затрагивает"... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:36 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
hvladMikhail TchervonenkoНе знаю только, в 3й версии появившееся шифрование затрагивает эти двоичные данные или нет.Шифруются все данные, независимо от их принадлежности. PS Долго думал над "затрагивает"... т.е. скомпилированный код хранимых процедур можно шифровать, правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:40 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenkoт.е. скомпилированный код хранимых процедур можно шифровать, правильно? Нельзя. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:47 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, а какой смысл в шифровании кода ХП. Ну допустим вытащат исходники, что с ними делать если данные зашифрованы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:54 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
hvlad, причём интересно шифровать скомпилированный код отдельно от остальных данных. В доке написано только про "Не весь файл базы данных шифруется: только страницы данных, индексов и blob" и необходимость написания своего плагина для шифрования. "Для того чтобы сделать шифрование базы данных возможным необходимо получить или написать плагин шифрования базы данных". Но в случае защиты интелектуальной собственности разработчика шифровать все данные нет необходимости и даже, зачастую, неприемлемо. Может в самом этом плагине можно ограничить что шифровать, короче заинтересовало. Пороюсь на досуге, в исходниках где то мустер такого плагина вроде должен быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:55 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko, исходники тут examples\dbcrypt\ ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:58 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Mikhail TchervonenkoМожет в самом этом плагине можно ограничить что шифровать Нельзя. И совершенно нельзя ограничить - что расшифровывать при запросе. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 12:00 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko, часть логики размещаешь в UDR, которые декомпилировать значительно сложнее ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 12:02 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovMikhail TchervonenkoМожет в самом этом плагине можно ограничить что шифровать Нельзя. И совершенно нельзя ограничить - что расшифровывать при запросе. Другими словами обойти ограничение на полное шифрование данных нельзя. Кстати, посмотрел в IBExpert не нашел где указывать ключ при соединении с подобной базой (или все пихать в Befor Connect и After Connect?). ДокаОсновная проблема с шифрованием базы данных состоит в том, как хранить секретный ключ. Firebird предоставляет помощника для передачи этого ключа от клиента, но это вовсе не означает, что хранение ключей на клиенте является лучшим способом: это не более чем одна возможных альтернатив. Хранение ключей на том же диске что и база данных является очень плохим вариантом. Для эффективного разделения шифрования и доступа к ключу, плагин шифрования базы данных разделён на две части: само шифрование и держатель секретного ключа. Это может быть эффективным подходом, когда вы хотите использовать некоторый хороший алгоритм шифрования, но у вас есть собственный секретный способ хранение ключей. После того как вы определитесь с плагином и ключом, вы можете включить процесс шифрования. Кто то уже реально пользовался шифрованием в FB3. Как впечатления? Понятно что скорость зависит от реализации плагина, но если её отбросить то насколько удобно и применимо на практике? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 12:11 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, а если уже готовый плагин для шифрования? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 12:13 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Mikhail TchervonenkoМожет в самом этом плагине можно ограничить что шифровать, короче заинтересовало.Если немножко понимать ODS - можно. Например для страниц данных смотреть на ID таблицы, которые для системных таблиц известны заранее. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 12:16 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenkoнасколько удобно и применимо на практике? Маркетинговая фича для хомячков, которые считают шифрование серебряной пулей безопасности. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 12:16 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
hlopotunDimitry Sibiryakov, а если уже готовый плагин для шифрования? В смысле есть ли, и где его взять если самому не писать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 12:17 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 12:18 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
hvladMikhail TchervonenkoМожет в самом этом плагине можно ограничить что шифровать, короче заинтересовало.Если немножко понимать ODS - можно. Например для страниц данных смотреть на ID таблицы, которые для системных таблиц известны заранее. спасибо за подсказку. Это уже горячее. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 12:19 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
hvladMikhail TchervonenkoМожет в самом этом плагине можно ограничить что шифровать, короче заинтересовало.Если немножко понимать ODS - можно. Например для страниц данных смотреть на ID таблицы, которые для системных таблиц известны заранее.От жеж склероз... соврал, каюсь. В плагин для шифрования передаётся не вся страница, заголовок не шифруется. С другой стороны, никто не мешает нам расширять интерфейсы при необходимости. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 12:20 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Симонов Денискупить готовый, например здесь Или здесь: http://www.ibphoenix.com/products/software/encryptionplugin Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 12:22 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
hvladhvladпропущено... Если немножко понимать ODS - можно. Например для страниц данных смотреть на ID таблицы, которые для системных таблиц известны заранее.От жеж склероз... соврал, каюсь. В плагин для шифрования передаётся не вся страница, заголовок не шифруется. С другой стороны, никто не мешает нам расширять интерфейсы при необходимости. в принципе, пожелание выбирать что шифровать логично. Если бы был атрибут у поля и таблицы было бы удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 12:23 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
hvladВ плагин для шифрования передаётся не вся страница, заголовок не шифруется. С другой стороны, никто не мешает нам расширять интерфейсы при необходимости. Ага, но когда я сказал в девеле "передавайте плагину всю страницу целиком и позвольте ему самому выбрать что шифровать", ответом было "нет, мы так делать не будем". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 12:26 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
На вскидку у фениксов в 10 раз дешевле (250$ за лицензию на сервер супротив 159000 у iBase). А что означает "поддержка для одного приложения"? Т.е. если у меня куча мелких задачек, которые связаны с одной БД, то для поддержки работы с шифрованием каждой из них надо покупать лицензию? И я смогу просить помощи только для одной программки, если у меня одна лицензия? Кстати, а как будет работать IBExpert? Он тоже будет считаться приложением, для поддержки работы шифрования в котором надо покупать лицензию? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 12:41 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
dedRastaНа вскидку у фениксов в 10 раз дешевле (250$ за лицензию на сервер Это если у тебя база на сервере. Если у тебя база распространяемая - цены одинаковые. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 12:50 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovАга, но когда я сказал в девеле "передавайте плагину всю страницу целиком и позвольте ему самому выбрать что шифровать", ответом было "нет, мы так делать не будем".И тебе злобные девелы не объяснили, почему заголовок не шифруется ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 13:44 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
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 и прочее. Иначе в чем смысл шифрования? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 14:29 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
dedRasta, а, извиняюсь, попутал с параллельной темой. FEPF и правда 159000 руб стоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 14:31 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
kdvIBPhoenix replicator - триггерный. У них же есть ещё Avalerion ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 14:40 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Mikhail TchervonenkoКстати, посмотрел в IBExpert не нашел где указывать ключ при соединении с подобной базой (или все пихать в Befor Connect и After Connect?). Выполнить подобный ibeblock любым способом (хоть в SQL Editor) перед коннектом к шифрованной БД: Код: plsql 1. 2. 3. 4. 5. 6.
Пока только так. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 14:51 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Симонов ДенисУ них же есть ещё Avalerion да, я в курсе, но цен на него не нашел. Впрочем, тут речь не про ибрепликатор или авалерион. А про плагин шифрования от ибфеникса :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 15:07 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
kdvда, я в курсе, но цен на него не нашел. Как и любой другой форк Firebird, он свободен и доступен с исходниками. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 15:41 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Fyracle тоже был доступен в исходниках ВСЕМ ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 15:53 |
|
Как защитить код хранимой процедуры от просмотра и изменения
|
|||
---|---|---|---|
#18+
Arioch, да, недоступна только та часть которая пыталась PL/SQL интерпретировать. ЕМНИП она и была оформлена отдельной DLL. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 16:03 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561888]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 263ms |
total: | 417ms |
0 / 0 |