Защита устройства от клонирования и апдейты по интернету.

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Аватара пользователя
balmer
Это не хвост, это антенна
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Защита устройства от клонирования и апдейты по интернету.

Сообщение balmer »

В STM32 есть возможность защищать внутреннюю flash память устройства от чтения. Это хорошая, полезная возможность. И с моей точки зрения обеспечивает достаточную степень защиты прошивки.

Но с другой стороны - хочется апдейтить устройство по интернету, чтобы добавлять новые фичи/править баги. Для этого есть UART, бутлоадер и т.д.

Но если прошивку передавать по интернету, то соответственно никакой защиты от копирования не будет.

Вопрос! Можно ли как-нить защитить прошивку (чтобы ее не слили) и в то-же время апдейтить прошивку по сети? Если какие стандартные методы решения?
Реклама
Аватара пользователя
Goodefine
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Re: Защита устройства от клонирования и апдейты по интернету

Сообщение Goodefine »

Есть. Криптованный бут.
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Реклама
Аватара пользователя
balmer
Это не хвост, это антенна
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Re: Защита устройства от клонирования и апдейты по интернету

Сообщение balmer »

И как криптованный бут поможет?
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18591
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Защита устройства от клонирования и апдейты по интернету

Сообщение ARV »

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

Мой уютный бложик... заходите!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
balmer
Это не хвост, это антенна
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Re: Защита устройства от клонирования и апдейты по интернету

Сообщение balmer »

Т.е:
1. Пишем загрузчик в защищенную от чтения flash.
2. Загрузчику поступают данные о прошивке через uart
3. Загрузчик пишет их в flash не снимая флага "защита от чтения"

Возможно невнимательно читал документацию. Мне казалось, что пункт 3 невозможно сделать на STM32.
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18591
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Защита устройства от клонирования и апдейты по интернету

Сообщение ARV »

balmer писал(а):3. Загрузчик пишет их в flash не снимая флага "защита от чтения"
загрузчик расшифровывает поступающие данные и, если они корректны (CRC), только тогда пишет.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Аватара пользователя
balmer
Это не хвост, это антенна
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Re: Защита устройства от клонирования и апдейты по интернету

Сообщение balmer »

Ага, спасибо. Понял в каком моменте тупил.
Аватара пользователя
Shapa
Встал на лапы
Сообщения: 127
Зарегистрирован: Пт июн 20, 2008 09:38:05
Откуда: Харьков
Контактная информация:

Re: Защита устройства от клонирования и апдейты по интернету

Сообщение Shapa »

Ещё возможен такой вариант -
в Коде изначально выделяется некая часть (какие-то либы к примеру) собирается отдельно и становится необновляемой. На этапе производства зашивается 1 раз и лочется. Далее - оставшаяся часть кода при сборке линкуется с этой либой. Т.е. обновляемую часть кода можно и не шифровать. Запустить её уже не удастся (на клоне)
_kp
Родился
Сообщения: 6
Зарегистрирован: Вс дек 25, 2016 16:56:37

Re: Защита устройства от клонирования и апдейты по интернету

Сообщение _kp »

Ещё вариат - в часть функций/библиотек/массивов констант держать в необновляемой части прошивки.

Например, когда то мы производили Linux контроллер, с измерительными каналами. Прошивку с Linux и ПО мы не защищали никак, а низкоуровневые метрологические функции и таблицы каллибровки, идентификаторы, записывали в ПЗУ загрузчика на кристалле. Изначально это было мотивировано спецификой сертификации и защитой метрологического ПО от модификаций, но и узел защиты получился в придачу.
Аватара пользователя
balmer
Это не хвост, это антенна
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Re: Защита устройства от клонирования и апдейты по интернету

Сообщение balmer »

_kp писал(а):Ещё вариат - в часть функций/библиотек/массивов констант держать в необновляемой части прошивки.
Да, думал об этом. Как платки придут (которые оочень задержались в связи с Китайским Новым годом), так и буду экспериментировать.
Ответить

Вернуться в «ARM»