Сейчас на форуме: rmn, exp50848 (+7 невидимых)

 eXeL@B —› Основной форум —› Донглы ROCKEY6 и SenseLock неломаемая защита?
. 1 . 2 . 3 . >>
Посл.ответ Сообщение

Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 22 сентября 2008 00:14
· Личное сообщение · #1

Я давно сам думал о такой идее защиты: часть кода программы выносится в донгл и оно там выполняется на каком-то микроконтроллере. Только обменивается данными с компом.
Но оказывается уже оно реализовано:
ROCKEY6 Smart

Ломаемое ли такое? И вообще кто-нить встречал софт защищенный этим донглом?

Спеки: ROCKEY6 Smart Technical Specifications

-----
Реверсивная инженерия - написание кода идентичного натуральному





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 22 сентября 2008 01:24
· Личное сообщение · #2

имеено этот донгл интересует или вообще защита, где код выполняется на микроконтроллере? В прогах для автомобильчиков модно встраивать такую защиту, там девайс еще к ней прилагается. Название с лета не скажу, но могу уточнить, если интересно.
По непроверенным данным: в контроллере размещалось что-то типа таблички смещения на данные из проги и по запросам это смещение выдавалось контроллером. Расчетов не было. Пытались люди состряпать брутфорс всех возможных запросов и логгить ответы, потом это дело эмулить. Чем кончилось - не знаю



Ранг: 39.4 (посетитель), 9thx
Активность: 0.01=0.01
Статус: Участник

Создано: 22 сентября 2008 01:59
· Личное сообщение · #3

Hexxx пишет:
Но оказывается уже оно реализовано:

давно реализовано здесь senselock.ru/
здесь анонсирована реализация guardant.ru/news/26082008.html



Ранг: 128.8 (ветеран), 21thx
Активность: 0.060.05
Статус: Участник

Создано: 22 сентября 2008 07:09
· Личное сообщение · #4

Hexxx пишет:
Ломаемое ли такое?


Я думаю взлом абсолютно нереален.
Если нет ошибок в реализации.



Ранг: 25.6 (посетитель), 1thx
Активность: 0.010
Статус: Участник

Создано: 22 сентября 2008 08:02
· Личное сообщение · #5

Hexxx пишет:
Ломаемое ли такое? И вообще кто-нить встречал софт защищенный этим донглом?

Снятие прошивки.
Основная задача таких донглов - многократное превышение цены взлома над ценой софта.
Что касается софта с подобной защитой, то значительно проще(благодаря одной группе единомышленников) разыскать на наших просторах софт на упомянутых уже сенселоках.
Ara, в этих (и других подобных) донглах код выполняется именно внутри.



Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

Создано: 22 сентября 2008 09:14
· Личное сообщение · #6

Hexxx пишет:
Ломаемое ли такое? И вообще кто-нить встречал софт защищенный этим донглом?

по Rockey4 у китайцев была парочка статей



Ранг: 128.8 (ветеран), 21thx
Активность: 0.060.05
Статус: Участник

Создано: 22 сентября 2008 11:53
· Личное сообщение · #7

bitgame пишет:
Основная задача таких донглов - многократное превышение цены взлома над ценой софта.


Ну это цель любой защиты , наверное

Если код , исполняемый в донгле , не слишком наворочен ( в чём сомневаюсь ) , то в его вскрытии помогут
программы из области Data Mining (в чём сомневаюсь тоже).



Ранг: 5.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 сентября 2008 14:12
· Личное сообщение · #8

При Желании всё сломать можно
Ведь даже целые системники эмулируются (VMware)



Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 22 сентября 2008 17:23
· Личное сообщение · #9

Boss пишет:
При Желании всё сломать можно
Ведь даже целые системники эмулируются (VMware)

Абы шось ляпнуть...

pavka пишет:
по Rockey4 у китайцев была парочка статей

4-й не умеет выполнять произвольный код.

2nd пишет:
давно реализовано здесь senselock.ru/

Год всего. Не так уж и давно...
Я ща скачал руководство разработчика. Rockey6 и Senselock - это близнецы братья. Имена API функций переделали, гуи сделали более дружелюбное. А так все тоже самое.

Ara пишет:
По непроверенным данным: в контроллере размещалось что-то типа таблички смещения на данные из проги и по запросам это смещение выдавалось контроллером. Расчетов не было. Пытались люди состряпать брутфорс всех возможных запросов и логгить ответы, потом это дело эмулить

Но это ж ерунда. Это не есть вынос кода программы в донгл.

Ок. Кто встречал софт защищенный senselock или rockey6?

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 128.8 (ветеран), 21thx
Активность: 0.060.05
Статус: Участник

Создано: 22 сентября 2008 17:36
· Личное сообщение · #10

Hexxx

А в SDK нет готовых скомпилированных примеров ?
Хотя вряд ли .



Ранг: 39.4 (посетитель), 9thx
Активность: 0.01=0.01
Статус: Участник

Создано: 22 сентября 2008 17:43
· Личное сообщение · #11

Hexxx пишет:
Год всего. Не так уж и давно...

реализовано в середине 2006, третий год пошел



Ранг: 9.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 сентября 2008 17:45
· Личное сообщение · #12

SenseLock сделан в 2003 году.



Ранг: 128.8 (ветеран), 21thx
Активность: 0.060.05
Статус: Участник

Создано: 22 сентября 2008 17:51
· Личное сообщение · #13

Boss

Вот смотри примерчик.
Есть некая функция , которая на входе получает целое число .
На выходе тоже имеем целое число.

Пример :

Вход: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
Выход: 2 3 4 2 6 4 8 6 8 8 12 10 14 12 14 14 18 16 20 18 20 20 24 22 24 24 26 26 30

Код функции , делающий сие преобразование , прошит в ключ .
У тебя есть 2 , может быть 3 , пути восстановить код .

1. Заплатить несколько кило- или мега- тонн баксов за соответствующую аппаратуру и аппаратно
"вскрыть" ключ . Вероятность положительного исхода предсказать не могу.
2. Подкупить разработчика чудо-функции (или как в 90-е годы поймать его и утюг ему на грудь) .
Вероятность положительного исхода есть , но тоже невелика.
3. ???



Ранг: 123.0 (ветеран), 10thx
Активность: 0.060
Статус: Участник

Создано: 22 сентября 2008 17:59 · Поправил: Ultras
· Личное сообщение · #14

Hugo Chaves, 3. Собрать все входы и выходы, перебрав диапазон целого числа

-----
.[ rE! p0w4 ].




Ранг: 128.8 (ветеран), 21thx
Активность: 0.060.05
Статус: Участник

Создано: 22 сентября 2008 18:03
· Личное сообщение · #15

Ultras

Каково конечное целое число ?



Ранг: 25.6 (посетитель), 1thx
Активность: 0.010
Статус: Участник

Создано: 22 сентября 2008 18:44
· Личное сообщение · #16

Hugo Chaves, вход/выход как то в "проге" используется в итоге?



Ранг: 9.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 сентября 2008 18:46
· Личное сообщение · #17

Hugo Chaves
3. Написать полный аналог программы. Иногда это дешевле чем ломать такие донглы.



Ранг: 128.8 (ветеран), 21thx
Активность: 0.060.05
Статус: Участник

Создано: 22 сентября 2008 19:00 · Поправил: Hugo Chaves
· Личное сообщение · #18

bitgame пишет:
вход/выход как то в "проге" используется в итоге?


А как иначе ?
Например , функция , считающая какой-нибудь гиперболический мета-синус
для беспилотного городского такси

Хотя для прикола можно прошить в ключ и бессмысленный по функционалу код ?



Ранг: 25.6 (посетитель), 1thx
Активность: 0.010
Статус: Участник

Создано: 22 сентября 2008 19:06
· Личное сообщение · #19

Hugo Chaves пишет:
Хотя для прикола можно прошить в ключ и бессмысленный по функционалу код ?

а нафига?
Hugo Chaves пишет:
Например , функция , считающая какой-нибудь гиперболический мета-синус
для беспилотного городского такси

может быть есть старые версии без сенселока?
может эта функция широкоизвестна?

я к тому, что не все проги одинаково стойко можно защитить донглом такого типа



Ранг: 128.8 (ветеран), 21thx
Активность: 0.060.05
Статус: Участник

Создано: 22 сентября 2008 19:13
· Личное сообщение · #20

bitgame пишет:
может быть есть старые версии без сенселока?
может эта функция широкоизвестна?


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



Ранг: 123.0 (ветеран), 10thx
Активность: 0.060
Статус: Участник

Создано: 22 сентября 2008 20:48
· Личное сообщение · #21

Hugo Chaves пишет:
Ultras

Каково конечное целое число ?


Все зависит от типа числового параметра. Ведь это число возвращается в программу и присваивается некой целочисленной переменной. Конечно если это число 64-битное, то перебирать конечно нереально.
Но зачастую мы сами себе усложняем задачу, а на деле всё бывает проще ;)
Может все свестись к перебору диапазона значений например.

-----
.[ rE! p0w4 ].





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 22 сентября 2008 21:35
· Личное сообщение · #22

В основном в данном случае всё будет зависить от девелоперов. Вынести достаточно большой кусок кода с хорошей энтропией, причём чисто алгоритмический без использования апи и вызывающийся не слишком часто, можно далеко не всегда грамотно. Поскольку мне неизвестно каких-либо тулз, которые бы делали это автоматом.
В противном случае, думаю, труба, только аппаратный реверс за 10К зелени.



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 22 сентября 2008 21:39
· Личное сообщение · #23

Archer
10k в случае senselock не поможет. Там сертификация по EAL5+

-----
старый пень




Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 22 сентября 2008 22:55
· Личное сообщение · #24

Den2007 пишет:
SenseLock сделан в 2003 году.

Не сомневаюсь что первые донглы они еще в 2003-м начали выпускать. Но вот сомневаюсь что фишка с удаленным выполнением кода у них появилась так давно. Микроконтроллеры тупо были дорогими, а ща стало дешево. Вот и гуардант потянулся в эту сторону.

Archer пишет:
В основном в данном случае всё будет зависить от девелоперов. Вынести достаточно большой кусок кода с хорошей энтропией, причём чисто алгоритмический без использования апи и вызывающийся не слишком часто, можно далеко не всегда грамотно. Поскольку мне неизвестно каких-либо тулз, которые бы делали это автоматом.

+1
Но спасает то, что такие сложные проги не пишутся так часто, чтобы лепить ключ ценой 20$ за штуку.
Разработчики не хотят платить за защиту такие деньги. Они хотят заплатить единожды 500$-1000$ и забыть. А не связываться с закупками донглов, не тратить деньги на отправку донглов почтой...

r_e пишет:
10k в случае senselock не поможет. Там сертификация по EAL5+

+2
EAL5 - жесткая штука.

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 12.6 (новичок)
Активность: 0.010
Статус: Участник

Создано: 22 сентября 2008 23:01
· Личное сообщение · #25

Hexxx пишет:
Не сомневаюсь что первые донглы они еще в 2003-м начали выпускать.

Точнее в 2002))
ru.wikipedia.org/wiki/SenseLock



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 23 сентября 2008 00:43
· Личное сообщение · #26

Дабы было стойко, нужно обязательно переписывать прогу с нуля, если ключ вешается не с начала разработки, иначе цена ему невелика. Помнится некоторые девелоперы изрядно удивлялись, сменив тип навесной защиты (например с аспра на криптор с кучей маркеров на регистрации) и через пару дней наблюдая кряк на свой продукт. И вообще щас все жидокодеры, начитавшись этого чтива, побегут за сенслоками и катранами

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




Ранг: 16.1 (новичок)
Активность: 0.020
Статус: Участник

Создано: 23 сентября 2008 06:29
· Личное сообщение · #27

а вот еще про "неломаемые защиты" - можно ли заказать чтобы прогу скардили и сколько это стоит?
просил на некольких форумах заломать, на одном ответили, что заломать нельзя, нужен хоть один валидный кейфайл. (защита WinLicense или как-то так) варианты защиты проги - донгл или кейфайл



Ранг: 106.6 (ветеран), 7thx
Активность: 0.040.02
Статус: Участник

Создано: 23 сентября 2008 08:44
· Личное сообщение · #28

Nb
Ну так на этом форуме попроси посмотреть. Донгл то иногда можно сэмулировать и не имея физического ключа.



Ранг: 25.6 (посетитель), 1thx
Активность: 0.010
Статус: Участник

Создано: 23 сентября 2008 08:55
· Личное сообщение · #29

Smon пишет:
Дабы было стойко, нужно обязательно переписывать прогу с нуля, если ключ вешается не с начала разработки, иначе цена ему невелика. Помнится некоторые девелоперы изрядно удивлялись, сменив тип навесной защиты (например с аспра на криптор с кучей маркеров на регистрации) и через пару дней наблюдая кряк на свой продукт. И вообще щас все жидокодеры, начитавшись этого чтива, побегут за сенслоками и катранами

ну катраны я бы в ряд с такими донглами не ставил. в остальном +1.
дали бы тс линк на софт и закрыли тему. рекламу питерской конторе дали хорошую, обсуждения реальных методов не предвидится, дальше пойдет флейм и советы девелоперам,имхо.

Hexxx, могу дать линк на 200 мег дистр. с чужих слов там сенселок(не проверял).понадобится - стукни в ПМ.



Ранг: 16.1 (новичок)
Активность: 0.020
Статус: Участник

Создано: 23 сентября 2008 10:45
· Личное сообщение · #30

digger70
просил в запросах, тишина


. 1 . 2 . 3 . >>
 eXeL@B —› Основной форум —› Донглы ROCKEY6 и SenseLock неломаемая защита?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати