|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Такая ситуация. Написан плагин шифрования базы. Для того, чтобы его не реверснули он защищён хардварной автозащитой вмести с клиентской прогой. После этого, если ключ вытащить при работающем клиенте, сервер зависает и снять его не получается. Только рестарт винды. Хуже того, если клиент закрыть, то попытка подключения опять-таки вешает сервер. Да, винда, суперсервер, 3.0.4 Единственное, что пришло в голову - стартовать сервер как приложение и снимать его при переподключении ключа и закрытии приложения. Может есть какие-то более другие варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 13:04 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Tonal, Да забыл win32 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 13:09 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Tonal, ну ты бы хоть рассказал, что за автозащита такая и какой ключ используется; как это вообще понимать: Tonalон защищён хардварной автозащитой вмести с клиентской прогой? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 13:20 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Фэйтл ЭраTonal, ну ты бы хоть рассказал, что за автозащита такая и какой ключ используется; как это вообще понимать: Tonalон защищён хардварной автозащитой вмести с клиентской прогой? Ключь guardant , автозащита Guardant Armor . Но, думается мне, что подобное поведение будет с любой автозащитой... Т. е. похоже где-то что-то блокируется в потрахах сервера. По хорошему таймауты расставить при работе с плагином шифрования - типа не ответил за отведённое время - рвём соединение... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 13:39 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Tonalпохоже где-то что-то блокируется в потрахах сервера. Естественно. Сервер ничего не может делать пока твой плагин не вернул ему управление. Отлаживайся. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 13:45 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Отлаживатся - это всяко. Проблема в том, что приложение, защищиённое ровно так же после повторгого подключения ключа продолжает работать (правда ругается об отсутствии подключения) и может штатно закрыться. А вот сервер - вешается. Т. е. после переподключения ключа новые соединения создать не получается. Я не очень знаю, что при этом происходит, но выглядит всё так, что если функция шифрования/дешифрования замёрзнет на десяток другой секунд сервер зависнет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 14:01 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
TonalЯ не очень знаю, что при этом происходит, но выглядит всё так, что если функция шифрования/дешифрования замёрзнет на десяток другой секунд сервер зависнет. Ты вообще программист или что? Если вызываемая функция не возвращает управление зависнет любая программа. Взять отладчик в руки и посмотреть Call Stack в момент "зависания" слишком сложно?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 14:09 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Tonal, ничего тут не поделаешь, эта тх автозащита - "вещь в себе", при привязке к ключу она первая реагирует на извлечение ключа и требует реакции (кнопки в модальном окне). Но защита от реверса возможна и без привязки к ключу. При этом будет и обфускация, и виртуализация, и защита от работы по дебаггером. Насколько надежно - тайна сие фирмы. См. доку к SDK. ... А для контроля наличия ключа используй API, периодически обращаясь к нему, в том числе для чего-либо полезного. Контроль за извлечением ключа реаизуется средсвами API Windows. Мы так и делаем: автозащита без привязки + API SDK + API Windows. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 14:34 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovTonalЯ не очень знаю, что при этом происходит, но выглядит всё так, что если функция шифрования/дешифрования замёрзнет на десяток другой секунд сервер зависнет. Ты вообще программист или что? Если вызываемая функция не возвращает управление зависнет любая программа. Взять отладчик в руки и посмотреть Call Stack в момент "зависания" слишком сложно?.. Не, там тупик: эта "автозащита" в т.ч. и против дебаггинга, и после автозащиты код каждый раз разный. Отстой, короче. Они, кстати, и сами позиционируют свою автозащиты как средство "первого уровня", а для серьезной защиты рекомендуют использовать APISDK. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 14:38 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Фэйтл ЭраНе, там тупик: эта "автозащита" в т.ч. и против дебаггинга, и после автозащиты код каждый раз разный. Не, понятно, что внутренний код он не покажет, но то, что стэк кончается именно на модуле криптоплагина он вроде как скрыть не в состоянии. Или таки да?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 14:55 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Фэйтл Эраи требует реакции (кнопки в модальном окне). если модальное окно лезет из "защиты", то тогда понятно, почему всё виснет. Это то же самое, как из udf попытаться показать окно - сервису (службе) некуда его показать, поэтому сервис виснет напрочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 15:06 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
kdv, да. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 15:07 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovФэйтл ЭраНе, там тупик: эта "автозащита" в т.ч. и против дебаггинга, и после автозащиты код каждый раз разный. Не, понятно, что внутренний код он не покажет, но то, что стэк кончается именно на модуле криптоплагина он вроде как скрыть не в состоянии. Или таки да?.. Там встраивается виртмашина - интерпретатор, и отдельные участки нативного кода переводятся в код виртмашины, плюс обфускация; наверное, можно определить откуда и что, но придется это делать после утилиты, противодействующей этому. Утилита с закрытым кодом, алгоритм тоже секретный. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 15:12 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Для .net приложний предоставляется сервис в виде коллбеков "Ой, ключ пропал!", а для "нативных" - нет. Для .net приложений утилита имеет ключ /EXCEPT ("Генерировать исключение при проблемах с ключом"). Т.е., .net - приложение, поймав исключение, сможет что-то сделать осмысленное. Для "нативных" можно юзать ключ /SILENT. В этом случае, при отсутствии ключа приложение или не запустится или просто "тихо" завершится. Для сервиса, возможно, такой режим будет приемлим: система перезапустит его через промежуток времени, указанный при на тройке сервиса. Но в случае с СУБД сие, боюсь, может оказаться фатальным для файла базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 15:23 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
kdvФэйтл Эраи требует реакции (кнопки в модальном окне). если модальное окно лезет из "защиты", то тогда понятно, почему всё виснет. Это то же самое, как из udf попытаться показать окно - сервису (службе) некуда его показать, поэтому сервис виснет напрочь. Ага, а вот это интересно. Это фича винды такая? Т. е. если мы перейдём на сервер в режиме приложения, то виса не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 15:26 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Вообще, ненятен смысл защиты исходников плагина. Нужно защащать данные, а не код. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 15:28 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Tonalkdvпропущено... если модальное окно лезет из "защиты", то тогда понятно, почему всё виснет. Это то же самое, как из udf попытаться показать окно - сервису (службе) некуда его показать, поэтому сервис виснет напрочь. Ага, а вот это интересно. Это фича винды такая? Т. е. если мы перейдём на сервер в режиме приложения, то виса не будет. Ага, "фича". Сервисы невидимы. ... Не будет. Но на сервер придется посадить девочку, которая будет жать на кнопки модального окна. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 15:33 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Фэйтл Эра, Там сложная солянка. Сам екзешник написан на дельфях, но очень сильно используется .нет-сборки и не только в гуйне. + Плагин шифрования - С++. Плагин с екзешником защищён армором, .нет-сборки - .нет-тулзой. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 15:34 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
TonalФэйтл Эра, Там сложная солянка. Сам екзешник написан на дельфях, но очень сильно используется .нет-сборки и не только в гуйне. + Плагин шифрования - С++. Плагин с екзешником защищён армором, .нет-сборки - .нет-тулзой. И что? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 15:36 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Фэйтл Эра, Сервер там внутренний. Исключительно "для сэбэ" - на той же клиентской машине. Так что отдельную девочку брать не придётся. :) Ну а защита плагина нужна, чтобы было труднее подсмотреть ключ и параметры шифорвания. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 15:40 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Tonalа защита плагина нужна, чтобы было труднее подсмотреть ключ и параметры шифорвания. У тебя же ключ, аппаратный. Микро-ЭВМ. Шифруй прямо в нем. Если данных немного - шифруй их "напрямую", если же аппартный ключ начнет тормозить систему - используй арпаратный ключ для формирования дискриптора шифрования. В обоих случаях работа без ключа станет невозможной. Кроме того, шифруй с помощью ключа некие важные для работы системы данные. Автозащита - отстой. Читай SDK. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 15:49 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Фэйтл Эра, Это тоже понятно, но шифровать напрямую базу через ключ - таки будут тормоза. Стало быть из ключа нужно взять дескриптор. Соответственно взять его напрямую из ключа или передать из приложения - разницы не много. Но в этом случае возможно декомпилировать плагин и перехватить дескриптор. Вот от этого и пытаемся защитится автозащитой - чтобы сразу повысить "планку вхождения". :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 15:59 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
TonalСтало быть из ключа нужно взять дескриптор. Странный вывод. Ключ надо использовать на для хранения дескриптора шифрования, а для формирования дескриптора на основе данных приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 16:19 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Tonal, Например. Приложение желает зашифровать вот этот блок данных. Приложение генерирует ключ (случайный), добавляет при желании соль. Получился исходный ключ ИК. И обращается к аппаратному ключу. АК тупо шифрует этот блок, вот тебе и дескриптор шифрования. Далее данные шифруются софтовым способом с помощиью сгенерированного дескриптора, при этом сохраняется и ИК. Для дешифрования того же блока требуется этот самый ИК (он сохранен) и АК. Т.обр., для работы с базой требуется наличие АК, хоть убейся. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 16:32 |
|
Замерзание сервера при защите плагина шифрования.
|
|||
---|---|---|---|
#18+
Tonal, а что будет, если твоем приложению изначально подсунуть СУБД без фичи шифрования? Клиентское приложение схавает такую подмену? Вообще, не совсем понятно, что именно ты защищаешь. И от каких именно угроз предохраняешься. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2019, 16:35 |
|
|
start [/forum/topic.php?fid=40&msg=39762021&tid=1560834]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 474ms |
0 / 0 |