Easyelectronics.ru

Электроника для всех
Текущее время: 22 янв 2019, 13:59

Часовой пояс: UTC + 5 часов




Начать новую тему Ответить на тему  [ Сообщений: 130 ]  На страницу 1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 02:40 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 26 мар 2012, 01:27
Сообщения: 161
Необходимо защитить алгоритм на уровне железки (чипа).
Существует ли за вменяемые деньги (5-10$ за шт.) МК, ПЛИС или микропроцессор способный обеспечить надежный уровень защиты прошивки от копирования?

_________________
Все новое - хорошо забытое старое!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 02:52 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1830
Откуда: Харьков
STM32


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 03:03 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 26 мар 2012, 01:27
Сообщения: 161
alexsam писал(а):
STM32

Устраивает все кроме безопасности - https://www.aisec.fraunhofer.de/en/FirmwareProtection.html

_________________
Все новое - хорошо забытое старое!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 03:15 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 5370
ATSHA204A. На али <100 рублей.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 07:41 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2732
Ой, да вашу поделку никто не будет взламывать, тратя на взлом (кстати, сомнительный) трехзначную сумму после значка $ или €. Так что не паникуйте раньше времени. Подобные фирмочки обещают взлом вообще всех МК, каких только могут вспомнить или нарыть в инете. Но мало ли кто че понапишет - всему верить чтоль?..
Если вы так боитесь за свою свистоперделку и хотите стопроцентно защититься от копирования - закажите индивидуальное изготовление партии МК по масочной технологии, как принято в бытовой технике. Никто ж не взламывает прошивку стиральной машины.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 10:37 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1830
Откуда: Харьков
Ну а вдруг человек МБР разрабатывает? А она долетит до цели но не взорвется... Ее ж враги раскурочат и все считают...

Кстати, а можно ли прошитый защищенный чип разобрать (стравить корпус) и считать с флеша данные?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 10:48 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 1406
alexsam писал(а):
Кстати, а можно ли прошитый защищенный чип разобрать (стравить корпус) и считать с флеша данные?

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

https://www.cl.cam.ac.uk/~sps32/mcu_lock.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 10:55 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 1406
u37 писал(а):
ATSHA204A. На али <100 рублей.

А как аппаратный хэш-алго сможет помочь в защите прошивке от копирования?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 11:03 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 1406
ТС - Kinetis K81 серия. У них много всяческой криптографии для шифрования прошивки и есть anti-tamper. Как пассивные, так и активные: https://www.businesswire.com/news/home/ ... form-based
При партии от 100шт. цена чуть-чуть выше 10 баксов: https://www.digikey.com/products/en?mpa ... LL15&v=568

PS: некоторая идея, которую можно развить - ус-во в корпусе, внутри батарейка/акб именно для защиты. Если корпус вскрывается - срабатывает защита и от батарейки стартует спец. код, который стирает часть прошивки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 11:59 
Заглядывает иногда

Зарегистрирован: 25 сен 2017, 10:57
Сообщения: 114
Откуда: Украина
NStorm писал(а):
PS: некоторая идея, которую можно развить - ус-во в корпусе, внутри батарейка/акб именно для защиты. Если корпус вскрывается - срабатывает защита и от батарейки стартует спец. код, который стирает часть прошивки.

Думаю лучше разместить часть кода во внешней RAM, и при вскрытии память очищается (снимается питание), и еще внутри корпуса защитный экран при повреждении которого разрывается цепь питания RAM.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 12:27 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 11:56
Сообщения: 2961
Откуда: Винница
NStorm писал(а):
Если корпус вскрывается - срабатывает защита и от батарейки стартует спец. код, который стирает часть прошивки.
Если достаточно памяти, можно и хитрее: изменить функционал устройства. :)

_________________
Китайская комплектация - европейское качество!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 14:31 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 1406
AlexTA писал(а):
Думаю лучше разместить часть кода во внешней RAM, и при вскрытии память очищается (снимается питание), и еще внутри корпуса защитный экран при повреждении которого разрывается цепь питания RAM.

Мы ж условия не знаем, насколько долго ус-во будет без внешнего питания в нормальном режиме оставаться. А если всё время держать в RAM код с момента продажи ус-ва - это как бы не резон, батарейка сдохнет очень быстро. Даже если АКБ будет. Всё-равно я подозреваю, что и как и большинство ус-в это должно будет сохранять свой функционал сколь угодно долго без питания, если его не вскрывали. И не сдыхать от того, что заказчик по каким-то причинам временно отключил ус-во от сети.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 16:16 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2732
Кстати, у стм32 организован такой метод: Tamper pin. Стирает бэкап-регистры при обнаружнии вскрытия корпуса по сигналу на этом пине


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 16:30 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 26 мар 2012, 01:27
Сообщения: 161
NStorm писал(а):
u37 писал(а):
ATSHA204A. На али <100 рублей.

А как аппаратный хэш-алго сможет помочь в защите прошивке от копирования?

Я тоже не пойму, каким макаром этот чип можно применить для защиты прошивки...?

_________________
Все новое - хорошо забытое старое!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 17:10 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 5370
Ставится на DSO150. Не вчитывался.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 18:40 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2732
Для запроса серийного номера и шифрования на его основе, а так же для получения доступа к приобретенным опциям . Расчёт на то, что пару "прошивка/микросхема" разьединять нельзя


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 21:07 
Заглядывает иногда

Зарегистрирован: 20 апр 2017, 20:33
Сообщения: 156
я вот думаю, а можно как-то защититься от другого типа атак: заинтересованная контора выходит напрямую на сотрудника, который владеет всеми исходниками и компетенциями и за те же самые $$ (которые можно было потратить на спорные потуги считать бинарник) получает исходники и консалтинг. Вариант подешевле - найти девочку, которая шьет эти контроллеры, но это только бинарник.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 25 май 2018, 22:26 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 4350
Агентурная работа всегда была и всегда будет...
с обеих сторон.
ситуация стара, как мир.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 26 май 2018, 12:38 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 1406
Mihail_kr писал(а):
я вот думаю, а можно как-то защититься от другого типа атак: заинтересованная контора выходит напрямую на сотрудника, который владеет всеми исходниками и компетенциями и за те же самые $$ (которые можно было потратить на спорные потуги считать бинарник) получает исходники и консалтинг. Вариант подешевле - найти девочку, которая шьет эти контроллеры, но это только бинарник.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 26 май 2018, 14:18 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 3840
Откуда: г. Липецк
NStorm писал(а):
...И пиши себе прошивку - не вынесешь ты её, кроме как запоминая.

А зачем ее побуквенно запоминать? Если написал раз, повторить не проблема, еще и внеся некоторые усовершенствования.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 26 май 2018, 14:43 
Старожил
Аватара пользователя

Зарегистрирован: 17 апр 2010, 08:38
Сообщения: 4872
Откуда: Усинск, республика Коми
Да чего вы ерундой страдаете? Придумываете разные пути защиты прошивки. Нет такой защиты которую нельзя взломать. Да и не будет никогда. Все упирается в сумму и время. Неужели вы думаете, что ваше моргание светодиодом кому-то надо взламывать? Не надо напускать важности и трезво взглянуть на вещи. Всегда нужно помнить о том, что найдется человек, который без чтения вашего чипа, за меньшие деньги напишет аналогичный код и результат работы всей системы останется неизменным. Тем более, что это уже будет его разработка, которую он не украдет ни у кого и сможет спокойно продавать. А вы останетесь в жопе со своими попытками защититься от кражи.

_________________
хаос это непознанный порядок


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 26 май 2018, 15:03 
Старожил

Зарегистрирован: 15 янв 2018, 18:52
Сообщения: 825
BigLeha писал(а):
Всегда нужно помнить о том, что найдется человек, который без чтения вашего чипа, за меньшие деньги напишет аналогичный код и результат работы всей системы останется неизменным.


что в очередной раз доводит, что "незаменимых людей нет" :)

а у меня немного глупый вопрос, так как скорей всего ответ утвердительный, но не проверял: фьюз доктором можно ли затереть/обнулить "лок" аврки?
задача следующая - есть залоченный чип в готовом ус-ве, могу ли я через фьюз доктор его обнулить и залить свою прошивку?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 26 май 2018, 18:03 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 26 мар 2012, 01:27
Сообщения: 161
Взломать можно все что угодно, панацеи не существует!
Но есть разница, во временных и финансовых затратах требуемых для этого.
Все упирается в целесообразность, если стырить прошивку стоит 500-2000 баксов и займет неделю, как с stm32, то ответ кажется очевиден.
Мне не нужна мифическая 100% защита, а нужен чип достаточно устойчивый к атакам.
Что уважаемое сообщество думает о защищенности ПЛИС с внутренним флешем?

_________________
Все новое - хорошо забытое старое!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 27 май 2018, 09:25 
Старожил
Аватара пользователя

Зарегистрирован: 17 апр 2010, 08:38
Сообщения: 4872
Откуда: Усинск, республика Коми
alexparser писал(а):
Мне не нужна мифическая 100% защита, а нужен чип достаточно устойчивый к атакам.

Как раз весь вопрос и упирается в определение этой самой "достаточности". Успешная защита - это та защита, пройти через которую стоит дороже чем разработать функционал с 0.

_________________
хаос это непознанный порядок


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как защитить программу на уровне чипа..?
СообщениеДобавлено: 27 май 2018, 12:37 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1338
alexparser писал(а):
alexsam писал(а):
STM32

Устраивает все кроме безопасности - https://www.aisec.fraunhofer.de/en/FirmwareProtection.html

В статье написано, что всё в порядке с безопасностью в stm32


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 130 ]  На страницу 1, 2, 3, 4, 5, 6  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: mieron


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB