Защита от копирования

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Вымогатель припоя
Аватара пользователя
Сообщения: 505
Зарегистрирован: Пт окт 15, 2010 10:26:31
Откуда: Украина

Сообщение Yuri_93 »

Вопрос для многих болезненный и важный
Как защитить устройство от копирования и дизассемблирования прошивки контроллера
Из традиционных методов установка необходимых fuse битов и затирание названия камня гвоздиком или заливка краской
радикальные - откусить выводы программирования (оказывается и такое было в лихие 90-е)
Какие есть средства противодействия этому (ну понятно что краску содрать :)), но этого мало), существуют ли программаторы снимающие эти биты с сохранением прошивки или другие средства выуживания?
Реклама
s64
Потрогал лапой паяльник
Сообщения: 321
Зарегистрирован: Пн окт 18, 2010 21:18:21

Сообщение s64 »

самый эффективный метод копирования - понять как работает устройство( что оно делает) и написать свою программу. Самое дешёвое решение, проверено.
А если нужно защитить, то fuse битов вполне достаточно.
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 95
Зарегистрирован: Сб мар 01, 2008 12:27:44

Сообщение Alex Medvedev »

Читал что можно снять биты защиты непосредственно воздействуя в нужных местах лазером на кристалл. А корпус чем-то аккуратно растворяли. Но щас вроде все современные микроконтроллеры устроены так, что фьюзы эти запрятаны глубоко в кристалл и до них не добраться.
Насколько это достоверная информация судить не берусь
Контактная информация:
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

китайцы берут за считывание прошивки до 500 баксов. Это не слухи - на микрочип су есть человек, который этим воспользовался. Поцарапана гвоздиком или нет - значения не имеет.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Аватара пользователя
Сообщения: 130
Зарегистрирован: Пн авг 24, 2009 10:41:16
Откуда: SPb

Сообщение testerplus »

s64 писал(а):самый эффективный метод копирования - понять как работает устройство( что оно делает) и написать свою программу. Самое дешёвое решение, проверено.
А если нужно защитить, то fuse битов вполне достаточно.
Ерунду Вы написали. Не сталкивались - не давайте бестолковых советов.

2 Yuri_93: те способы, которые Вы привели, лишь незначительно удорожают процесс. (Откусите выводы - к ним все равно можно поцепиться, сотрете красу - при вскрытии корпуса чипа на подложке все равно можно прочитать маркировку). Как решать проблему, зависит от суммы, которую Вы страхуете (т.е. от потерь, которые будут в случае взлома). Иные чипы вычитываются и за 100$. Что за устройство-то хоть? Способы есть, но они только удорожают взлом, но не делают его невозможным. (К тому же определитесь: Вам нужно защищаться от копирования или только от дизассемблирования?)

Если устройство массовое, фирма легальная и время разработки сравнительно большое, то можно посмотреть в сторону смарт-карт, криптопроцессовов или ASIC.
Контактная информация:
Реклама
s64
Потрогал лапой паяльник
Сообщения: 321
Зарегистрирован: Пн окт 18, 2010 21:18:21

Сообщение s64 »

testerplus писал(а): Ерунду Вы написали. Не сталкивались - не давайте бестолковых советов.
я так понимаю, Вы плотно сталкивались с вычитыванием чипов. И сколько Вы их вычитали за 100$ ? (Интересует AVR)
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 130
Зарегистрирован: Пн авг 24, 2009 10:41:16
Откуда: SPb

Сообщение testerplus »

s64 писал(а):я так понимаю, Вы плотно сталкивались с вычитыванием чипов. И сколько Вы их вычитали за 100$ ? (Интересует AVR)
Какая-то нелепая постановка вопроса. Что значит "сколько"? Это же не пирожки какие-нибудь, чтобы чем больше тем лучше.
См. личку
Последний раз редактировалось testerplus Вт май 17, 2011 15:20:33, всего редактировалось 1 раз.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

ставить фюзы, не использовать дремучие 8 бит контроллеры, выполненные по процессу квадратный миллиметр на вентиль -))
микрошлифовка и выжигание фюзов лазерами для 8 битных и современных 32 битных отличается по цене на порядки.
Встал на лапы
Аватара пользователя
Сообщения: 130
Зарегистрирован: Пн авг 24, 2009 10:41:16
Откуда: SPb

Сообщение testerplus »

Satyr писал(а):ставить фюзы, не использовать дремучие 8 бит контроллеры, выполненные по процессу квадратный миллиметр на вентиль -))
микрошлифовка и выжигание фюзов лазерами для 8 битных и современных 32 битных отличается по цене на порядки.
Для современных 8- и 32-битников - почти одинаково (если специализированные не рассматривать). Цена может быть увеличена только за счет того, что конкретному вычитывателю не приходилось раньше иметь дело с конкретным чипом, потому к цене экстракции для первопроходца добавится цена исследования.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 505
Зарегистрирован: Пт окт 15, 2010 10:26:31
Откуда: Украина

Сообщение Yuri_93 »

testerplus писал(а):
s64 писал(а):самый эффективный метод копирования - понять как работает устройство( что оно делает) и написать свою программу. Самое дешёвое решение, проверено.
А если нужно защитить, то fuse битов вполне достаточно.
Ерунду Вы написали. Не сталкивались - не давайте бестолковых советов.

2 Yuri_93: те способы, которые Вы привели, лишь незначительно удорожают процесс. (Откусите выводы - к ним все равно можно поцепиться, сотрете красу - при вскрытии корпуса чипа на подложке все равно можно прочитать маркировку). Как решать проблему, зависит от суммы, которую Вы страхуете (т.е. от потерь, которые будут в случае взлома). Иные чипы вычитываются и за 100$. Что за устройство-то хоть? Способы есть, но они только удорожают взлом, но не делают его невозможным. (К тому же определитесь: Вам нужно защищаться от копирования или только от дизассемблирования?)

Если устройство массовое, фирма легальная и время разработки сравнительно большое, то можно посмотреть в сторону смарт-карт, криптопроцессовов или ASIC.
Собственно копирование и дизасемблирование здесь имеют тот же смысл потому что при копировании мы итак получаем рабочий дамп который становится пригодным hex файлом
Интересно как выглядит оборудование для снятия битов лазером (видимо некий микроскоп с подвижным предметным столом и системой позиционирования лазера и стола) и какие камни более устойчивы с точки зрения топологии кристалла?
А еще насколько реально выманить прошивку программным путем?
Встал на лапы
Аватара пользователя
Сообщения: 130
Зарегистрирован: Пн авг 24, 2009 10:41:16
Откуда: SPb

Сообщение testerplus »

Yuri_93 писал(а): Собственно копирование и дизасемблирование здесь имеют тот же смысл потому что при копировании мы итак получаем рабочий дамп который становится пригодным hex файлом
Это Вы в терминологии путаетесь. Целью дизассемблирования является восстановление логики работы по переведенной из машинного кода в ассемблер программы. При тупом копировании этого делать не нужно.

Просто для реализации защиты можно прибегнуть к приемам, которые не дадут прошивке работать нормально, если она не в родном камне (или устройстве). Тут есть разные способы: от безопасных в виде спец. топологии платы или перемычек в виде волосков, до сомнительных в виде пережигания ножек, намеренной выработки ресурса flash-ячеек и пр. Если такая защита стоит, то без дизассемблирования устройство не скопировать.
Интересно как выглядит оборудование для снятия битов лазером (видимо некий микроскоп с подвижным предметным столом и системой позиционирования лазера и стола) и какие камни более устойчивы с точки зрения топологии кристалла?
Скачайте пдф'ку по этой ссылке: http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-630.html
Там и про методы, и про оборудование, и про топологию.
А еще насколько реально выманить прошивку программным путем?
Таким атакам подвержены не все типы МК (исследования в этой области дорогие, поэтому далеко не все чипы исследуются). Но такое возможно. Самый яркий пример - PIC16C84
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 505
Зарегистрирован: Пт окт 15, 2010 10:26:31
Откуда: Украина

Сообщение Yuri_93 »

testerplus писал(а):
Yuri_93 писал(а): Собственно копирование и дизасемблирование здесь имеют тот же смысл потому что при копировании мы итак получаем рабочий дамп который становится пригодным hex файлом
Это Вы в терминологии путаетесь. Целью дизассемблирования является восстановление логики работы по переведенной из машинного кода в ассемблер программы. При тупом копировании этого делать не нужно.

Просто для реализации защиты можно прибегнуть к приемам, которые не дадут прошивке работать нормально, если она не в родном камне (или устройстве). Тут есть разные способы: от безопасных в виде спец. топологии платы или перемычек в виде волосков, до сомнительных в виде пережигания ножек, намеренной выработки ресурса flash-ячеек и пр. Если такая защита стоит, то без дизассемблирования устройство не скопировать.
Интересно как выглядит оборудование для снятия битов лазером (видимо некий микроскоп с подвижным предметным столом и системой позиционирования лазера и стола) и какие камни более устойчивы с точки зрения топологии кристалла?
Скачайте пдф'ку по этой ссылке: http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-630.html
Там и про методы, и про оборудование, и про топологию.
А еще насколько реально выманить прошивку программным путем?
Таким атакам подвержены не все типы МК (исследования в этой области дорогие, поэтому далеко не все чипы исследуются). Но такое возможно. Самый яркий пример - PIC16C84
Понятно что можно сделать привязку к оборудованию, но я имел ввиду hasp и обфускацию (хотя собственно в нескольких килобайтах запутать трудно). Тут дело именно в динамике шифрования - не зная ее алгоритма не сможем расшифровать дамп и поучить листинг с кодом
Спасибо за ссылку с документом, изучаю
Хотелось бы конкретики: какие еще контроллеры помимо PIC16C84 подвержены программной атаке , как она организуется и вообще работает?
Встал на лапы
Аватара пользователя
Сообщения: 130
Зарегистрирован: Пн авг 24, 2009 10:41:16
Откуда: SPb

Сообщение testerplus »

Yuri_93 писал(а): Понятно что можно сделать привязку к оборудованию, но я имел ввиду hasp и обфускацию (хотя собственно в нескольких килобайтах запутать трудно)
При чем тут хасп? Вы хоть обозначьте область применения Вашего устройства, а то хасп мало относится к защите МК. Или Вы свой хасп делаете?
Для малокилобайтного бинарника обфускация обойдется легко. Зато скорость работы девайса может сильно понизить.
Тут дело именно в динамике шифрования - не зная ее алгоритма не сможем расшифровать дамп и поучить листинг с кодом
Сами понимаете: когда хекс на руках, - алгоритм тоже.
Спасибо за ссылку с документом, изучаю. Хотелось бы конкретики: какие еще контроллеры помимо PIC16C84 подвержены программной атаке , как она организуется и вообще работает?
Разные. Организуется за счет измерения напряжений и токов, повышения тактовой частоты, регулировки Vdd и многого другого. Сам этими исследованиями не занимался, поэтому конкретики от первого лица не приведу. Пошукайте по сайту Скоробогатова, там много интересного по теме.
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»