Защита данных.

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

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

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

Возникает 2 вопроса:

- можно ли считанный код залить в другую арудину?

- как защититься от копирования\клонирования?

 

зы: не то чтобы создается что то уникальное, но когда оно интересно работает и востребовано его всегда хоят повторить.. 

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

exez пишет:

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

не парим мосг форумчанам прописными истинами, а идём в хугл и читаем по запросу [lock bits avr]

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

Фьюзы выствьте нужные для защиты от считывания прошивки.

Или откусите ногу MOSI )))))

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

bodriy2014 пишет:

Или откусите ногу MOSI )))))

Возле откушенной ноги можно сточить корпус и подпаяться к обрубку ))))))

Stratus
Offline
Зарегистрирован: 11.11.2015

Тут понято что в данном случая надо использовать FUSE биты.

Но вот ходит слушок(информация не проверялась) что даже с заблокированными фьюзами на паралельном программаторе можно прочитать процессор. Так ли это кто нибудь знает?

И интерестно есть лли такая фитча у ARM процессоров?

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

я вобще думал может сделать какой то внутренний таймер\счетчик, который если не остановить\закоротить лапы единоразово\странная комбинация нажатий и отпускания кнопок\етс запишет что то в память. ну и далее уже при каждом запуске или раз в сутки анализировать записи в EEPROM. можно случайным образом переназначать переменные чтоб система глючила..

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

Stratus пишет:

Но вот ходит слушок(информация не проверялась) что даже с заблокированными фьюзами на паралельном программаторе можно прочитать процессор. Так ли это кто нибудь знает?

Нет, не так. Параллельный программатор не поможет. Если бы прошивку было так легко считать, никто бы не заморачивался с лок-битами. Параллельным программатором "лечат" AVR после ошибочного выставления некоторых фьюз-битов (не лок-битов). Например фьюз RSTDISBL (reset disable), после включения которого невозможно больше воспользоваться последовательным програматорм по ISP.

Stratus пишет:

И интерестно есть лли такая фитча у ARM процессоров?

Есть, как и в остальных микроконтроллерах. Производители добавляют возможность защиты прошивки от копирования.

Stratus
Offline
Зарегистрирован: 11.11.2015

По ISP да, а если по другим протоколам UART например....

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

exez пишет:

можно случайным образом переназначать переменные чтоб система глючила..

статус разработчик-вредитель - плохое начало бизнеса.

не отмоешься всю жизнь

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

Stratus пишет:

По ISP да, а если по другим протоколам UART например....

Если в МК есть загрузчик - по UART можно загружать прошивку (но придется ловить момент и после компиляции перед загрузкой подавать питание на МК, т.к. reset'a нет). Но ни считать прошивку, ни имзенить фьюзы по UART нельзя.

Но это уже оффтоп и к теме не относится. Здесь как бы обсуждают защиту от копирования прошивки, а не "залоченный" МК неправильно выставленными фьюзами.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

А что такого гениального можно напрограммировать на AVR, чтобы пришлось нанимать спеца для слива прошивки?

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

Gippopotam пишет:

А что такого гениального можно напрограммировать на AVR, чтобы пришлось нанимать спеца для слива прошивки?

нейрон искуственного интеллекта - все дуино мира соберутся во всемирный разум и убьют всех человеков.

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

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Руки прочь от рептилоидов!