Ingénierie inverse de MCU

Déverrouillage de microcontrôleur - MikaTech

Nos valeurs et objectifs

À propos de MikaTech

Le temps a passé vite, depuis le jour où nous avons réalisé notre premier projet d'ingénierie inverse sur MCU 8051 en 1998, jusqu'au jour où nous avons installé notre laboratoire d'ingénierie inverse d'un million de dollars en 2012, 14 années se sont écoulées. Aujourd'hui, nous lançons notre nouvelle activité de développement de systèmes de vision embarquée, avec l'espoir de servir encore 10 ans.

signature Peter Lee Co-fondateur & PDG

Attaque du firmware des circuits intégrés Geehy

CORERIVER Semiconductor est l'une des sociétés fabless les plus célèbres de Corée du Sud et un nouveau leader dans la recherche, la conception et la commercialisation de microcontrôleurs avancés, incluant un MDS (Microcomputer Development System) facile à utiliser. CORERIVER a été créée en 2002 dans le bâtiment IT-SoC Venture Tower à Séoul. Nous évoluons rapidement non seulement vers le développement de MCU polyvalents, mais aussi vers la fourniture de solutions système améliorées. Après 3 ans de croissance et d'accumulation d'actifs précieux en produits et technologies, il existe une planification et une opération globales systématiques pour tout, depuis notre propre conception de produits, production, marketing et systèmes. Veuillez consulter CORERIVER Semiconductor Co. Ltd pour plus d'informations.

  • Liste des MCU Coreriver pour ingénierie inverse par Mikatech :
  • GC89L591A0 GC89L581A0 GC89L541A0 GC89C521A0 GC89C510A1 GC89C510A0 GC89C501A1 GC89C501A0 GC89C500A1 GC89C500A0 GC87C510A1 GC87C510A0 ...

 

Puce semi-conducteur Geehy

Préface

Geehy Semiconductor (Zhuhai Geehy) est une société de conception de circuits intégrés sans usine (fabless) spécialisée dans les MCU Arm Cortex 32 bits, les SoC de qualité automobile, les SoC dédiés au contrôle moteur, les MCU industriels double cœur haute performance, les MCU sans fil BLE, les circuits intégrés analogiques frontaux et les puces capteurs.

Principaux préfixes de marque de produits :

  1. APM32 : MCU 32 bits industriels polyvalents et qualifiés pour l'automobile (Cortex-M0+/M3/M4F)
  2. G32 : Nouvelle génération de MCU/SoC automobiles haute performance dédiés / MCU de contrôle moteur
  3. GW : Série de MCU sans fil Bluetooth Low Energy
  4. GURC : Puces spéciales analogiques et de conditionnement de signaux capteurs

Remarque : chaque famille de base contient des dizaines de sous-modèles différenciés par la taille de la Flash, la capacité SRAM, le nombre de broches, le boîtier et la température ; seules les séries de base représentatives sont listées ci-dessous.

1. Série APM32 – MCU Arm Cortex industriels et automobiles

1.1 Séries APM32F0 / APM32E0 (Cortex-M0+, MCU généralistes bas coût)

Sous-séries principales :

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 (variante M0+ basse consommation améliorée)

Caractéristiques : fréquence max 48 MHz, tactile TSC intégré, CAN, ampli-op haute précision ; pour maison intelligente, petits contrôleurs industriels, panneaux tactiles grand public.

1.2 Série APM32F1 (Cortex-M3, MCU industriels grand public)

Sous-séries principales :

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)

Caractéristiques : jusqu'à 96 MHz, grande Flash/SRAM, périphériques de communication riches ; largement utilisés dans les API, variateurs, bornes de recharge.

1.3 Série APM32E1 (Cortex-M3, MCU haute fréquence améliorés)

Sous-séries principales :

APM32E103

Caractéristiques : 120 MHz max, FPU indépendant, accélérateur CRC, stockage étendu ; équipements industriels haut de gamme, dispositifs médicaux.

1.4 Série APM32F4 (Cortex-M4F, MCU DSP haute performance)

Sous-séries principales :

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)

Caractéristiques : FPU simple précision, jeu d'instructions DSP, USB OTG haute vitesse, Ethernet ; énergies nouvelles, commande de servomoteurs, passerelles industrielles.

1.5 Série APM32A (MCU de qualité automobile AEC-Q100)

Sous-séries principales :

APM32A003 (MCU auto M0+ d'entrée de gamme)

APM32A072, APM32A091 (MCU auto M0+ pour contrôle de carrosserie, TSC tactile intégré, CAN)

APM32A103 (MCU automobile Cortex-M3)

APM32A407 (MCU auto haute performance Cortex-M4F, support Ethernet)

Certification : AEC-Q100 Grade1/Grade2, -40℃~125℃ ; pour contrôle de carrosserie, éclairage LED, OBC, BMS, tableau de bord.

2. Série G32 – Nouvelle génération de SoC et MCU haute performance dédiés

2.1 Série G32A SoC automobile

Sous-séries principales :

G32A1045, G32A1065, G32A1085 (MCU auto Cortex-M0+ bas coût pour électronique de carrosserie)

G32A1445, G32A1465 (SoC de contrôle automobile haute intégration)

Application : radar ultrasonore, commande de vitres, sièges, petits actionneurs automobiles.

2.2 G32R MCU industriels double cœur haute performance (Cortex-M52 avec Helium)

Sous-séries principales :

G32R430, G32R501

Caractéristiques : double cœur en parallèle jusqu'à 250 MHz, conforme IEC61508 SIL2, grande Flash/SRAM ; onduleurs solaires, chargeurs VE, automation industrielle haute vitesse.

2.3 G32F MCU dédiés au contrôle de moteurs BLDC

Modèle principal :

G32F031

Caractéristiques : Cortex-M0+ 64 MHz, unité d'accélération FOC DIV/MULT intégrée, CAN haute vitesse multicanal ; contrôle de moteurs drone, ventilateurs, pompes BLDC.

2.4 G32M SoC intégré pilote moteur

Modèle principal :

G32M3101

Caractéristiques : pilote de grille 3P+3N 40V sur puce, LDO intégré, matériel FOC natif ; solution monobloc pour ventilateurs et moteurs d'électroménager.

3. Série GW – MCU sans fil BLE basse consommation

Modèles principaux :

GW8811 (BLE 4.2)

GW3323 (SoC Bluetooth 5.2 longue portée basse consommation)

Application : capteurs Bluetooth, wearables, télécommandes sans fil, étiquettes IoT.

4. Série GURC – Puces analogiques et mixtes spéciales

Modèle principal :

GURC01 (AFE analogique de conditionnement de signaux capteurs)

Application : traitement des signaux de capteurs industriels de pression, température, courant.

Remarques techniques générales complémentaires

  1. Définition des règles de nommage
  2. Modèle complet standard : [Série][Modèle][Suffixe][Boîtier][Température]
  3. Exemple : APM32F103RCT7
  • APM32F103 : Série de base
  • R : Variante de capacité Flash
  • C : Boîtier LQFP48
  • T : Grade industriel (-40~105℃)
  • Suffixes courants : C=Commercial, I=Industriel, A=Automobile, V=LQFP100, R=LQFP64
  1. Résumé de la classification des applications
  • Contrôle industriel général : APM32F0/F1/F4, APM32E0/E1
  • Électronique automobile : APM32A, G32A
  • Contrôle moteur BLDC dédié : APM32F035, G32F031, G32M3101
  • Contrôle industriel double cœur haut de gamme : série G32R
  • IoT sans fil Bluetooth : série GW
  • Conditionnement de signaux analogiques : série GURC
  1. Écosystème de développement
  2. Tous les MCU Geehy supportent l'IDE Geehy, Geehy Programmer, compatibles avec les débogueurs universels J-Link, ST-Link, et les interfaces SWD/JTAG standard.
  3. Explication de la portée
  4. Ce catalogue ne couvre que les MCU, SoC sans fil et circuits analogiques standard disponibles. Les puces ROM masquées personnalisées pour clients sont exclues. Chaque famille de base a des centaines de références complètes différenciées par la taille de stockage, le nombre de broches, le boîtier et la température, qui ne peuvent être toutes listées individuellement.

Version anglaise pure (copier-coller dans Word / fichier Markdown)

Catalogue complet des familles de puces Geehy Semiconductor

Aperçu

Geehy Semiconductor Co., Ltd. développe un portefeuille complet de microcontrôleurs Arm Cortex 32 bits, de SoC de qualité automobile, de MCU intégrés dédiés au contrôle moteur, de processeurs industriels double cœur haute performance, de SoC sans fil BLE et de circuits analogiques frontaux de conditionnement de signaux. La gamme de produits est divisée en quatre préfixes de marque principaux : APM32, G32, GW et GURC. Cette liste couvre toutes les familles de produits de production de masse standard, à l'exclusion des circuits intégrés sur mesure pour clients.

1. Série APM32 – MCU Arm Cortex industriels et automobiles

1.1 APM32F0 / APM32E0 (Cortex-M0+ MCU généralistes bas coût)

Sous-séries représentatives :

APM32F003, APM32F030, APM32F035, APM32F051, APM32F072, APM32F091, APM32E030

Caractéristiques : fréquence max 48 MHz, contrôleur tactile TSC intégré, bus CAN, amplificateurs opérationnels haute précision ; ciblent l'électronique grand public sensible aux coûts, les petits contrôleurs industriels et les panneaux tactiles.

1.2 APM32F1 (MCU industriels grand public Cortex-M3)

Sous-séries représentatives :

APM32F103, APM32F105, APM32F107

Caractéristiques : jusqu'à 96 MHz, certification de sécurité fonctionnelle IEC61508 SIL3, périphériques de communication abondants incluant CAN double et Ethernet ; largement adoptés dans les API, variateurs et équipements de charge.

1.3 APM32E1 (MCU Cortex-M3 haute fréquence améliorés)

Sous-séries représentatives :

APM32E103

Caractéristiques : 120 MHz max, FPU matériel et accélérateur CRC intégrés, capacité Flash et SRAM étendue ; pour l'automation industrielle haut de gamme et les dispositifs médicaux.

1.4 APM32F4 (MCU DSP haute performance Cortex-M4F)

Sous-séries représentatives :

APM32F411, APM32F405, APM32F407, APM32F417, APM32F465, APM32F423, APM32F425, APM32F427

Caractéristiques : unité flottante simple précision, jeu d'instructions DSP dédié, USB OTG haute vitesse et PHY Ethernet intégré ; adaptés à la conversion d'énergie nouvelle, commande de servomoteurs et passerelles industrielles.

1.5 APM32A MCU de qualité automobile (certifiés AEC-Q100)

Sous-séries représentatives :

APM32A003, APM32A072, APM32A091, APM32A103, APM32A407

Caractéristiques : qualification AEC-Q100 Grade1/Grade2, plage de température -40℃ ~ +125℃, bus CAN natif, détection tactile intégrée ; conçus pour le contrôle de carrosserie, les phares LED, les chargeurs embarqués, le BMS et les tableaux de bord.

2. Série G32 – Nouvelle génération de SoC et MCU haute performance dédiés

2.1 G32A SoC automobiles intégrés

Sous-séries représentatives :

G32A1045, G32A1065, G32A1085, G32A1445, G32A1465

Caractéristiques : cœurs Cortex-M0+ basse consommation, haute intégration pour l'électronique de carrosserie, le radar ultrasonore et le contrôle de petits actionneurs.

2.2 G32R MCU industriels double cœur (Arm Cortex-M52 avec extensions vectorielles Helium)

Sous-séries représentatives :

G32R430, G32R501

Caractéristiques : double cœur en parallèle jusqu'à 250 MHz, conformité IEC61508 SIL2, grande mémoire sur puce ; pour onduleurs solaires, chargeurs embarqués VE et systèmes de contrôle industriels haute vitesse.

2.3 G32F MCU dédiés au contrôle moteur BLDC

Modèle représentatif :

G32F031

Caractéristiques : cœur Cortex-M0+ 64 MHz, unité d'accélération FOC matérielle, CAN haute vitesse multicanal ; optimisé pour moteurs de drone, ventilateurs et pompes BLDC.

2.4 G32M SoC pilote moteur intégré

Modèle représentatif :

G32M3101

Caractéristiques : pilote de grille triphasé 40V sur puce et LDO intégré, accélérateur FOC matériel natif ; solution monobloc pour moteurs d'électroménager.

3. Série GW – MCU sans fil BLE basse consommation

Modèles représentatifs :

GW8811 (Bluetooth 4.2)

GW3323 (SoC Bluetooth 5.2 longue portée basse consommation)

Caractéristiques : courant de veille ultra-faible, émetteur-récepteur RF intégré ; pour wearables, capteurs sans fil et étiquettes Bluetooth IoT.

4. Série GURC – Puces analogiques et mixtes frontales

Modèle représentatif :

GURC01

Caractéristiques : AFE analogique dédié au conditionnement de signaux capteurs ; pour le traitement de signaux de capteurs industriels de température, pression et courant.

Spécifications générales complémentaires

  1. Format de nommage des références
  2. Règle de référence complète : [Préfixe famille][Modèle de base][Suffixe capacité]-[Boîtier][Grade température]
  3. Définitions des suffixes :
  • C : Température commerciale (0~70℃)
  • I : Température industrielle (-40~105℃)
  • A : Température automobile AEC-Q100 (-40~125℃)
  • R/C/V/Z : Codes de taille de boîtier LQFP
  1. Segmentation des marchés d'application
  • Automation industrielle générale : APM32F0, APM32F1, APM32E1, APM32F4
  • Électronique automobile : APM32A, G32A
  • Contrôle moteur BLDC : APM32F035, G32F031, G32M3101
  • Contrôle industriel double cœur haut de gamme : série G32R
  • Produits sans fil IoT Bluetooth : série GW
  • Traitement de signaux capteurs analogiques : série GURC
  1. Support d'outils de développement
  2. Tous les MCU Geehy sont compatibles avec l'IDE officiel Geehy, Geehy Programmer, et les adaptateurs de débogage courants tels que J-Link et ST-Link via les interfaces SWD/JTAG standard.
  3. Déclaration de limitation
  4. Ce catalogue ne comprend que les semi-conducteurs de production de masse standard disponibles. Les puces ROM masquées personnalisées pour des projets clients spécifiques ne sont pas listées. Chaque famille de modèles de base contient des centaines de références complètes différenciées par la capacité Flash, la taille SRAM, le nombre de broches, le boîtier et la température, qui ne peuvent être toutes énumérées individuellement.

Questions générales sur l'extraction de firmware de microcontrôleur


  • Est-il sûr d'envoyer un paiement à MikaTech ?

    Si MikaTech était une mauvaise entreprise, vous pourriez trouver des tonnes de mauvaises réputations sur ses services sur Internet au cours de ses 28 ans d'histoire

    Donc, la réponse est OUI ! Nous sommes de bonnes personnes.

    Pourquoi choisir Mikatech, cliquez ici pour le découvrir


  • Mikatech peut-elle casser des circuits intégrés non répertoriés sur ce site ?

    Différents fabricants de puces utilisent des numéros de pièce différents, mais le cœur interne de la puce peut être fabriqué avec la même technologie. Il serait impossible de répertorier tous les numéros de pièce auxquels notre technologie peut s'appliquer, comme MYSON, STK, FEELING, ANALOG, FUJITSU, NOVATEK, LG/HYNDAI.

    Grâce à l'avancée de la technologie, nous acquérons chaque jour plus d'expérience et développons de nouvelles méthodes d'ingénierie inverse pour différents circuits intégrés. La liste complète des numéros de pièce de circuits intégrés que nous sommes capables de traiter ne cesse de s'agrandir. Contactez-nous pour en savoir plus.

  • Ma vie privée sera-t-elle protégée ?

    Mikatech Innovative Limited comprend l'importance de la confidentialité de ses clients. Dès que vous contactez Mikatech, vos informations personnelles sont protégées par notre règlement de gestion, développé au fil de nos années de pratique. Mikatech utilise ces informations pour personnaliser ses services à votre égard et ne les divulguera jamais à des tiers, quelle qu'en soit la raison.
    Pour chaque projet que nous réalisons, nous supprimons toutes les données, matériaux et codes 60 jours après la livraison des fichiers, ce qui nous protège et protège votre vie privée.

  • Est-il légal de faire appel aux services de Mikatech ?

    Oui, c'est totalement légal.
    Mikatech fournit ses services d'ingénierie inverse uniquement à des fins éducatives. L'utilisation des services mentionnés ci-dessus peut être illégale dans certains pays ou régions, veuillez vérifier les lois locales. Mikatech n'assume aucune responsabilité quant à l'utilisation des services mentionnés ci-dessus qui pourrait être considérée comme illégale.


  • Injection de fautes par laser et attaques optiques sur les MCU

    L'injection de fautes par laser est une technique puissante qui utilise une lumière focalisée pour induire des fautes transitoires dans les dispositifs semi-conducteurs. Le verrou MCU peut être vaincu par une impulsion laser bien ciblée. L'impulsion crée un photocourant qui bascule un bit dans un registre ou une mémoire. L'attaquant peut cibler le registre de contrôle du verrou. Si ce registre bascule de "verrouillé" à "déverrouillé", le MCU accorde un accès complet. La lecture d'un processeur EEPROM devient alors possible. Les commandes d'extraction (dump) de la flash et de l'EEPROM réussissent. La décapsulation est nécessaire pour l'injection laser car le boîtier doit être retiré. La décapsulation et la récupération de code sont donc des étapes préalables. L'attaquant décapsule d'abord la puce. Il localise ensuite la logique de verrou par inspection optique. Il utilise un microscope laser pour focaliser le faisceau. L'impulsion est délivrée avec une précision nanoseconde. Le verrou MCU est vulnérable s'il n'est pas protégé par un blindage actif. Le blindage actif peut détecter la tache laser car les lignes du grillage sont perturbées. Mais l'attaquant peut viser un espace dans le grillage. Ou utiliser un laser dont la longueur d'onde traverse le silicium sans affecter le grillage. Les lasers infrarouges peuvent traverser le silicium et déposer l'énergie plus profondément. C'est l'injection laser par la face arrière. L'attaquant amincit la puce par l'arrière, puis tire le laser depuis l'arrière. Le grillage avant est inaffecté, ce qui rend le blindage actif inutile. Pour contrer cela, certains MCU ont des capteurs côté face arrière. Ces capteurs sont des régions dopées qui détectent la lumière et sont connectés à la réponse anti-effraction. Si de la lumière est détectée, le MCU efface toutes les données. La lecture du processeur EEPROM est empêchée, l'extraction (dump) est interrompue, la copie de la mémoire crypto est impossible. Le verrou MCU inclut désormais des capteurs optiques sensibles au proche infrarouge, capables de détecter même un faible faisceau laser. La sortie du capteur est traitée par un comparateur analogique qui déclenche une interruption. Le service d'interruption efface la mémoire en quelques microsecondes, l'attaquant n'obtient aucune donnée. L'injection laser est également utilisée pour les tests de défaillance unique (SEU), mais le SEU est aléatoire. L'attaquant a besoin d'un ciblage précis, il doit connaître le schéma de la puce, ce qui nécessite une ingénierie inverse approfondie. Les équipes d'ingénierie inverse créent souvent un plan de masse et identifient l'emplacement du registre de verrou, puis visent cet endroit. Mais les MCU modernes randomisent l'emplacement des registres critiques et utilisent des registres redondants : le verrou est stocké à plusieurs endroits, il faut tous les basculer, ce qui nécessite plusieurs impulsions laser. Le timing entre les impulsions est critique, et le verrou peut détecter plusieurs fautes via un compteur de fautes. Après quelques fautes, il se verrouille définitivement. L'injection laser est coûteuse et nécessite un équipement spécialisé, elle est principalement utilisée par les États. Le verrou est conçu pour résister à ce type d'attaques, mais aucun verrou n'est invulnérable. L'attaquant peut utiliser un laser plus puissant ou une impulsion causant un changement permanent, ce qui détruirait la puce mais pourrait révéler des données. Cependant, l'extraction du firmware est l'objectif ; si la puce est détruite, les données sont perdues. L'attaquant doit donc être prudent. En conclusion, l'injection de fautes par laser est une attaque sophistiquée contre le verrou MCU, nécessitant décapsulation et ciblage précis. Les défenses incluent le blindage actif, les capteurs face arrière, les registres redondants et les compteurs de fautes, rendant la lecture, l'extraction, la copie, l'ingénierie inverse et l'extraction de firmware extrêmement difficiles.

    temps de hacking microcontrôleur

    Années

    28 +
    pays de hacking microcontrôleur

    Pays

    110 +
    clients d'attaque microcontrôleur

    Clients

    5000 +
    projets de microcontrôleur déverrouillés

    Projets

    60000 +