Защита данных.
- Войдите на сайт для отправки комментариев
Втр, 17/11/2015 - 21:33
Добрый день. Возник такой вопрос. Сейчас разрабатывается сложная схема с тяжелым кодом для одной конторы. Появилась мысль, что конкуренты смогут так же сделать дубликат данного изделия. Предположим, что повторить схему не составит труда при наличии хотя бы одного экземпляра изделия. Его можно купить через подставного покупателя.
Теоритически считать код с прошитой ардуины я так понимаю тоже вполне реально. В виде машинного кода.
Возникает 2 вопроса:
- можно ли считанный код залить в другую арудину?
- как защититься от копирования\клонирования?
зы: не то чтобы создается что то уникальное, но когда оно интересно работает и востребовано его всегда хоят повторить..
Теоритически считать код с прошитой ардуины я так понимаю тоже вполне реально. В виде машинного кода.
не парим мосг форумчанам прописными истинами, а идём в хугл и читаем по запросу [lock bits avr]
Фьюзы выствьте нужные для защиты от считывания прошивки.
Или откусите ногу MOSI )))))
Или откусите ногу MOSI )))))
Возле откушенной ноги можно сточить корпус и подпаяться к обрубку ))))))
Тут понято что в данном случая надо использовать FUSE биты.
Но вот ходит слушок(информация не проверялась) что даже с заблокированными фьюзами на паралельном программаторе можно прочитать процессор. Так ли это кто нибудь знает?
И интерестно есть лли такая фитча у ARM процессоров?
я вобще думал может сделать какой то внутренний таймер\счетчик, который если не остановить\закоротить лапы единоразово\странная комбинация нажатий и отпускания кнопок\етс запишет что то в память. ну и далее уже при каждом запуске или раз в сутки анализировать записи в EEPROM. можно случайным образом переназначать переменные чтоб система глючила..
Но вот ходит слушок(информация не проверялась) что даже с заблокированными фьюзами на паралельном программаторе можно прочитать процессор. Так ли это кто нибудь знает?
Нет, не так. Параллельный программатор не поможет. Если бы прошивку было так легко считать, никто бы не заморачивался с лок-битами. Параллельным программатором "лечат" AVR после ошибочного выставления некоторых фьюз-битов (не лок-битов). Например фьюз RSTDISBL (reset disable), после включения которого невозможно больше воспользоваться последовательным програматорм по ISP.
И интерестно есть лли такая фитча у ARM процессоров?
Есть, как и в остальных микроконтроллерах. Производители добавляют возможность защиты прошивки от копирования.
По ISP да, а если по другим протоколам UART например....
можно случайным образом переназначать переменные чтоб система глючила..
статус разработчик-вредитель - плохое начало бизнеса.
не отмоешься всю жизнь
По ISP да, а если по другим протоколам UART например....
Если в МК есть загрузчик - по UART можно загружать прошивку (но придется ловить момент и после компиляции перед загрузкой подавать питание на МК, т.к. reset'a нет). Но ни считать прошивку, ни имзенить фьюзы по UART нельзя.
Но это уже оффтоп и к теме не относится. Здесь как бы обсуждают защиту от копирования прошивки, а не "залоченный" МК неправильно выставленными фьюзами.
А что такого гениального можно напрограммировать на AVR, чтобы пришлось нанимать спеца для слива прошивки?
А что такого гениального можно напрограммировать на AVR, чтобы пришлось нанимать спеца для слива прошивки?
нейрон искуственного интеллекта - все дуино мира соберутся во всемирный разум и убьют всех человеков.
поэтому всё жутко секретно, что бы никто не догадался цели заговора рептилоидов против человеков.
Руки прочь от рептилоидов!