dsPIC33EP512

Поклонники продукции Microchip Technology Inc тусуются тут.
Аватара пользователя
Родэрик
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Чт ноя 26, 2015 23:22:35
Откуда: не с Уфы
Контактная информация:

Re: dsPIC33EP512

Сообщение Родэрик »

Кстати, не согласен по части соотношения цен между себестоимостью разработки и ценой взлома (цв). К примеру, за пару\тройку дней я создал не слишком дорогое устройство с относительно простым, но уникальным алгоритмом, и намерен продать его 10000 раз. Себестоимость весьма небольшая по сравнению с цв, но тем не менее упущенная выгода в сотни раз может превзойти цв.
Реклама
krox
Встал на лапы
Сообщения: 102
Зарегистрирован: Вт июл 10, 2012 14:13:34
Откуда: Харьков

Re: dsPIC33EP512

Сообщение krox »

Спасибо за информацию.
Реклама
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25383
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: dsPIC33EP512

Сообщение КРАМ »

[uquote="Родэрик",url="/forum/viewtopic.php?p=3800664#p3800664"]я создал не слишком дорогое устройство с относительно простым, но уникальным алгоритмом[/uquote]
Это чушь. Не существует "относительно простых, но уникальных" алгоритмов, себестоимость создания которых выше, чем стоимость вскрытия МК на котором работает этот алгоритм.
Либо алгоритм не содержит ничего по настоящему уникального (уникальность видится только самому автору этого алгоритма) и тогда выбор МК не имеет значения, либо стоимость создания алгоритма соответствует его уникальности и выбор МК включает в себя параметры взломостойкости его флеша (что включает в себя и написание кода, который не скомпрометирует эту взломостойкость).

Добавлено after 9 minutes 49 seconds:
[uquote="NStorm",url="/forum/viewtopic.php?p=3800654#p3800654"]Скорее как бы не наоборот - где этого не написано, EEPROM никак не защищается и вычитать его можно и так элементарно (очистив флэш без EEPROM, к примеру, или вообще сразу напрямик).

Да и вообще все подобные конторы доверия сразу не вызывают ничем, кроме наличия сайта в течение длительного срока. Но т.к. отзывы о них не услышать, я вообще не представляю как их отличать от банального кидалова.[/uquote]
Условия этой конторы таковы, что проверить ее на предмет "кидалова" не представляет никаких сложностей. Они сами это и предлагают: послать им СВОЮ защищенную прошивку и они вернут хекс или бинарник с обозначенными ограничениями (через одно слово флеша) БЕСПЛАТНО.
Собственно метод который они вероятно используют известен и он заблокирован в совсем новых МК - это создание критического уровня питания МК, при котором возможен вход в режим чтения. Речь идет об уровнях, при которых возможен вход, но невозможно чтение конфига. Ряд старых МК страдают такой уязвимостью.
Есть технологически более дорогой способ вскрытия чипа и считывания до вентилей защищающих флеш с помощью зондов. Но это действительно очень дорогой метод. Он предполагает знание точек подключения.
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: dsPIC33EP512

Сообщение NStorm »

Оффтоп о глитчах питания немного.
СпойлерКРАМ, глитчем питания кстати относительно недавно взломали защиту довольно-таки нового и неплохо защищенного (с криптографией на уровне чипа) ESP32. Производитель официально подтвердил наличие баги и выпустил новую аппаратную ревизию с устранением проблем, но все старые ревизии подвержены вычитывание прошивки относительно недорогим оборудованием, процедура пошагово расписана подробно нашедшем уязвимость (по договоренности с производителем).
Ну и кстати помнится мне сложный чип SoC Xbox360 тоже в своё время ломали глитчами питания. Потом уже в виде готовых решений на FPGA мод-платка делалась и продавалась к ним. А там целых 3 или 4 стадии крипто-бутлоадеров было емнип.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25383
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: dsPIC33EP512

Сообщение КРАМ »

Не надо путать теплое с мягким. Наличие криптобутлоадера НИКАКОГО ОТНОШЕНИЯ к этой проблеме не имеет от слова совсем.
Под защищенностью МК понимается как раз его стойкость к АППАРАТНОМУ взлому. И повышает эту стойкость не криптование загрузчика, а дешифрование кода на лету в дешифраторе команд, когда в МК хранится только ключ пользователя, но не дешифрующая последовательность. То есть считывание ключа ничем не поможет в дешифровании самой прошивки.
Так все процессоры имеют внешнюю память исполняемого кода и передача инструкций происходит по открытому каналу.
Реклама
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: dsPIC33EP512

Сообщение NStorm »

КРАМ, криптобутлоадер в ESP32 афаик аппаратный, в чипе зашитый, не заменяемый, в ROM. И пользовательские ключи шифрования и MAC (авторизации) Write-Only. И шифрование симметричное - AES. Ключ получили - можно и прошивку расшифровать. Вот статья в переводе, только недоступна целиком, но там есть ссылки на открытый текст в оригинале (английский): https://xakep.ru/2019/11/26/esp32-hack/#toc02.
И в том же SoC Xbox360 исполняемый код шифровался, дешифровщик был аппаратный в самом чипе. Только из кеша инструкций разве что чисто теоретически можно было инструкции расшифрованные получить. Но глитчем смогли пропустить проверку подписки кода какой-то стадии бутлоадера и подсунуть свой код, с помощью которого уже дальше получить доступ.

Добавлено after 17 minutes 24 seconds:
А вот описание хака для xbox: http://www.logic-sunrise.com/news-34132 ... 60-en.html
Самый первый криптобут 1bl - вшит в ROM чипа. И проверяет RSA подпись загрузчика второго уровня CB, который сам состоит из нескольких частей - CB_A, CB_D и зашифрован RC4. Если я бегло прочитав сейчас правильно понял, они через регистры чипа HANA, замедляют PLL, снижая частоту. Читают по I2C POST коды и статус загрузки. А потом точно поданным импульсом 20нс на RESET заставляют проц видимо где-то скипнуть условный переход проверки после вычисления подписи. Ну а дальше когда-то загрузчик CB был незашифрован, предположили что первые несколько байт нового зашифрованного будут одинаковыми вроде просто брут атакой (с наличием известное plaintext и зашифрованного) подобрали свой кусок зашифрованного нужным ключом кода, который исполняясь уже давал дальше запускать кастомный, неподписанный код.
Реклама
Ответить

Вернуться в «PIC»