Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Лицензирование программы для микроконтроллера
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
Страницы: 1, 2
Dog Pawlowa
Цитата(d7d1cd @ Apr 19 2016, 11:05) *
Под этот микроконтроллер написана программа. Для того, чтобы программа выполняла свои основные функции, пользователь должен приобрести код активации и передать его в устройство. Код активации устанавливает время работы основных функций программы в сутках. Программа микроконтроллера не доступна пользователю (микроконтроллер заблокирован на чтение программы). Код активации будет вводиться в устройство посредством кнопок самого устройства и его ЖК дисплея. Код активации, естественно, должен быть устойчив к взлому. Посоветуйте, как реализовать данный функционал.

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

Если Вы предпочитаете код авторизации, то целесообразно подсмотреть (если получится) идеологию в системе STS, используемый для предоплаты мобильников и счетчиков.
Код авторизации выглядит как 20-значное число, вводимое 5ю группами по четыре цифры. Это число (в терминах стандарта - "token") содержит количество "биткоинов", которые отсчитывает телефон или счетчик, и, разумеется, ключи. Даже африканские старушки умеют вводить такие числа в счетчик - предоплата существует в основном в бедных странах.
Сразу скажу, что программа обязана хранить все введенные токены, на компьютере это сделать сложно, поэтому токен должен передаваться в устройство и фактически не программа, а устройство должно отсчитывать время.
Задача непростая, был на фирме, на которой на разработку системы ушел год.
Да, еще. Программа, раздающая токены, должна работать на вашем сервере, и база должна быть защищена.
Так что советую сразу пойти на упрощения, если Вы - любитель, или готовьтесь к инвестициям, если вы работаете на серьезной фирме.

Хотя, по размещению этой темы в разделе MSP430, многое становится ясно.
Эдди
del
rx3apf
Цитата(@Ark @ May 21 2016, 05:23) *
... И , увы, точно не Вам, к вашему сожалению.
Решать будет потенциальный покупатель ваших изделий.

Забавно, как "знатоки" уже заранее знают, что никому устройство с таким механизмом шифрования не нужно, и что оно не является уникальным и т.д., и т.п. Так вот - есть немало областей, где такой механизм применим и ноу-хау является действительно уникальным. Просто навскидку - разблокировка телефонов и модемов, доступ к контроллеру аккумуляторов ноутбуков или счетчикам в катридже принтера. И да, владелец информации продает время работы такого устройства, или число использований или иным образом ограничивая использование такой вот машинки для печатания денег.
@Ark
...
amiller
Цитата(rx3apf @ May 29 2016, 00:46) *
Забавно, как "знатоки" уже заранее знают, что никому устройство с таким механизмом шифрования не нужно, и что оно не является уникальным и т.д., и т.п. Так вот - есть немало областей, где такой механизм применим и ноу-хау является действительно уникальным. Просто навскидку - разблокировка телефонов и модемов, доступ к контроллеру аккумуляторов ноутбуков или счетчикам в катридже принтера. И да, владелец информации продает время работы такого устройства, или число использований или иным образом ограничивая использование такой вот машинки для печатания денег.

Речь идёт скорее не о " знании", а о внутреннем неприятии такого подхода на уровне железа. И я думаю, что это преобладающая общественная точка зрения, за исключением отдельных индивидуумов, которые с маниакальным упорством продвигают такую бизнес модель.
Подумайте о том, какое отношение потребителей к тем компаниям, которые реализуют такие бизнес модели. Это касается, и провайдеров сотовой связи и производителей принтеров и т.п. Если Вам всё равно, что будут думать о Вас Ваши клиенты, то изобретайте очередную "машинку для печатания денег".
Но не забывайте, что живёт такая бизнес модель только до появления конкурента без подобных заморочек или до элементарного взлома системы кодирования. И чем более востребован продукт, тем быстрее это произойдёт, независимо от количества усилий, которые Вы потратили на защиту.
rx3apf
Мечты, мечты... По факту мы имеем сплошь и рядом кодирование элементарных вещей (катриджи, модемы, аккумуляторные сборки, автоэлектронику). Да, есть штучные решения "на халяву" - типа генератора лицензий для скопов и анализаторов конкретных производителей. Но вот, скажем, сервис для широкого спектра аккумуляторов ноутбуков - может быть, штучно можно что-то накопать, а так, чтобы вот кто-то раскопал десятки моделей, разобрался с протоколами и все выложил в открытый доступ - пользуйтесь, дорогие ? Щаз... Я не скажу, что мне лично нравится ситуация - но вот такая суровая реальность. А совершенно и абсолютно недоступная документация на массу чипов ? Что-то никто из владельцев не озаботился выложить в открытый доступ ? Специализированный сервисный софт - совершенно аналогично. Но, конечно, мечтатели и дальше могут мечтать о появлении конкурента "без заморочек". По факту - людям нужно сегодня и сейчас (загляните на специализированные форумы). И они не будут ждать этого вашего доброго волшебника. Кстати, и китайцы не торопятся массово облагодетельствовать на халяву ни "железом", ни документацией или софтом...

На всякий случай - мой профиль работы вообще никаким образом с такими темами не пересекается (ни с одной стороны), но как бы слегка в курсе...
amiller
Цитата(rx3apf @ May 29 2016, 14:25) *
Мечты, мечты... По факту мы имеем сплошь и рядом кодирование элементарных вещей (катриджи, модемы, аккумуляторные сборки, автоэлектронику).

Про мечты согласен. Но мечтатели находятся с обоих сторон.
Например производители принтеров наверное мечтают, чтобы по опустошению картриджа (зачипованого кстати) клиент всегда покупал новый картридж.
Однако мы заправляем их по пять и более раз.
Сотовые компании мечтают, чтобы купив залоченный телефон, мы годами сидели на невыгодном тарифе. Однако мы легко разлочиваем телефоны и используем их так, как хотим.
Автопроизводители мечтают, чтобы мы пользовались официально купленными адаптерами и их сервисным ПО. А мы покупаем адаптер в китае за 5 баксов, а ПО взламываем.
И так далее и тому подобное. Чем востребованнее продукт, тем проще найти решение.
Все попытки ввести абонентскую плату за пользование изделием обычно соседствуют с попытками получения сверхприбыли. Это означает, что идея копирования устройства или взлома ПО является коммерчески привлекательной.
А если не гнаться за сверхприбылью, а продавать изделие за разумную, экономически обоснованную цену, то опасности копирования можно или избежать вообще, или сильно затормозить возможных конкурентов.
Так что реальность сурова также и для тех, кто продавая клиентам продукцию, намеревается потом всю жизнь с них деньги собирать и в пачки складывать.
У меня были случаи, когда приходилось по просьбам клиентов выводить на российский рынок копии (функциональные) продуктов известных брендов.
Потом они (бренды) вынуждены были в разы понижать цены, делать скидки, но уже поздно, свою долю рынка мы получили. Импортозамещение, - так сказать.
А если бы ценник сразу был адекватный, у нас бы и мыслей не возникло лезть в эту нишу.



d7d1cd
rx3apf, благодарю за поддержку a14.gif
@Ark
Цитата(rx3apf @ May 28 2016, 23:46) *
Забавно, как "знатоки" уже заранее знают, что никому устройство с таким механизмом шифрования не нужно, и что оно не является уникальным и т.д., и т.п. Так вот - есть немало областей, где такой механизм применим и ноу-хау является действительно уникальным. Просто навскидку - разблокировка телефонов и модемов, доступ к контроллеру аккумуляторов ноутбуков или счетчикам в катридже принтера. И да, владелец информации продает время работы такого устройства, или число использований или иным образом ограничивая использование такой вот машинки для печатания денег.

Во-первых, не нужно смешивать в одну кучу две, принципиально разные, вещи - защиту изделия от несанкционированного копирования (включая встроенное ПО), и пресловутую "бизнес-модель", используемую при продажах (лицензирование).

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

Теперь, по поводу "повсеместного кодирования элементарных вещей".
У нормального производителя каждый серийный экземпляр имеет свой уникальный заводской номер. Причем, это может касаться не только изделия в целом, но и отдельных модулей, чипов и т.п. Это нормальный, правильный подход к делу. Однако, это не повод "выписывать лицензию" конечному пользователю "на каждую гайку". И встроенное ПО, в этом отношении, ничем не отличается от других компонентов. Почему топикстартер ограничился только лицензированием встроенного ПО? Давайте еще будем лицензировать использование электрической схемы, например. И дальше будем развивать этот подход, пока до последней гайки не дойдем...

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

mantech
Цитата(@Ark @ May 29 2016, 17:14) *
Во-первых, не нужно смешивать в одну кучу две, принципиально разные, вещи - защиту изделия от несанкционированного копирования (включая встроенное ПО), и пресловутую "бизнес-модель", используемую при продажах (лицензирование).


Согласен, что платить за отдельную лицензию в уже готовом устройстве - это бред собачий. Это примерно, как нанимать программиста для оплаченного написания программы моей железки и предоставлением исходников за отдельные деньги. И не надо тут оправдывать, что компы тоже покупаем и за винду нужно платить - это совсем другое дело. За комп платится, как за просто железо, а у ТСа железка стоит явно больше того, что было затрачено на ее производство и прибыль с этого (т.е. без встроенного ПО), по такой логике, при покупке компа нужно было бы платить за лицензию биос! Барыг у нас хватает, конечно, но это их дело... Меня больше интересует вопрос защиты ПО в процах, у которых нет встроенного флеша...
@Ark
...
d7d1cd
Цитата(mantech @ May 29 2016, 21:47) *
... а у ТСа железка стоит явно больше того, что было затрачено на ее производство ...

В моей, как тут все выражаются, бизнесс-модели устройство бесплатное. Но оно предоставляется пользователю только при покупке лицензии минимум на месяц.
@Ark
Цитата(d7d1cd @ May 30 2016, 08:15) *
...устройство бесплатное. Но оно предоставляется пользователю только при покупке лицензии минимум на месяц.

Называйте вещи своими именами: Фактически, Вы не продаете устройство. а сдаете его в бессрочную аренду. С ежемесячной абонентской платой за его использование. Вот Ваша "бизнес-модель".
Так некоторые интернет-провайдеры делают - типа "модем-бесплатно". Но через год, почему-то настойчиво предлагают его выкупить.
d7d1cd
Цитата(@Ark @ May 30 2016, 12:26) *
Называйте вещи своими именами: Фактически, Вы не продаете устройство. а сдаете его в бессрочную аренду. С ежемесячной абонентской платой за его использование. Вот Ваша "бизнес-модель".
Так некоторые интернет-провайдеры делают - типа "модем-бесплатно". Но через год, почему-то настойчиво предлагают его выкупить.

Аренда (даже бессрочная) подразумевает возврат устройства. Я не требую возвращать мне устройство. Хотя можно подумать и над этим, но только не требовать, а предлагать вернуть устройство, например за стоимость месяца лицензии.
@Ark
Цитата(d7d1cd @ May 30 2016, 14:08) *
Аренда (даже бессрочная) подразумевает возврат устройства. Я не требую возвращать мне устройство. Хотя можно подумать и над этим, но только не требовать, а предлагать вернуть устройство, например за стоимость месяца лицензии.

Вы лучше не над этим подумайте, а, как я уже предлагал, встаньте на противоположную сторону. Представьте, что одно из необходимых Вам устройств, "продано" Вам таким способом. Будет Вам удобно?
А если такое устройство не одно, а все?
Вообще, в этом деле, гибкость - залог успеха. Может кто-то хочет купить сразу "бессрочную лицензию"?
Зачем ему в этом отказывать?
d7d1cd
Цитата(@Ark @ May 30 2016, 14:29) *
... Может кто-то хочет купить сразу "бессрочную лицензию"? Зачем ему в этом отказывать?

Если такой покупатель найдется, то я думаю, что не буду ему отказывать. Вот только устроит ли его моя цена...
@Ark
Цитата(d7d1cd @ May 30 2016, 15:44) *
Если такой покупатель найдется, то я думаю, что не буду ему отказывать. Вот только устроит ли его моя цена...

По поводу цены - это к Вашим ближайшим конкурентам. И дело не в этом.
Нужно предлагать разные возможности, чтобы у потенциального покупателя был выбор.
Сейчас Вы пытаетесь загнать его в жесткие рамки своей "бизнес-модели", лишая этого выбора.
Люди этого очень не любят. И при первой же возможности - предпочтут альтернативу.
Это только у монополистов получатся жестко навязывать свои условия, да и то не на долго...
rx3apf
Цитата(@Ark @ May 30 2016, 14:29) *
Вы лучше не над этим подумайте, а, как я уже предлагал, встаньте на противоположную сторону. Представьте, что одно из необходимых Вам устройств, "продано" Вам таким способом. Будет Вам удобно?

Вот я на 99% уверен, что ТС как раз и находится "на противоположной стороне". Производитель (массовый) - чипованные катриджи, неремонтопригодные аккумуляторы с ограниченным сроком службы, привязанные к оператору телефоны и модемы - а ответ "симметричный". К лицензиям на антивирус (ограниченными по времени) - вопросов нет ? К абонентской плате за телевидение и интернет нет ? Может быть, есть вопросы к расходникам, оснастке и запчастям к инструменту ? Тоже нет ? А речь (опять же, как _я_ понял) - как раз о инструменте (в некотором роде). Зарабатываешь денежку - поделись с разработчиком. А почему нет ? Реверс - занятие весьма недешевое, на голом энтузиазме не разгуляешься. Мне бы, конечно, не хотелось пользоваться инструментом с таким ограничением (по многим причинам сразу) - ну так предложите альтернативу, "знатоки" (пока, впрочем, никто достоверно не знает, о чем вообще идет речь). Ах, нету ? Печалька, да... Тогда ждите халявы...

Впрочем, это уже лирика, технической пользы ТС не приносящая. Просто задело высокомерие некоторых гуру-телепатов...



Цитата(amiller @ May 29 2016, 16:40) *
Например производители принтеров наверное мечтают, чтобы по опустошению картриджа (зачипованого кстати) клиент всегда покупал новый картридж.
Однако мы заправляем их по пять и более раз.

Вот я и полагаю, что речь как раз о "этой" стороне. О уникальном (в какой-то мере) инструменте, позволяющем поумерить аппетиты мечтателей-монополистов. А штучное изделие дешевым быть не может (даже если собственно "железа" там на пару баксов), а дорогое может не устроить пользователя. Поэтому - компромисс, достаточно гибкий. И с конкуренцией на этой стороне чуть хуже чем никак - так что халявы от китайцев ждать не приходится...
@Ark
Цитата(rx3apf @ May 30 2016, 19:34) *
... Мне бы, конечно, не хотелось пользоваться инструментом с таким ограничением (по многим причинам сразу) ...
Вот именно...
А альтернативу почти всегда можно найти. Только про "халяву" надо сразу забыть - либо дешевый, одноразовый "ширпотреб" с массой ограничений, либо дорогой, профессиональный инструмент без "дурацких заморочек" - как правило, выбор именно такой.
Цитата(rx3apf @ May 30 2016, 19:34) *
Просто задело высокомерие некоторых гуру-телепатов...
Так тут все гуру-телепаты - ТС даже не намекнул на область применения....
Цитата(rx3apf @ May 30 2016, 19:34) *
... А штучное изделие дешевым быть не может (даже если собственно "железа" там на пару баксов), а дорогое может не устроить пользователя.
Поэтому, штучные изделия делаются исключительно "под заказ". А если рискнули самостоятельно на рынок выйти, то изделие обязано быть конкурентоспособным, хотя бы по соотношению цена/качество. И думать об этом нужно было до, и в процессе разработки. А не когда все уже сделано и теперь не знаете как продать. Тут уже ни какая бизнес-модель не поможет.
rx3apf
Цитата(@Ark @ May 30 2016, 20:58) *
либо дорогой, профессиональный инструмент без "дурацких заморочек" - как правило, выбор именно такой.

Ага. Ну типа как стройпистолета с чипованными газ-катриджами, владелец которого искал способ обойти такие плоды прогресса. А про опции на скопах-анализаторах напомнить ? И что делать сервисникам, которые пытаются реанимировать то, что производитель заведомо сделал ущербным ?
Цитата
Так тут все гуру-телепаты - ТС даже не намекнул на область применения....

Можно стоить домыслы, но как минимум глупо заявлять, что подход порочный (по крайней мере не зная область применения). Я-то сразу припомнил самоочевидные области, где такое применяется, и вполне успешно.
Цитата
Поэтому, штучные изделия делаются исключительно "под заказ"

В самом деле ?
Цитата
А не когда все уже сделано и теперь не знаете как продать. Тут уже ни какая бизнес-модель не поможет.

А что, ТС спрашивал совета, КАК продавать СВОЕ изделие ? ТС спрашивал, КАК надо разрабатывать ? Знатокам-то всегда виднее, само собой.... А вопрос-то был о реализации вполне конкретного механизма лицензий. Не больше и не меньше...
@Ark
Цитата(rx3apf @ May 30 2016, 21:45) *
Ага. Ну типа как стройпистолета с чипованными газ-катриджами, владелец которого искал способ обойти такие плоды прогресса. А про опции на скопах-анализаторах напомнить ? И что делать сервисникам, которые пытаются реанимировать то, что производитель заведомо сделал ущербным ?

Можно стоить домыслы, но как минимум глупо заявлять, что подход порочный (по крайней мере не зная область применения). Я-то сразу припомнил самоочевидные области, где такое применяется, и вполне успешно.

В самом деле ?

А что, ТС спрашивал совета, КАК продавать СВОЕ изделие ? ТС спрашивал, КАК надо разрабатывать ? Знатокам-то всегда виднее, само собой.... А вопрос-то был о реализации вполне конкретного механизма лицензий. Не больше и не меньше...

Ну что Вы так разволновались-то?

По поводу "порочности подхода" - Вы сами только-что заявили, что не хотите себе
такой инструмент (даже не зная область применения). Сами себе противоречите?

Штучные изделия делаются под заказ. Вы что делаете по другому?

По поводу как надо разрабатывать, чтобы продать - надо истинную причину находить,
если проблемы с продажами, а не новые бизнес-модели изобретать. Это совет не Вам.
Можете ему не следовать.

rx3apf
То, что я не хотел бы пользоваться таким инструментом - не означает, что при необходимости я бы его не приобрел. Если бы он мне нужен был для производства - то даже и думать нечего. Причем, если он будет даже ограничен по времени (или числу использований), но сегодня, а конкурентный продукт - завтра (если вообще будет), то все равно выбор будет в пользу того, что будет окупаться СЕЙЧАС.

Что до штучных изделий под заказ - бывает, что конечное изделие является как бы "побочным" продуктом какой-то исследовательской деятельности. Как пример, в той же области "реверса". Т.е. делается что-то для себя, потом оно обрастает функционалом, а потом появляются потенциальные покупатели, под которых уже допиливается функционал. А если никакой базы нет, то стартовать "с нуля" - весьма затратно (да и вероятность успеха не 100%).
mantech
Цитата(d7d1cd @ May 30 2016, 08:15) *
В моей, как тут все выражаются, бизнесс-модели устройство бесплатное. Но оно предоставляется пользователю только при покупке лицензии минимум на месяц.


Тогда делайте что-то подобное, как делают провайдеры КТВ - выдают КАМ-модуль и клиенты платят абонплату. Нет абонплаты - не работает. Ключ на катрочке или чем там еще можно придумать, обновление ключа или активацию можно делать на сайте, например.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.