реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> STM32F4. Пишем свой загрузчик., Защищаем свою прошивку.
Guest_Воложанин М.А._*
сообщение Jul 13 2018, 20:49
Сообщение #1





Guests






У STM32F4 есть удобный и надежный способ обновления прошивки - DFU, единственный минус, что прошивка полностью открыта. И клиент может накопировать
её в копии Вашего устройства сколько угодно раз.
Во избежание несанкционированного копирования Вашей прошивки в сторонние устройства, сначала грузим в камень собственный загрузчик, который защищаем от чтения,
и уже ему скармливаем по виртуальному последовательному порту криптованную прошивку на собственном алгоритме шифромания,
Которую загрузчик декодирует и пишет во флэш память контроллера. Получается весьма шустро. Именно потому что последовательный порт - виртуальный.
А по факту работает на скорости USB.
https://www.youtube.com/playlist?list=PLMcV...qDxzNoEX9pjwFSS
Go to the top of the page
 
+Quote Post
AlanDrakes
сообщение Jul 14 2018, 15:27
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 2-05-15
Из: Россия, Омск
Пользователь №: 86 474



[zanuda mode ON]
Были варианты двустороннего обмена данными с контроллером (при прошивке) с использованием шифрования и ключём на основе UID чипа. Фактически, прошивка даже клиенту попадает в шифрованом виде.
Были варианты обновления прошивки по воздуху (по сети), так же, без использования прошивки в чистом виде. Аналогично, шифрованая по сети.
В чём отличие именно этого загрузчика от других?
[zanuda mode OFF]

Точно так же, можно привязать саму прошивку к UID чипа. Таким образом, её можно сделать бесполезной для всех остальных пользователей. Дело только в сложности алгоритма и проверках.

Сообщение отредактировал AlanDrakes - Jul 14 2018, 15:29
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 14 2018, 15:29
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Видео? Серьёзно? Скоро инженеры читать и писать разучатся, видимо. Адурина-стайл.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jul 15 2018, 07:17
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(scifi @ Jul 14 2018, 18:29) *
Видео? Серьёзно? Скоро инженеры читать и писать разучатся, видимо. Адурина-стайл.

Так и да, еще будут писать на скриптах мигание светодиода на 4хядерном процессоре, но быстро помигать все-равно не получится biggrin.gif
Но в некоторых случаях видео очень даже полезно..
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 15 2018, 11:53
Сообщение #5


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Воложанин М.А. @ Jul 13 2018, 23:49) *
У STM32F4 есть удобный и надежный способ обновления прошивки - DFU, единственный минус, что прошивка полностью открыта. И клиент может накопировать
её в копии Вашего устройства сколько угодно раз.
Во избежание несанкционированного копирования Вашей прошивки в сторонние устройства, сначала грузим в камень собственный загрузчик, который защищаем от чтения,
и уже ему скармливаем по виртуальному последовательному порту криптованную прошивку на собственном алгоритме шифромания,
Которую загрузчик декодирует и пишет во флэш память контроллера. Получается весьма шустро. Именно потому что последовательный порт - виртуальный.
А по факту работает на скорости USB.
https://www.youtube.com/playlist?list=PLMcV...qDxzNoEX9pjwFSS

Эта тема точно не для профессионалов.
Так что перенес в "для начинающих"



Go to the top of the page
 
+Quote Post
x893
сообщение Jul 15 2018, 13:17
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Надо было перенести в тему для
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 16 2018, 07:40
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Обсуждение загрузчика 88i1160-BTT2 перенес сюда.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th April 2024 - 01:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01408 секунд с 7
ELECTRONIX ©2004-2016