powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Замерзание сервера при защите плагина шифрования.
25 сообщений из 28, страница 1 из 2
Замерзание сервера при защите плагина шифрования.
    #39762014
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такая ситуация.
Написан плагин шифрования базы.
Для того, чтобы его не реверснули он защищён хардварной автозащитой вмести с клиентской прогой.
После этого, если ключ вытащить при работающем клиенте, сервер зависает и снять его не получается. Только рестарт винды.
Хуже того, если клиент закрыть, то попытка подключения опять-таки вешает сервер.

Да, винда, суперсервер, 3.0.4

Единственное, что пришло в голову - стартовать сервер как приложение и снимать его при переподключении ключа и закрытии приложения.

Может есть какие-то более другие варианты?
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762019
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal,

Да забыл win32
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762021
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal,

ну ты бы хоть рассказал, что за автозащита такая и какой ключ используется; как это вообще понимать:
Tonalон защищён хардварной автозащитой вмести с клиентской прогой?
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762025
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фэйтл ЭраTonal,

ну ты бы хоть рассказал, что за автозащита такая и какой ключ используется; как это вообще понимать:
Tonalон защищён хардварной автозащитой вмести с клиентской прогой?
Ключь guardant , автозащита Guardant Armor .
Но, думается мне, что подобное поведение будет с любой автозащитой...

Т. е. похоже где-то что-то блокируется в потрахах сервера.
По хорошему таймауты расставить при работе с плагином шифрования - типа не ответил за отведённое время - рвём соединение...
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762026
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonalпохоже где-то что-то блокируется в потрахах сервера.

Естественно. Сервер ничего не может делать пока твой плагин не вернул ему управление.
Отлаживайся.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762038
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Отлаживатся - это всяко.
Проблема в том, что приложение, защищиённое ровно так же после повторгого подключения ключа продолжает работать (правда ругается об отсутствии подключения) и может штатно закрыться.
А вот сервер - вешается. Т. е. после переподключения ключа новые соединения создать не получается.
Я не очень знаю, что при этом происходит, но выглядит всё так, что если функция шифрования/дешифрования замёрзнет на десяток другой секунд сервер зависнет.
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762043
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonalЯ не очень знаю, что при этом происходит, но выглядит всё так, что если функция
шифрования/дешифрования замёрзнет на десяток другой секунд сервер зависнет.

Ты вообще программист или что? Если вызываемая функция не возвращает управление зависнет
любая программа. Взять отладчик в руки и посмотреть Call Stack в момент "зависания"
слишком сложно?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762049
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal,
ничего тут не поделаешь, эта тх автозащита - "вещь в себе", при привязке к ключу она первая реагирует на извлечение ключа и требует реакции (кнопки в модальном окне).

Но защита от реверса возможна и без привязки к ключу. При этом будет и обфускация, и виртуализация, и защита от работы по дебаггером. Насколько надежно - тайна сие фирмы. См. доку к SDK.
...
А для контроля наличия ключа используй API, периодически обращаясь к нему, в том числе для чего-либо полезного. Контроль за извлечением ключа реаизуется средсвами API Windows.

Мы так и делаем: автозащита без привязки + API SDK + API Windows.
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762051
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovTonalЯ не очень знаю, что при этом происходит, но выглядит всё так, что если функция
шифрования/дешифрования замёрзнет на десяток другой секунд сервер зависнет.

Ты вообще программист или что? Если вызываемая функция не возвращает управление зависнет
любая программа. Взять отладчик в руки и посмотреть Call Stack в момент "зависания"
слишком сложно?..
Не, там тупик: эта "автозащита" в т.ч. и против дебаггинга, и после автозащиты код каждый раз разный. Отстой, короче.

Они, кстати, и сами позиционируют свою автозащиты как средство "первого уровня", а для серьезной защиты рекомендуют использовать APISDK.
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762058
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фэйтл ЭраНе, там тупик: эта "автозащита" в т.ч. и против дебаггинга, и после автозащиты код каждый
раз разный.

Не, понятно, что внутренний код он не покажет, но то, что стэк кончается именно на модуле
криптоплагина он вроде как скрыть не в состоянии. Или таки да?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762063
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фэйтл Эраи требует реакции (кнопки в модальном окне).
если модальное окно лезет из "защиты", то тогда понятно, почему всё виснет. Это то же самое, как из udf попытаться показать окно - сервису (службе) некуда его показать, поэтому сервис виснет напрочь.
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762065
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

да.
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762068
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovФэйтл ЭраНе, там тупик: эта "автозащита" в т.ч. и против дебаггинга, и после автозащиты код каждый
раз разный.

Не, понятно, что внутренний код он не покажет, но то, что стэк кончается именно на модуле
криптоплагина он вроде как скрыть не в состоянии. Или таки да?..
Там встраивается виртмашина - интерпретатор, и отдельные участки нативного кода переводятся в код виртмашины, плюс обфускация; наверное, можно определить откуда и что, но придется это делать после утилиты, противодействующей этому. Утилита с закрытым кодом, алгоритм тоже секретный.
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762074
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для .net приложний предоставляется сервис в виде коллбеков "Ой, ключ пропал!", а для "нативных" - нет.
Для .net приложений утилита имеет ключ /EXCEPT ("Генерировать исключение при проблемах с ключом"). Т.е., .net - приложение, поймав исключение, сможет что-то сделать осмысленное.
Для "нативных" можно юзать ключ /SILENT. В этом случае, при отсутствии ключа приложение или не запустится или просто "тихо" завершится. Для сервиса, возможно, такой режим будет приемлим: система перезапустит его через промежуток времени, указанный при на тройке сервиса. Но в случае с СУБД сие, боюсь, может оказаться фатальным для файла базы.
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762075
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvФэйтл Эраи требует реакции (кнопки в модальном окне).
если модальное окно лезет из "защиты", то тогда понятно, почему всё виснет. Это то же самое, как из udf попытаться показать окно - сервису (службе) некуда его показать, поэтому сервис виснет напрочь.
Ага, а вот это интересно. Это фича винды такая?
Т. е. если мы перейдём на сервер в режиме приложения, то виса не будет.
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762076
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, ненятен смысл защиты исходников плагина.
Нужно защащать данные, а не код.
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762079
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonalkdvпропущено...

если модальное окно лезет из "защиты", то тогда понятно, почему всё виснет. Это то же самое, как из udf попытаться показать окно - сервису (службе) некуда его показать, поэтому сервис виснет напрочь.
Ага, а вот это интересно. Это фича винды такая?
Т. е. если мы перейдём на сервер в режиме приложения, то виса не будет.
Ага, "фича". Сервисы невидимы.
...
Не будет. Но на сервер придется посадить девочку, которая будет жать на кнопки модального окна.
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762080
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фэйтл Эра,

Там сложная солянка. Сам екзешник написан на дельфях, но очень сильно используется .нет-сборки и не только в гуйне. + Плагин шифрования - С++.
Плагин с екзешником защищён армором, .нет-сборки - .нет-тулзой.
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762081
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonalФэйтл Эра,

Там сложная солянка. Сам екзешник написан на дельфях, но очень сильно используется .нет-сборки и не только в гуйне. + Плагин шифрования - С++.
Плагин с екзешником защищён армором, .нет-сборки - .нет-тулзой.
И что?
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762082
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фэйтл Эра,

Сервер там внутренний. Исключительно "для сэбэ" - на той же клиентской машине.
Так что отдельную девочку брать не придётся. :)

Ну а защита плагина нужна, чтобы было труднее подсмотреть ключ и параметры шифорвания.
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762084
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonalа защита плагина нужна, чтобы было труднее подсмотреть ключ и параметры шифорвания.
У тебя же ключ, аппаратный. Микро-ЭВМ. Шифруй прямо в нем. Если данных немного - шифруй их "напрямую", если же аппартный ключ начнет тормозить систему - используй арпаратный ключ для формирования дискриптора шифрования. В обоих случаях работа без ключа станет невозможной. Кроме того, шифруй с помощью ключа некие важные для работы системы данные.
Автозащита - отстой. Читай SDK.
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762086
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фэйтл Эра,

Это тоже понятно, но шифровать напрямую базу через ключ - таки будут тормоза.
Стало быть из ключа нужно взять дескриптор.
Соответственно взять его напрямую из ключа или передать из приложения - разницы не много.
Но в этом случае возможно декомпилировать плагин и перехватить дескриптор.
Вот от этого и пытаемся защитится автозащитой - чтобы сразу повысить "планку вхождения". :)
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762090
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonalСтало быть из ключа нужно взять дескриптор.
Странный вывод.
Ключ надо использовать на для хранения дескриптора шифрования, а для формирования дескриптора на основе данных приложения.
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762093
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal,

Например. Приложение желает зашифровать вот этот блок данных.
Приложение генерирует ключ (случайный), добавляет при желании соль. Получился исходный ключ ИК. И обращается к аппаратному ключу. АК тупо шифрует этот блок, вот тебе и дескриптор шифрования. Далее данные шифруются софтовым способом с помощиью сгенерированного дескриптора, при этом сохраняется и ИК. Для дешифрования того же блока требуется этот самый ИК (он сохранен) и АК.
Т.обр., для работы с базой требуется наличие АК, хоть убейся.
...
Рейтинг: 0 / 0
Замерзание сервера при защите плагина шифрования.
    #39762094
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal,
а что будет, если твоем приложению изначально подсунуть СУБД без фичи шифрования? Клиентское приложение схавает такую подмену?

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


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