Как защитить прошивку от слива?

mikkry
Offline
Зарегистрирован: 10.03.2016

Друзья.

Сделал устройство, планирую продавать.

вопрос 1.как защитить прошивку от слива, как закрыть его?

(сделано на ардуино уно)

вопрос 2.как можно сдлелать при защищенной прошивке возможность обновления?

 

Заранее спасибо!

 

PS ОТВЕТЫ ТИПО ПОГУГЛИ лучше оставить при себе

nevkon
Offline
Зарегистрирован: 20.01.2015

Хорошо, предлагать гуглить не буду, хотя тема уже обсуждалась неоднократно.

Вам надо в "ищу исполнителя".

mikkry
Offline
Зарегистрирован: 10.03.2016

я не ищу исполнителя.

Кинь ссылки на то где обсуждалось.

я не нашел ОТВЕТОВ.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Ответ: установить Lock-биты.  

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

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

mikkry пишет:

Кинь ссылки на то где обсуждалось.

Ссылка

mikkry
Offline
Зарегистрирован: 10.03.2016

они шикарно разлочиваются!

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Убрать лок биты можно только одним способом - полностью стереть весь кристалл вместе с прошивкой. А потом залить другую прошивку и снова залочить. Прошивка с залоченного кристалла не считывается.

 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

залить прошивку и оторвать выводы spi, бутлоадер не использовать. а еще сантиметровым слоем экпоксидки залить. сильно поубавит желание слить. а что за устройство?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

jeka_tm пишет:

залить прошивку и оторвать выводы spi, бутлоадер не использовать. а еще сантиметровым слоем экпоксидки залить.

"вопрос 2.как можно сдлелать при защищенной прошивке возможность обновления?"

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

это все мелочи. если программа настолько крута ей не нужны обновления

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Пока китайцы осваивают Марс - суровые русские мужики пытаются защитить свои прошивки для ардуино :)))

std
Offline
Зарегистрирован: 05.01.2012

mikkry пишет:
вопрос 1.как защитить прошивку от слива, как закрыть его?

 

Никак, это противоречит CCAS 3.0 и лицензионной политике Arduino. Можете продавать, но не обижайтесь на то что копируют. Смысла кому-то жаловаться - нет.

mikkry пишет:
вопрос 2.как можно сдлелать при защищенной прошивке возможность обновления

Как хотите, но учитывая первое, это не имеет смысла. Вы только потратите ценное время на защиту, которая в конечном итоге окажется бесполезной, т. к.:

1. Если взломщик не сможет получить прошивку - может обратиться в суд с претензией "он не дал мне то, за что я плачу". И будет прав.

2. Если взломщик сможет получить прошивку - Вы ничего не сможете с ним сделать, т. к. вашу претензию суд слушать не будет. Вам скажут "Вы нарушаете условия CCAS/GPL, т. к. не владеете исключительным правом продажи. Вы не можете преследовать взломщика или препятствовать взлому.".

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Это только в случае поставки Ардуино платы и кода на базе wiring .. впрочем, раз оно тут обсуждается, то скорее всего так и есть.

В случае самописной прошивки и не на базе платы Ардуино (клонов) вопрос может быть актуален и суд "учтет" пожелания автора.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

mikkry пишет:

вопрос 1.как защитить прошивку от слива, как закрыть его?

вопрос 2.как можно сдлелать при защищенной прошивке возможность обновления?

ответ 1: залочить контроллер.

ответ 2: никак.

mikkry пишет:

Сделал устройство, планирую продавать.

забаненым в Гугле будешь продавать или на овощном рынке?

a5021
Offline
Зарегистрирован: 07.07.2013

mikkry пишет:
Сделал устройство, планирую продавать.

Неплохо бы еще запланировать поиски тех, кто захочет это купить.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

a5021 пишет:

mikkry пишет:
Сделал устройство, планирую продавать.

Неплохо бы еще запланировать поиски тех, кто захочет это купить.

он их уже нашёл - грёбаное ворьё, купят, сольют прошивку и писда бизнесу.

vde69
Offline
Зарегистрирован: 10.01.2016

в защите есть такое понятие как "стоимость взлома", сколько времени будут ломать ? сколько это будет стоить? от сюда и пляши...

 

а вообще ЛЮБАЯ защита начинается с 3х определений

1. Объект защиты (видимо это код, хотя может быть и не код а алгоритм например, или спец настройки в ERROM)

2. Периметр защиты (видимо это ARDUINO)

3. Стоимость объекта за периметром (банально сколько готов злодей заплатить за взлом)

 

пока автор не прикинет третий пункт в рублях или доллах или евриках - вести разговор о защите бесполезно....

если злодей не готов платить за взлом - защита не нужна вообще :)

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

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

Logik
Offline
Зарегистрирован: 05.08.2014

NeiroN пишет:

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

Да??? У Вас интересное представление о программировании, как у Медведева. Цену снятия кода под электронным микроскопом представляете? И по еденичному образцу это не реально, методика разрушающая, одна неосторожность и усё пропало. 

a5021
Offline
Зарегистрирован: 07.07.2013

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