Обратный инжиниринг MCU

Разблокировка микроконтроллеров – MikaTech

Наши ценности и цели

О MikaTech

Время пролетело быстро: от дня, когда мы выполнили наш первый проект по обратному инжинирингу MCU 8051 в 1998 году, до дня, когда мы создали нашу миллионную лабораторию обратного инжиниринга в 2012 году, прошло 14 лет. Теперь мы начинаем новый бизнес по разработке встраиваемых систем визуализации, надеемся прослужить ещё 10 лет.

подпись Питер Ли Соучредитель и генеральный директор

Атака на прошивку интегральных схем Geehy

CORERIVER Semiconductor — одна из самых известных бесфабричных компаний Южной Кореи и новый лидер в области исследований, разработки и маркетинга передовых микроконтроллеров, включая удобную MDS (Microcomputer Development System). CORERIVER была основана в 2002 году в здании IT-SoC Venture Tower в Сеуле. Мы быстро движемся к разработке не только универсальных MCU, но и предоставлению усовершенствованных системных решений. После 3 лет роста и накопления ценных активов в продуктах и технологиях существует систематическое и серийное планирование и управление всем процессом — от собственного проектирования продуктов, производства, маркетинга до системных решений. Для получения дополнительной информации посетите сайт CORERIVER Semiconductor Co. Ltd.

  • Список микроконтроллеров Coreriver для обратного инжиниринга от Mikatech:
  • GC89L591A0 GC89L581A0 GC89L541A0 GC89C521A0 GC89C510A1 GC89C510A0 GC89C501A1 GC89C501A0 GC89C500A1 GC89C500A0 GC87C510A1 GC87C510A0 ...

 

Микросхемы Geehy Semiconductor

Предисловие

Geehy Semiconductor (Zhuhai Geehy) — бесфабричная компания по проектированию ИС, специализирующаяся на 32-битных Arm Cortex MCU, автомобильных SoC, специализированных SoC для управления двигателями, двухъядерных высокопроизводительных промышленных MCU, беспроводных BLE MCU, аналоговых интерфейсных ИС и сенсорных чипах.

Основные префиксы брендов продуктов:

  1. APM32: промышленные универсальные и автомобильные 32-битные MCU (Cortex-M0+/M3/M4F)
  2. G32: новые высокопроизводительные специализированные MCU / автомобильные SoC / MCU для управления двигателями
  3. GW: серия беспроводных MCU Bluetooth Low Energy
  4. GURC: специальные аналоговые чипы и чипы для обработки сигналов датчиков

Примечание: каждое базовое семейство содержит десятки подмоделей, различающихся по объёму Flash, ёмкости SRAM, количеству выводов, корпусу и температурному диапазону; ниже перечислены только основные представители базовых серий.

1. Серия APM32 – промышленные и автомобильные Arm Cortex MCU

1.1 Серия APM32F0 / APM32E0 (Cortex-M0+, недорогие универсальные MCU)

Основные подсерии:

APM32F003, APM32F030, APM32F003F4M6, APM32F003F4P6, APM32F003F4U6, APM32F003F6M6, APM32F003F6P6, APM32F003F6U6, APM32F003F6P7, APM32F003F6U7, APM32F035 (APM32F035C8T7, APM32F035K8T7), APM32F051, APM32F051C6T6, APM32F051C6T6-R, APM32F051C6T7, APM32F051C6T7-R, APM32F051C6U6, APM32F051C6U6-R, APM32F051C6U7, APM32F051C6U7-R, APM32F051C8T6, APM32F051C8T6-R, APM32F051C8T7, APM32F051C8T7-R, APM32F051C8U6, APM32F051C8U6-R, APM32F051C8U7, APM32F051C8U7-R, APM32F051K6T6, APM32F051K6T6-R, APM32F051K6T7, APM32F051K6T7-R, APM32F051K6U6, APM32F051K6U6-R, APM32F051K6U7, APM32F051K6U7-R, APM32F051K8T6, APM32F051K8T6-R, APM32F051K8T7, APM32F051K8T7-R, APM32F051K8U6, APM32F051K8U6-R, APM32F051K8U7, APM32F051K8U7-R, APM32F051R6T6, APM32F051R6T6-R, APM32F051R6T7, APM32F051R6T7-R, APM32F051R8T6, APM32F051R8T6-R, APM32F051R8T7, APM32F051R8T7-R, APM32F072, APM32F091

APM32E030 (улучшенный маломощный вариант M0+)

Особенности: макс. частота 48 МГц, встроенный сенсор TSC, CAN, высокоточный операционный усилитель; для умного дома, малых промышленных контроллеров, потребительских сенсорных панелей

1.2 Серия APM32F1 (Cortex-M3, массовые промышленные MCU)

Основные подсерии:

APM32F103 (APM32F103C4, APM32F103C6, APM32F103C8, APM32F103CB, APM32F103CC, APM32F103R4, APM32F103R6, APM32F103R8, APM32F103RB, APM32F103RC, APM32F103RD, APM32F103RE, APM32F103T4, APM32F103T6, APM32F103T8, APM32F103TB, APM32F103V8, APM32F103VB, APM32F103VC, APM32F103VD, APM32F103VE, APM32F103ZC, APM32F103ZD, APM32F103ZE; APM32F103C8T6, APM32F103C8T6-R, APM32F103CBT6, APM32F103CBT6-R, APM32F103CCT6, APM32F103CCT6-R, APM32F103CCT7, APM32F103CCT7-R; APM32F103R8T6, APM32F103R8T6-R, APM32F103RBT6, APM32F103RCT6, APM32F103RDT6, APM32F103RCT7; APM32F103T8U6, APM32F103T8U6-R, APM32F103T8U7, APM32F103T8U7-R, APM32F103TBU6-R; APM32F103VBT6, APM32F103VCT6, APM32F103VCT6S, APM32F103VCT7, APM32F103VCT7S, APM32F103VET6, APM32F103VET7; APM32F103ZET6)

APM32F105, APM32F107 (APM32F105R8T6, APM32F105RBT6, APM32F105RCT6, APM32F105V8T6, APM32F105VBT6, APM32F105VCT6; APM32F107RBT6, APM32F107RCT6, APM32F107VBT6, APM32F107VCT6)

Особенности: до 96 МГц, большой объём Flash/SRAM, богатые коммуникационные периферийные устройства; широко применяются в ПЛК, инверторах, зарядных станциях

1.3 Серия APM32E1 (Cortex-M3, улучшенные высокочастотные MCU)

Основная подсерия:

APM32E103

Особенности: макс. 120 МГц, независимый FPU, акселератор CRC, расширенное хранилище; высококлассное промышленное оборудование, медицинские приборы

1.4 Серия APM32F4 (Cortex-M4F, высокопроизводительные DSP MCU)

Основные подсерии:

APM32F411, APM32F405, APM32F407, APM32F417, APM32F465, APM32F423, APM32F425, APM32F427 (APM32F411CCT6, APM32F411CCU6, APM32F411CET6, APM32F411CEU6, APM32F411RCT6, APM32F411RET6, APM32F411VCT6, APM32F411VET6; APM32F405RGT6, APM32F405VGT6, APM32F405ZGT6; APM32F407IGH6, APM32F407IGT6, APM32F407RET6, APM32F407RGT6, APM32F407VET6, APM32F407VGT6; APM32F417IGT6, APM32F417VGT6, APM32F417ZGT6; APM32F465CEU6, APM32F465RET6, APM32F465VET6; APM32F423CGT6, APM32F423CGU6, APM32F423RGT6, APM32F423VGT6, APM32F423ZGT6; APM32F425CGT6, APM32F425CGT7, APM32F425CGU6, APM32F425CGU7, APM32F425RGT6; APM32F427CGT6, APM32F427CGT7, APM32F427CGU6, APM32F427CGU7, APM32F427RGT6, APM32F427RGT7, APM32F427VGT6, APM32F427VGT7, APM32F427ZGT6, APM32F427ZGT7)

Особенности: одноточный FPU, набор инструкций DSP, высокоскоростной USB OTG, Ethernet; новая энергетика, сервоприводы, промышленные шлюзы

1.5 Серия APM32A (автомобильные MCU AEC-Q100)

Основные подсерии:

APM32A003 (входной автомобильный MCU M0+)

APM32A072, APM32A091 (автомобильные MCU для управления кузовом M0+, интегрированный TSC, CAN)

APM32A103 (автомобильный MCU Cortex-M3)

APM32A407 (высокопроизводительный автомобильный MCU Cortex-M4F, поддержка Ethernet)

Сертификация: AEC-Q100 Grade1/Grade2, -40℃~125℃; для управления кузовом, светодиодного освещения, OBC, BMS, приборных панелей

2. Серия G32 – новые высокопроизводительные специализированные SoC и MCU

2.1 Автомобильные SoC G32A

Основные подсерии:

G32A1045, G32A1065, G32A1085 (недорогие автомобильные MCU M0+ для кузовной электроники)

G32A1445, G32A1465 (высокоинтегрированные автомобильные управляющие SoC)

Применение: ультразвуковой радар, управление окнами и сиденьями, малые автомобильные исполнительные механизмы

2.2 Двухъядерные высокопроизводительные промышленные MCU G32R (Cortex-M52 с Helium)

Основные подсерии:

G32R430, G32R501

Особенности: двухъядерная параллельная обработка до 250 МГц, соответствие IEC61508 SIL2, большой объём Flash/SRAM; солнечные инверторы, зарядные станции для электромобилей, высокоскоростная промышленная автоматизация

2.3 Специализированные MCU для управления BLDC двигателями G32F

Основная модель:

G32F031

Особенности: Cortex-M0+ 64 МГц, встроенный блок ускорения FOC DIV/MULT, многоканальный высокоскоростной АЦП; управление двигателями дронов, вентиляторов, насосов BLDC

2.4 Интегрированный драйвер двигателя SoC G32M

Основная модель:

G32M3101

Особенности: встроенный 40-вольтовый драйвер затворов 3P+3N, интегрированный LDO, аппаратный ускоритель FOC; однокристальное решение для малых вентиляторов и двигателей бытовой техники

3. Серия GW – беспроводные маломощные BLE MCU

Основные модели:

GW8811 (BLE 4.2)

GW3323 (Bluetooth 5.2 дальнобойный маломощный SoC)

Применение: Bluetooth-датчики, носимые устройства, беспроводные пульты, IoT-метки

4. Серия GURC – специальные аналоговые и смешанные микросхемы

Основная модель:

GURC01 (аналоговый интерфейс для обработки сигналов датчиков)

Применение: обработка сигналов промышленных датчиков давления, температуры и тока

Дополнительные общие технические примечания

  1. Правило именования: стандартный полный артикул: [Серия][Модель][Суффикс][Корпус][Температура]. Пример: APM32F103RCT7
    • APM32F103 – базовая серия
    • R – вариант объёма Flash
    • C – корпус LQFP48
    • T – промышленный температурный диапазон (-40~105℃)
    • Общие суффиксы: C=Коммерческий, I=Промышленный, A=Автомобильный, V=LQFP100, R=LQFP64
  2. Классификация по областям применения:
    • Общее промышленное управление: APM32F0/F1/F4, APM32E0/E1
    • Автомобильная электроника: APM32A, G32A
    • Специализированное управление BLDC: APM32F035, G32F031, G32M3101
    • Высококлассное двухъядерное промышленное управление: серия G32R
    • Беспроводной Bluetooth IoT: серия GW
    • Обработка аналоговых сигналов: серия GURC
  3. Экосистема разработки: все MCU Geehy поддерживают Geehy IDE, Geehy Programmer, совместимы с универсальными отладчиками J-Link, ST-Link, стандартными интерфейсами SWD/JTAG.
  4. Ограничение: каталог охватывает только стандартные серийные MCU, беспроводные SoC и аналоговые ИС. Заказные маскируемые ROM-чипы не включены. Каждое базовое семейство имеет сотни заказных артикулов, различающихся по объёму памяти, количеству GPIO, корпусу и температуре, которые невозможно перечислить полностью.

Чисто английская версия документа (для копирования в Word/Markdown)

Полный каталог продуктовых семейств микросхем Geehy Semiconductor

Обзор

Geehy Semiconductor Co., Ltd. разрабатывает полный портфель 32-битных Arm Cortex MCU, автомобильных SoC, специализированных интегрированных MCU для управления двигателями, двухъядерных высокопроизводительных промышленных процессоров, беспроводных BLE SoC и аналоговых интерфейсных чипов для обработки сигналов. Линейка продуктов разделена на четыре основных префикса брендов: APM32, G32, GW и GURC. Этот список охватывает все основные серийные семейства, за исключением заказных масочных ИС.

1. Серия APM32 – промышленные и автомобильные Arm Cortex MCU

1.1 APM32F0 / APM32E0 (Cortex-M0+, недорогие универсальные MCU)

Основные подсерии: APM32F003, APM32F030, APM32F035, APM32F051, APM32F072, APM32F091, APM32E030

Ключевые особенности: макс. частота 48 МГц, встроенный сенсорный контроллер TSC, шина CAN, высокоточные операционные усилители; для недорогой потребительской электроники, малых промышленных контроллеров и сенсорных панелей.

1.2 APM32F1 (Cortex-M3, массовые промышленные MCU)

Основные подсерии: APM32F103, APM32F105, APM32F107

Ключевые особенности: до 96 МГц, сертификация функциональной безопасности IEC61508 SIL3, богатые коммуникационные периферийные устройства, включая варианты с двумя CAN и Ethernet; широко применяются в ПЛК, частотных преобразователях и зарядном оборудовании.

1.3 APM32E1 (Cortex-M3, улучшенные высокочастотные MCU)

Основная подсерия: APM32E103

Ключевые особенности: макс. 120 МГц, аппаратный FPU и акселератор CRC, увеличенный объём Flash и SRAM; для высококлассной промышленной автоматизации и медицинских приборов.

1.4 APM32F4 (Cortex-M4F, высокопроизводительные DSP MCU)

Основные подсерии: APM32F411, APM32F405, APM32F407, APM32F417, APM32F465, APM32F423, APM32F425, APM32F427

Ключевые особенности: одноточный FPU, специализированный набор инструкций DSP, высокоскоростной USB OTG и интегрированный Ethernet PHY; для силовой электроники новой энергетики, сервоприводов и промышленных шлюзов.

1.5 APM32A (автомобильные MCU с сертификацией AEC-Q100)

Основные подсерии: APM32A003, APM32A072, APM32A091, APM32A103, APM32A407

Ключевые особенности: сертификация AEC-Q100 Grade1/Grade2, широкий температурный диапазон -40℃ ~ +125℃, встроенная шина CAN, встроенное сенсорное обнаружение; для управления кузовом, светодиодных фар, бортовых зарядных устройств, BMS и приборных панелей.

2. Серия G32 – новые высокопроизводительные специализированные SoC и MCU

2.1 Автомобильные интегрированные SoC G32A

Основные подсерии: G32A1045, G32A1065, G32A1085, G32A1445, G32A1465

Ключевые особенности: маломощные автомобильные ядра Cortex-M0+, высокая интеграция для кузовной электроники, ультразвукового радара и управления малыми исполнительными механизмами.

2.2 Двухъядерные промышленные MCU G32R (Arm Cortex-M52 с векторными расширениями Helium)

Основные подсерии: G32R430, G32R501

Ключевые особенности: двухъядерная параллельная обработка до 250 МГц, соответствие IEC61508 SIL2, большой объём встроенной памяти; для солнечных инверторов, бортовых зарядных устройств и высокоскоростных систем управления.

2.3 Специализированные MCU для управления BLDC G32F

Основная модель: G32F031

Ключевые особенности: ядро Cortex-M0+ 64 МГц, аппаратный блок ускорения FOC, многоканальный высокоскоростной АЦП; оптимизирован для двигателей дронов, вентиляторов и насосных BLDC-решений.

2.4 Интегрированный драйвер двигателя SoC G32M

Основная модель: G32M3101

Ключевые особенности: встроенный 40-вольтовый трёхфазный драйвер затворов и интегрированный LDO, аппаратный ускоритель FOC; однокристальное решение для двигателей бытовой техники.

3. Серия GW – маломощные беспроводные BLE MCU

Основные модели: GW8811 (Bluetooth 4.2), GW3323 (Bluetooth 5.2 дальнобойный маломощный SoC)

Ключевые особенности: сверхмалый ток сна, встроенный RF-приёмопередатчик; для носимых устройств, беспроводных датчиков и IoT-меток.

4. Серия GURC – аналоговые и смешанные интерфейсные чипы

Основная модель: GURC01

Ключевые особенности: специализированный аналоговый интерфейс для обработки сигналов датчиков; для промышленной обработки сигналов температуры, давления и тока.

Общие дополнительные спецификации

  1. Формат именования артикулов: стандартное правило заказного артикула: [Префикс семейства][Базовая модель][Суффикс ёмкости]-[Корпус][Температурный диапазон]
    • C: коммерческий (0~70℃)
    • I: промышленный (-40~105℃)
    • A: автомобильный AEC-Q100 (-40~125℃)
    • R/C/V/Z: коды размера корпуса LQFP
  2. Сегментация рынка по применению:
    • Общая промышленная автоматизация: APM32F0, APM32F1, APM32E1, APM32F4
    • Автомобильная электроника: APM32A, G32A
    • Управление BLDC: APM32F035, G32F031, G32M3101
    • Высококлассное двухъядерное промышленное управление: серия G32R
    • Беспроводные продукты Bluetooth IoT: серия GW
    • Обработка аналоговых сигналов датчиков: серия GURC
  3. Поддержка инструментов разработки: все MCU Geehy полностью совместимы с официальными Geehy IDE, Geehy Programmer и популярными отладчиками J-Link и ST-Link через стандартные интерфейсы SWD/JTAG.
  4. Ограничение ответственности: данный каталог включает только стандартные серийные полупроводники. Заказные маскируемые ROM-чипы, разработанные для конкретных заказчиков, не перечислены. Каждое базовое семейство содержит сотни заказных артикулов, различающихся по объёму Flash, размеру SRAM, количеству выводов, корпусу и температуре, которые невозможно перечислить полностью.

Общие вопросы об извлечении прошивок микроконтроллеров


  • Безопасно ли отправлять платеж в MikaTech?

    Если бы MikaTech была плохой компанией, в интернете можно было бы найти тонны негативных отзывов о её услугах за 28 лет истории

    Итак, ответ – ДА! Мы хорошие люди.

    Почему выбирают Mikatech, пожалуйста нажмите здесь, чтобы узнать


  • Может ли Mikatech взломать микросхемы, не указанные на этом сайте?

    У разных производителей микросхем разные номера деталей, но внутреннее ядро микросхемы может быть изготовлено по одной технологии, было бы довольно невозможно перечислить все номера деталей, где применима наша технология, такие как MYSON, STK, FEELING, ANALOG, FUJITSU, NOVATEK, LG/HYNDAI.

    Кроме того, с развитием технологий мы каждый день набираем все больше опыта и разрабатываем новые методы обратного инжиниринга для различных интегральных схем. Полный список номеров деталей интегральных схем, входящих в нашу компетенцию, постоянно растет, пожалуйста, свяжитесь с нами, чтобы узнать.

  • Будет ли защищена моя конфиденциальность?

    Mikatech Innovative Limited понимает важность конфиденциальности своих клиентов. В момент обращения к Mikatech ваша личная информация будет защищена нашими внутренними регламентами, разработанными за годы практики. Mikatech использует эту информацию для настройки услуги под вас и никогда не раскрывает её третьим лицам ни по какой причине.
    После каждого проекта мы удаляем все данные, материалы и коды через 60 дней после передачи файлов – это защищает нас и вашу конфиденциальность.

  • Законно ли получать услуги от Mikatech?

    Да, это абсолютно законно.
    Mikatech предоставляет услуги обратного инжиниринга исключительно в образовательных целях. Использование вышеупомянутых услуг может быть незаконным в некоторых странах или регионах, пожалуйста, ознакомьтесь с местными законами. Mikatech не несет никакой ответственности в связи с использованием вышеуказанных услуг, которое может быть признано незаконным.


  • Лазерная инжекция ошибок и оптические атаки на MCU

    Лазерная инжекция ошибок — мощный метод, использующий сфокусированный свет для индукции переходных сбоев в полупроводниковых приборах. Блокировка MCU может быть преодолена точно наведённым лазерным импульсом. Импульс создаёт фототок, который переворачивает бит в регистре или памяти. Атакующий может нацелиться на регистр управления блокировкой. Если этот регистр переключается из «заблокировано» в «разблокировано», MCU предоставляет полный доступ. Чтение защищённого процессора EEPROM становится возможным. Команды дампа Flash и EEPROM выполняются успешно. Для лазерной инжекции требуется декапсуляция, поскольку корпус должен быть удалён. Таким образом, декапсуляция и восстановление кода являются необходимыми шагами. Атакующий сначала декапсулирует чип. Затем он находит логику блокировки с помощью оптического осмотра. Он использует лазерный микроскоп для фокусировки луча. Луч импульсный с наносекундной точностью. Блокировка MCU уязвима, если она не защищена активным экранированием. Активное экранирование может обнаружить лазерное пятно, поскольку линии сетки нарушаются. Но атакующий может нацелиться на промежуток в сетке. Или он может использовать лазер с длиной волны, проникающей через кремний, не затрагивая сетку. Инфракрасные лазеры могут проходить через кремний и отдавать энергию глубже. Это называется инжекцией с обратной стороны. Атакующий утоньшает кристалл с обратной стороны. Затем стреляет лазером с обратной стороны. Передняя сетка не затрагивается. Это делает активное экранирование бесполезным. Для противодействия некоторые MCU имеют датчики с обратной стороны. Это легированные области, которые обнаруживают свет. Они подключены к цепи реагирования на взлом. Если свет обнаружен, MCU стирает все данные. Чтение защищённого процессора EEPROM предотвращается. Дамп Flash и EEPROM прерывается. Копирование содержимого криптографической памяти невозможно. Блокировка MCU теперь включает оптические датчики. Эти датчики чувствительны к ближнему инфракрасному диапазону. Они могут обнаружить даже слабый лазерный луч. Выход датчика обрабатывается аналоговым компаратором. Компаратор инициирует прерывание. Обработчик прерывания обнуляет память. Это происходит в течение микросекунд. Так что атакующий не получает данных. Лазерная инжекция также используется для тестирования одиночных сбоев (SEU). Но SEU случается случайно. Атакующему требуется точное наведение. Он должен знать топологию кристалла. Это требует обширного обратного инжиниринга. Команды обратного инжиниринга микроконтроллера часто создают план размещения. Они определяют местоположение регистра блокировки. Затем нацеливаются туда. Но современные MCU рандомизируют размещение критических регистров безопасности. Они также используют резервные регистры. Блокировка хранится в нескольких местах. Чтобы разблокировать, все они должны быть переключены. Это требует нескольких лазерных импульсов. Временная синхронизация между импульсами критична. Блокировка MCU может обнаружить множественные сбои. У неё есть счётчик сбоев. После нескольких сбоев она блокируется навсегда. Это защита методом грубой силы. Лазерная инжекция дорога и требует специализированного оборудования. Поэтому она используется в основном государственными структурами. Блокировка MCU спроектирована для противостояния таким атакам. Но ни один замок не является неуязвимым. Атакующий всегда может использовать более мощный лазер. Или импульс, вызывающий необратимое изменение. Это разрушит чип, но может раскрыть данные. Однако цель – извлечение прошивки. Если чип разрушен, данные потеряны. Так что атакующий должен быть осторожен. В заключение, лазерная инжекция ошибок — это сложная атака на блокировку MCU. Она требует декапсуляции и точного наведения. Защита включает активное экранирование, датчики с обратной стороны, резервные регистры блокировки и счётчики сбоев. Это делает чтение защищённого процессора EEPROM, дамп Flash и EEPROM, копирование содержимого, обратный инжиниринг и извлечение прошивки чрезвычайно трудными.



    Услуги по разблокировке MCU


    время взлома микроконтроллеров

    Лет

    28 +
    страны взлома микроконтроллеров

    Стран

    110 +
    клиенты по атакам на микроконтроллеры

    Клиентов

    5000 +
    разблокированные проекты микроконтроллеров

    Проектов

    60000 +