Easyelectronics.ru

Электроника для всех
Текущее время: 22 июн 2018, 12:33

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



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

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

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

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


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

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


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

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

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

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


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

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


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

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


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

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

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


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

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

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

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


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

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

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


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

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 661
ТС - 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
Сообщения: 14
Откуда: Украина
NStorm писал(а):
PS: некоторая идея, которую можно развить - ус-во в корпусе, внутри батарейка/акб именно для защиты. Если корпус вскрывается - срабатывает защита и от батарейки стартует спец. код, который стирает часть прошивки.

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


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

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

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


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

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

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


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

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


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

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

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

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

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


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

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


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

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


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

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


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

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


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

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

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


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

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

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


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

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

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


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

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


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

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


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

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

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


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

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

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

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


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

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

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

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

_________________
less is more


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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