Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как ввести шифр в DW? / 21 сообщений из 21, страница 1 из 1
17.06.2008, 00:36
    #35375841
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
Использую в качестве БД - FireBird 1.5. Ищу компромисный способ её защиты.
Пробую так: весь текст в БД в открытом виде, а связи между таблицами зашифрованны.
Т.е.:
все таблицы со списками (каталогами) в открытом виде, таблицы с данными для элементов этих списков (каталогов) тоже в открытом виде. А вот связи между ними есть желание закодировать.

И дешифрацию делать при заполнении DW, указав ключ в качестве аргумента в SQL запросе.
Возможно ли так? Как составить такой запрос? Можно ли вставить в него "функцию дешифрации"?
А то экспериментирую, но пока не выходит...
...
Рейтинг: 0 / 0
17.06.2008, 09:26
    #35376050
Как ввести шифр в DW?
там что нет штатных способов защиты базы?
и кроме того этот топик к Билдеру совсем не относится.
тебе сюда
...
Рейтинг: 0 / 0
17.06.2008, 12:25
    #35376682
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
AISИспользую в качестве БД - FireBird 1.5. Ищу компромисный способ её защиты.
Пробую так: весь текст в БД в открытом виде, а связи между таблицами зашифрованны.
Т.е.:
все таблицы со списками (каталогами) в открытом виде, таблицы с данными для элементов этих списков (каталогов) тоже в открытом виде. А вот связи между ними есть желание закодировать.

И дешифрацию делать при заполнении DW, указав ключ в качестве аргумента в SQL запросе.
Возможно ли так? Как составить такой запрос? Можно ли вставить в него "функцию дешифрации"?
А то экспериментирую, но пока не выходит...
А как это будет выглядить по скорости на более-менее приличных объемах данных? А не задумывались ли Вы над тем, что перехватив SQL запрос (что сделать в принципе не сложно) мы узнаем ключ шифрации?
...
Рейтинг: 0 / 0
17.06.2008, 13:40
    #35376993
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
с новым годом
Штатных средств защиты нет, поэтому и выдумываю, как эту БД защитить.
Локшин Марк
А как это будет выглядить по скорости на более-менее приличных объемах данных? А не задумывались ли Вы над тем, что перехватив SQL запрос (что сделать в принципе не сложно) мы узнаем ключ шифрации?
1. По скорости при шифрированных списках(каталогах), где связи в открытом виде, получается очень медленно. Дешифрацию делал налету в событии retrieverow, т.е. дешифрировал весь список.
Теперь пробую наоборот. Имея элемент списка, шифрую его код в РВ, и делаю выборку из таблицы связей "код_элемента=>код_данных"(они в зашифрованном виде). Получаю код_данных, дешифрую его в РВ и вставляю в новый запрос и получаю из таблицы "данных" необходимые данные для выбранного в начале элемента списка.
2. Пусть перехватывают SQL запрос, это ведь ничего не дает. Ключ шифрации в скрипте РВ, который формирует запрос. Конечно, можно проводить анализ "при выборе какого элемента какая выборка получается", но это трудоемко и не всегда оправдано.
...
Рейтинг: 0 / 0
17.06.2008, 13:43
    #35377009
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
AIS2. Пусть перехватывают SQL запрос, это ведь ничего не дает. Ключ шифрации в скрипте РВ, который формирует запрос.
Берем PBKiller...
...
Рейтинг: 0 / 0
17.06.2008, 14:10
    #35377119
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
Локшин Марк AIS2. Пусть перехватывают SQL запрос, это ведь ничего не дает. Ключ шифрации в скрипте РВ, который формирует запрос.
Берем PBKiller...
А если скрипт будет в ЕХЕ-файле? PBKiller его достанет?
Хотя если отталкиваться от мысли, что вскрыть можно всё, то тему готов закрыть. А если всё-таки попробовать найти какое-то компромиссное решение, готов ещё пообсуждать варианты решения задачи:
Как защитить БД не имеющей своей защиты? При этом защита должна быть в идеале бесплатная. :)
...
Рейтинг: 0 / 0
17.06.2008, 14:29
    #35377197
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
AIS Локшин Марк AIS2. Пусть перехватывают SQL запрос, это ведь ничего не дает. Ключ шифрации в скрипте РВ, который формирует запрос.
Берем PBKiller...
А если скрипт будет в ЕХЕ-файле? PBKiller его достанет?
Достанет, и выглядеть будет как нормальный исходник, только без комментариев.
AISКак защитить БД не имеющей своей защиты? При этом защита должна быть в идеале бесплатная. :)
Не ясно - какая преследуется цель в реализации такой "защиты"?
...
Рейтинг: 0 / 0
17.06.2008, 14:57
    #35377358
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
Локшин МаркНе ясно - какая преследуется цель в реализации такой "защиты"?
Снизить расходы до нуля в бесплатной версии продукта. Но бесплатно - это не значит тиражируй и копируй кто хочет. Вот такая задача. :)
...
Рейтинг: 0 / 0
17.06.2008, 15:12
    #35377438
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
AIS Локшин МаркНе ясно - какая преследуется цель в реализации такой "защиты"?
Снизить расходы до нуля в бесплатной версии продукта. Но бесплатно - это не значит тиражируй и копируй кто хочет. Вот такая задача. :)
Вопрос в том - почему защищается база а не программа?
...
Рейтинг: 0 / 0
17.06.2008, 16:03
    #35377659
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
Локшин Марк
Вопрос в том - почему защищается база а не программа?
Потому, что база это Информация, а программа это по сути интерфейс вывода данной информации.
Инфо - одна, её и защищаем, а интерфейс может быть разный и имея доступ к Инфе интерфейс можно сделать свой.
...
Рейтинг: 0 / 0
17.06.2008, 16:21
    #35377740
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
AIS Локшин Марк
Вопрос в том - почему защищается база а не программа?
Потому, что база это Информация, а программа это по сути интерфейс вывода данной информации.
Инфо - одна, её и защищаем, а интерфейс может быть разный и имея доступ к Инфе интерфейс можно сделать свой.
Т.е. основную ценность представляет информация. Тогда вопрос - почему нельзя вытянуть все через Ваш интерфейс по кускам и залить в номральную базу?
В InserBase есть механизм user defined functions. Можно пытаться шифровать при его помощи. DLL на Visual C не так просто дизассемблировать как программу на PB да и скорость работы - повыше.
...
Рейтинг: 0 / 0
18.06.2008, 11:40
    #35379413
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
Локшин Марк
В InserBase есть механизм user defined functions. Можно пытаться шифровать при его помощи. DLL на Visual C не так просто дизассемблировать как программу на PB...
А разве созданная DLL имеет авторизацию? Или база станет какой то иной? Все Ваши примеры по взлому ПО и БД будут и здесь работать. Или таким способом можно как-то привязать БД к определенному ПО?
...
Рейтинг: 0 / 0
18.06.2008, 11:58
    #35379509
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
AIS Локшин Марк
В InserBase есть механизм user defined functions. Можно пытаться шифровать при его помощи. DLL на Visual C не так просто дизассемблировать как программу на PB...
А разве созданная DLL имеет авторизацию? Или база станет какой то иной? Все Ваши примеры по взлому ПО и БД будут и здесь работать. Или таким способом можно как-то привязать БД к определенному ПО?
Ну так если пользователь уже приобрел лицензию, то Вам не все ли равно при помощи какой программы он будет эту базу смотреть?
...
Рейтинг: 0 / 0
18.06.2008, 12:12
    #35379598
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
Локшин Марк
Ну так если пользователь уже приобрел лицензию, то Вам не все ли равно при помощи какой программы он будет эту базу смотреть?
Конечно, нет. Для того и ищу оптимальную защиту, чтобы только с "лицензией" пользовался, а не все подряд.
...
Рейтинг: 0 / 0
18.06.2008, 12:19
    #35379643
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
AIS Локшин Марк
Ну так если пользователь уже приобрел лицензию, то Вам не все ли равно при помощи какой программы он будет эту базу смотреть?
Конечно, нет. Для того и ищу оптимальную защиту, чтобы только с "лицензией" пользовался, а не все подряд.
У Вас лицензия должна быть на базу или на рабочее место?
...
Рейтинг: 0 / 0
18.06.2008, 12:31
    #35379711
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
Локшин Марк
У Вас лицензия должна быть на базу или на рабочее место?
Лицензия должна быть на рабочее место, а базой должен пользоваться этот пользователь и другие у кого есть лицензия.
...
Рейтинг: 0 / 0
18.06.2008, 13:18
    #35379952
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
AIS Локшин Марк
У Вас лицензия должна быть на базу или на рабочее место?
Лицензия должна быть на рабочее место, а базой должен пользоваться этот пользователь и другие у кого есть лицензия.
Ну тогда это сложнее... Можно, например, генерировать ключи на основе серийного номера жесткого диска сервера, где установлена база + имя рабочей станции с которой осуществляется работа с базой. При обращении к серверу проверять в UDF наличие ключа на такое подключение и соответственно либо возвращать корректный резултьтат, либо что-нибудь левое.
...
Рейтинг: 0 / 0
18.06.2008, 13:43
    #35380062
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
Локшин МаркТак понимаю, что попробовать сделать зависимости ПО=>UDF и БД=>UDF, т.е. если нет одной из зависимостей, то нет и доступа к данным. Спасибо за идею. Попробую в этом направлении.
...
Рейтинг: 0 / 0
20.06.2008, 13:26
    #35384916
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
Пробую старый вариант с новыми мыслями:
Данные об элементе списка, не имеют ценности если не знать к какому элементу они относятся.
=>Из БД выношу таблицу со списком в отдельный файл и шифрую.
В ПО открываю этот файл, данные читаю в блоб, дешифрую, сохраняю в клипборде, а потом из него в DW.
Всё вроде бы ничего, но нельзя ли тоже сделать без клипборда, т.к. думаю, что это тоже дырка в защите.
...
Рейтинг: 0 / 0
20.06.2008, 13:28
    #35384924
Как ввести шифр в DW?
dw.importstring() ?
...
Рейтинг: 0 / 0
20.06.2008, 13:43
    #35384983
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ввести шифр в DW?
с новым годомdw.importstring() ?
Есть такое, но есть нюанс:
заранее неизвестна длина файла, отсюда наверное будут какие-то проблемы с string-параметром.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как ввести шифр в DW? / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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