Защита программы аппаратным ключом
От: FastS  
Дата: 12.09.11 12:21
Оценка:
Приветствую профессионалов.

Мне дали задание на работе защитить программу аппаратным ключом. Но перед защитой его нужно выбрать. Нашел несколько фирм, которые предлагают различные виды ключей Guardant, HASP, Senselock. Подскажите, пожалуйста, какой ключ лучше выбрать и почему. И вообще как сложно сломать программу защищенную таким ключом?

Заранее спасибо.
аппаратный ключ защита программ
Re: Защита программы аппаратным ключом
От: DOOM Россия  
Дата: 12.09.11 12:31
Оценка:
Здравствуйте, FastS, Вы писали:

FS>Приветствую профессионалов.


FS>Мне дали задание на работе защитить программу аппаратным ключом.

Повбывав бы.
Сломать несложно. Для того же HASP'а в сети полно HASP emulator'ов для всех популярных программ.
А вот гемору эта защита создаст очень много. Да будет известно тебе и твоему начальству, что в настоящее время в сервере сложно найти дырку куда воткнуть этот HASP, кроме того, серверы все реже бывают физическими и все чаще виртуальными — и куда там втыкать аппаратный ключ?

P.S. HASP — самое популярное решение. В этом есть как плюсы, так и минусы. Плюсы — более-менее работает, более-менее поддерживается и т.п., минусы — его неплохо умеют ломать.
Re: Защита программы аппаратным ключом
От: pva  
Дата: 12.09.11 12:39
Оценка:
Здравствуйте, FastS, Вы писали:

HASP сразу выбрасываем из гонки, потому как это ключ второго поколения. Туда же уходят и Guardant III и все сопряженные модели.
Остается SenseLock vs Guardant Code. SenseLock считается более стойким по ряду причин, начиная с исторических и заканчивая элементной базой.
FS>Мне дали задание на работе защитить программу аппаратным ключом. Но перед защитой его нужно выбрать. Нашел несколько фирм, которые предлагают различные виды ключей Guardant, HASP, Senselock. Подскажите, пожалуйста, какой ключ лучше выбрать и почему. И вообще как сложно сломать программу защищенную таким ключом?
newbie
Re[2]: Защита программы аппаратным ключом
От: pva  
Дата: 12.09.11 12:44
Оценка:
Здравствуйте, DOOM, Вы писали:

Создается впечатление что остальное не работает и не поддерживается. Что совсем не так.
На мой взгяд практически все вендоры, либо их представители, нормально поддерживают свои продукты.

DOO>P.S. HASP — самое популярное решение. В этом есть как плюсы, так и минусы. Плюсы — более-менее работает, более-менее поддерживается и т.п., минусы — его неплохо умеют ломать.
newbie
Re[3]: Защита программы аппаратным ключом
От: DOOM Россия  
Дата: 12.09.11 12:47
Оценка:
Здравствуйте, pva, Вы писали:

pva>Создается впечатление что остальное не работает и не поддерживается. Что совсем не так.

pva>На мой взгяд практически все вендоры, либо их представители, нормально поддерживают свои продукты.
Чисто статистически — если у продукта больше половины рынка, то он работает стабильнее конкурентов.
Re: Защита программы аппаратным ключом
От: Banned by IT  
Дата: 13.09.11 01:07
Оценка: +1
Здравствуйте, FastS, Вы писали:

FS>Мне дали задание на работе защитить программу аппаратным ключом. Но перед защитой его нужно выбрать. Нашел несколько фирм, которые предлагают различные виды ключей Guardant, HASP, Senselock. Подскажите, пожалуйста, какой ключ лучше выбрать и почему. И вообще как сложно сломать программу защищенную таким ключом?


Пользовался только SenseLock, так что моё мнение будет довольно однобокое.
Нормальная степень защиты получится только если выносить части логики в ключ, а он работает капец как медленно. Поэтому далеко не всё можно вынести, что следовало бы.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[2]: Защита программы аппаратным ключом
От: FastS  
Дата: 13.09.11 04:45
Оценка:
Если можно расскажите, пожалуйста поподробнее об этих причинах.

Здравствуйте, pva, Вы писали:
pva>HASP сразу выбрасываем из гонки, потому как это ключ второго поколения. Туда же уходят и Guardant III и все сопряженные модели.
pva>Остается SenseLock vs Guardant Code. SenseLock считается более стойким по ряду причин, начиная с исторических и заканчивая элементной базой.
FS>>Мне дали задание на работе защитить программу аппаратным ключом. Но перед защитой его нужно выбрать. Нашел несколько фирм, которые предлагают различные виды ключей Guardant, HASP, Senselock. Подскажите, пожалуйста, какой ключ лучше выбрать и почему. И вообще как сложно сломать программу защищенную таким ключом?
Re[4]: Защита программы аппаратным ключом
От: FastS  
Дата: 13.09.11 04:48
Оценка:
А Вы сами работали с данным ключом? Что можете сказать?
Просто даже по цене HASP стоит несколько дороже, чем тот же Guardant. Действительно ли стоит переплачивать?

pva>>Создается впечатление что остальное не работает и не поддерживается. Что совсем не так.

pva>>На мой взгяд практически все вендоры, либо их представители, нормально поддерживают свои продукты.
DOO>Чисто статистически — если у продукта больше половины рынка, то он работает стабильнее конкурентов.
Re[5]: Защита программы аппаратным ключом
От: DOOM Россия  
Дата: 13.09.11 05:24
Оценка:
Здравствуйте, FastS, Вы писали:

FS>А Вы сами работали с данным ключом? Что можете сказать?

FS>Просто даже по цене HASP стоит несколько дороже, чем тот же Guardant. Действительно ли стоит переплачивать?

Свое отношение к этой теме я высказал в первом сообщении — все это деньги на ветер. Oracle зарабатывает миллиарды, при этом весь их софт свободно скачивается с сайта (даже регистрироваться не надо) и работает без каких-либо ограничений. А аппаратный ключ — это очень серьезное снижение конкурентных преимуществ — как ты себе представляешь современную виртуализированную среду с vMotion или Live Migration и аппаратными ключами? Никак. У нас как раз недавно купили софт для видеорегистрации, который требует аппаратный ключ — теперь в серверной красуется какой-то убогий писюк специально для этой поделки.

P.S. А ломается все на раз.
Re[3]: Защита программы аппаратным ключом
От: pva  
Дата: 13.09.11 06:49
Оценка:
Здравствуйте, FastS, Вы писали:

FS>Если можно расскажите, пожалуйста поподробнее об этих причинах.

Лучше один раз попробуйте.
newbie
Re[6]: Защита программы аппаратным ключом
От: pva  
Дата: 13.09.11 06:51
Оценка:
Здравствуйте, DOOM, Вы писали:

DOO>P.S. А ломается все на раз.

Вы ошибаетесь.
newbie
Re[7]: Защита программы аппаратным ключом
От: DOOM Россия  
Дата: 13.09.11 06:52
Оценка:
Здравствуйте, pva, Вы писали:

pva>Здравствуйте, DOOM, Вы писали:


DOO>>P.S. А ломается все на раз.

pva>Вы ошибаетесь.
Ну приведи пример хоть одной более-менее популярной программы, для которой нет кряка аппаратного ключа.

Я на вскидку могу сказать — 1С и Компас — поломано на 10 раз. Какой смысл в ключах?
Re: Защита программы аппаратным ключом
От: Loooser Россия  
Дата: 13.09.11 07:02
Оценка:
FS>Мне дали задание на работе защитить программу аппаратным ключом. Но перед защитой его нужно выбрать. Нашел несколько фирм, которые предлагают различные виды ключей Guardant, HASP, Senselock. Подскажите, пожалуйста, какой ключ лучше выбрать и почему. И вообще как сложно сломать программу защищенную таким ключом?

Лет 5 назад наша компания тоже решила защищать свой софт аппаратными ключами, из того что тогда было выбрали на тесты eToken.
HASP для построения реальной системы защиты просто не приспособлен. В результате eToken нам не понравился и сейчас мы сами делаем себе аналогичные "железки".
Если вам нужна защита программы аппаратным ключом типа для галочки, там перед начальство отчитаться, в тендерах закрыть позицию, то HASP в руки и вперед. Если нужна реальная защита, которую относительно тяжело сломать, то выбор железки это первый шаг. Потом нужно строить эту самуюю защиту.
Re[2]: Защита программы аппаратным ключом
От: FastS  
Дата: 13.09.11 07:15
Оценка:
Мне нужно сделать нормальную защиту, поэтому я и задал этот вопрос здесь. А так не заморачиваясь можно было бы купить любой ключ хоть HASP, хоть Guardant и все.
Если честно, не совсем понял про выбор какой железки вы говорите?

Здравствуйте , Loooser, Вы писали:

FS>>Мне дали задание на работе защитить программу аппаратным ключом. Но перед защитой его нужно выбрать. Нашел несколько фирм, которые предлагают различные виды ключей Guardant, HASP, Senselock. Подскажите, пожалуйста, какой ключ лучше выбрать и почему. И вообще как сложно сломать программу защищенную таким ключом?


L>Лет 5 назад наша компания тоже решила защищать свой софт аппаратными ключами, из того что тогда было выбрали на тесты eToken.

L>HASP для построения реальной системы защиты просто не приспособлен. В результате eToken нам не понравился и сейчас мы сами делаем себе аналогичные "железки".
L>Если вам нужна защита программы аппаратным ключом типа для галочки, там перед начальство отчитаться, в тендерах закрыть позицию, то HASP в руки и вперед. Если нужна реальная защита, которую относительно тяжело сломать, то выбор железки это первый шаг. Потом нужно строить эту самуюю защиту.
Re[8]: Защита программы аппаратным ключом
От: FastS  
Дата: 13.09.11 07:24
Оценка:
Здравствуйте, DOOM, Вы писали:

DOO>Я на вскидку могу сказать — 1С и Компас — поломано на 10 раз. Какой смысл в ключах?

Сегодня как раз смотрю по программам работающим с БД. Смотрю, ГрандСмету защищенную Guardant'ом, которая стоит у нас на работе.
Да есть, ломанные версии, тоже хотели пользовать такую, но они есть всего для нескольких регионов и то часто не полнофункциональны.

Софт нашей компании не планируется использовать на виртуальных машинах, потому что непонятно зачем это делать. Поэтому фактом, что на
виртуальных не будет работать можно пренебречь.

Просто хотелось узнать, что лучше выбрать. Но пока советов, кроме SenseLock Code или Guardant Code, нету и те советы непонятно на чем
основаны. Похоже придется серьезно внимать к тему и разбираться самому.
Re[4]: Защита программы аппаратным ключом
От: FastS  
Дата: 13.09.11 07:26
Оценка:
pva>Лучше один раз попробуйте.

Думаю, вы правы. Сейчас смотрю как раз SenseLock Code и Guardant Code. Хотя по наполненности и обновляемости сайта пока что Guardant мне нравится больше.
Re[3]: Защита программы аппаратным ключом
От: Loooser Россия  
Дата: 13.09.11 07:35
Оценка:
Здравствуйте, FastS, Вы писали:

FS>Мне нужно сделать нормальную защиту, поэтому я и задал этот вопрос здесь. А так не заморачиваясь можно было бы купить любой ключ хоть HASP, хоть Guardant и все.

FS>Если честно, не совсем понял про выбор какой железки вы говорите?

Про выбор апаратного ключа, мы делаем свой. В общем я не думаю, что современные ключи разных производителей очень сильно отличаются друг от друга.
Re[3]: Защита программы аппаратным ключом
От: Loooser Россия  
Дата: 13.09.11 08:14
Оценка:
Здравствуйте, FastS, Вы писали:

FS>Мне нужно сделать нормальную защиту, поэтому я и задал этот вопрос здесь.


Ну и немножко про нормальную (даже хорошую) защиту в понимании нашей компании.

Есть у нас в программе где-то какая-то константа, например 2. Мы обращаемся к ключу и просим сделать подпись RSA, например, получаем ответ. Если ответ тот, который мы ожидаем то программа работает корректно, иначе происходит какой-нибудь сбой, например вместо 2 окон на экране появляется 200.

Теперь нужно:

— замаскировать вызовы функций проверки/обращения к токену
— скрыть число которое приходит на входе
— каждая проверка должна выполняться в каких-то экзотических случаях, например одна только по пятницам 13, другая только до 10:00 утра
— вместо констант использовать обычные переменные кода, которые по логике всегда имеют одинаковые значения или что-нибудь еше.

А теперь пишем штук 10000 таких проверок и добавляем еще 1000 разных обращений к токену результат, которых реально не используется в программе.

Основная задача: не дать хакеру сделать полный дамп общения с ключом. Собственно чем HASP и ломают и потенциально ломают все, что общается по Usb.

Все это создавалось лет 5 назад, возможно сейчас есть другие/лучшие решения.
Re[4]: Защита программы аппаратным ключом
От: DOOM Россия  
Дата: 13.09.11 09:14
Оценка:
Здравствуйте, Loooser, Вы писали:

L>Основная задача: не дать хакеру сделать полный дамп общения с ключом. Собственно чем HASP и ломают и потенциально ломают все, что общается по Usb.

А вот тут и начинаются проблемы.
Более того — в твоей схеме можно еще попытаться подменить сертификат в программе и сделать эмулятор со своим ключом подписи.
Re[8]: Защита программы аппаратным ключом
От: pva  
Дата: 13.09.11 09:15
Оценка:
Здравствуйте, DOOM, Вы писали:

DOO>Ну приведи пример хоть одной более-менее популярной программы, для которой нет кряка аппаратного ключа.

Многие из програм по чип-тюнингу. Да и вообще, 95% програм, защищенных ключами с выполнением кода внутри.
А все эти хаспы, сентинелы и прочие устаревшие поделки ломают в 95% с полпинка.
newbie
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.