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

 
 
 
Reply to this topicStart new topic
> Защита MSP430F1491 (BSL, JTAG), Вопрос по защите программы на чипе MSP430F1491 по JTAG и BSL
Marshallab
сообщение Mar 16 2010, 07:18
Сообщение #1





Группа: Участник
Сообщений: 3
Регистрация: 28-05-08
Пользователь №: 37 877



Здравствуйте. Помогите советом.

Нужно защитить устройство /программу /процессор на чипе MSP430F1491 от клонирования/чтения по JTAG и BSL.

С JTAGом вроде ясно - при пережигании fuse он полностью отключается и не функционирует.
А вот с BSL.... MSPFET спокойно читает прошивку без всяких паролей и с перезжонным fuse JTAG. !!! То есть заводская защита не работает....
- Есть идея затереть/переписать штатный загрузчик BSL.
- Может быть можно поменять последовательность RST TCK вызова загрузчика?
Прошу совета возможно ли такое, что почитать и как это сделать!?

Есть возможность ставить процессоры MSP430F1471, MSP430F1481, MSP430F1491 прошивка 29кБ. Может в защите разница какая есть? Цена у нас не сильно отличается.

Заранее спасибо за ответы.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 16 2010, 08:16
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Marshallab @ Mar 16 2010, 10:18) *
А вот с BSL.... MSPFET спокойно читает прошивку без всяких паролей и с перезжонным fuse JTAG. !!! То есть заводская защита не работает....

Читает или верифицирует?
Что-то сомнительно...
В ранних ревизиях BSL вроде были какие-то дыры, но не такие же...
Пережечь загрузчик нельзя, т.к. он в ПЗУ, а не во флеши


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Marshallab
сообщение Mar 16 2010, 08:37
Сообщение #3





Группа: Участник
Сообщений: 3
Регистрация: 28-05-08
Пользователь №: 37 877



Факт!!! unsure.gif И читает, и верифицирует (MSP430F1471).

Нашел интересный документ по BSL "Отличительные особенности программатора на основе загрузочного сектора MSP430" http://www.mst.gaw.ru/html.cgi/txt/app/mic...430/slaa089.htm
Действительно, удалить/переписать BSL нельзя. Про изменения комбинации вызова RST TCK не сказано.

Уточнение. Устройство/программа была разработана сторонней конторой (местный радиозавод), после долгих препитий по срокам начальство отказалось с ними сотрудничать (в плане производства). Мне нужно защитить прошивку..

Железо моем эксперименте использовал еще отладочное на MSP430F1471. Запрос дампа Device ID: Device family 1613 BSL v2_24 patched to v0_0.
Так вот, fuse пережжон. Программа MSPFET через BSL дает скачать все содержимое, без указания пароля. Честно я даже не знаю куда в программе подставлять пароль.
Другая история с промышленной плате с MSP430F1491. Но тут могут повлиять обстоятельства/кривые/супервизор. JTAG fuse пережон, по BSL не читает прошивку. Вроде как нормально. Но сомнения есть.
Go to the top of the page
 
+Quote Post
VSt&
сообщение Mar 16 2010, 10:49
Сообщение #4


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

Группа: Свой
Сообщений: 101
Регистрация: 3-08-06
Из: Екатеринбург
Пользователь №: 19 275



В документе slaa089d пишут:
Цитата
BSL versions 2.00 and higher have enhanced security features. These features are controlled by the flash
data word located beneath the interrupt vector table addresses (e.g., for the MSP430F2131, address
0xFFDE). If this word contains:
• 0x0000: The flash memory will not be erased if an incorrect BSL password has been received by the
target.
• 0xAA55: The BSL is disabled. This means that the BSL will not be started with the default initialization
sequence shown in Section 2.
• All other values: If an incorrect password is transmitted, the entire flash memory address space will be
erased automatically.

Получается, можно подложить мину. Вот только не вспомню версию BSL в F14x1.
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 16 2010, 15:08
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Во-первых, с чего вы решили, что BSL можно модифицировать? Везде ведь черным по белому упоминается ROM-based Bootstrap Loader. В серии MSP430x1xx BSL находится в масочной ROM, а не во Flash. Поэтому модификации она не поддается.
Во-вторых, BSL версии ниже 1.30 (а в серии MSP430x14x(1) версия BSL - 1.10) имеют потенциальную уязвимость, описанную в errata. Поэтому прошивку на м/с MSP430F14x(1) полностью защитить просто невозможно. Применяйте МК серии MSP430F24x. По пинам они совместимы, а переход не слишком сложный. Отличия и переход описаны в slaa380 Migrating From MSP430F13x/14x to MSP430F23x/24x. В библиотеке Компэла есть перевод первой версии этой апликухи.
Go to the top of the page
 
+Quote Post
CAHTA_1939
сообщение Mar 16 2010, 16:55
Сообщение #6


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

Группа: Участник
Сообщений: 142
Регистрация: 11-08-07
Пользователь №: 29 713



правильно ли я понял, что защитить прошивку с включнным JTAG невозможно?
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 16 2010, 17:20
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(CAHTA_1939 @ Mar 16 2010, 21:55) *
правильно ли я понял, что защитить прошивку с включнным JTAG невозможно?
Даже с выключенным не всегда.
Да и вообще. Ввиду существования терморектального криптоанализа при наличии живых разработчиков полностью защитить прошивку просто невозможно biggrin.gif
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 17 2010, 06:35
Сообщение #8


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(rezident @ Mar 16 2010, 20:20) *
Да и вообще...

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


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 17 2010, 10:10
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(MrYuran @ Mar 17 2010, 11:35) *
Пора завязывать с F149...
Завязывать нужно с паранойей, что "все украдут" wink.gif
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 17 2010, 10:34
Сообщение #10


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(rezident @ Mar 17 2010, 13:10) *
Завязывать нужно с паранойей, что "все украдут" wink.gif

Ну, всё не всё, а некоторые вещи очень не хотелось бы...


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 21:12
Рейтинг@Mail.ru


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