Защита кода программы при обновлении версии, загружаемая через bootloader. Может есть готовые
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Sann 01 августа 2003 г. 12:41

Проблема следующая.
Есть некий девайс на 8-разрядном микроконтроллере, в котором можно организовать обновления версии ПО.
В микроконтроллер загружен bootloader. Планируется свободно распространять обновление версии ПО
девайса. Вопрос собственно в том - как защитить код программы (шифрование или другое), чтобы без
bootloadera он был мусором. Т.е. нужно некое шифрование кода. Шифрованный код загружается в микроконтроллер. В
микроконтроллере расшифровывается и помещается в память программ для выполнения.


Может кто сталкивался с подобной проблемой? Как решали?
Помещение некоторых функций программы в секцию bootloadera не очень хочется делать.

пока мыли следующие. 1. Пропустить код через полином нестандартного вида. Работать должно достаточно
быстро. 2. Использовать набор закрытых и открытых ключей. Закрытые ключи размещаются в памяти
микроконтроллера (Недостаток, ограниченное число обновлений и более сложная реализация).


PS Как загружается код и какой микроконтроллер - это не суть вопроса.

С уважением.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru