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

Hacking MCU ChipON

  • Liste des MCU ChipON pour ingénierie inverse par Mikatech :
  • C61F1 C61F120 C61F132 C61F21 C61F121 C61F133 C61F23 C61F301 C61F302 C61F182 C61F183 C61F184 C61F186 C61F187 ...

ChipON (Shanghai ChipON Micro-Electronic Co., Ltd.)

ChipON développe des MCU avec ses propres cœurs KungFu8 (8 bits) et KungFu32 (32 bits), couvrant les gammes automobile, industrielle générale, basse consommation, dédiée à la détection tactile, ainsi que des ASIC automobiles spéciaux. Tous les modèles commencent par le préfixe KF, et il existe une gamme de puces automobiles dédiées SMC.

Remarque : chaque modèle de base possède des dizaines de sous-modèles se distinguant par la capacité Flash/RAM, 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. MCU 8 bits cœur KungFu8

1.1 Série KF8A (Automobile 8 bits, certifié AEC-Q100)

Modèles de base représentatifs :

KF8A004, KF8A008, KF8A016, KF8A032, KF8A064

Caractéristiques : petit boîtier, large plage de tension et de température, haute tenue aux décharges électrostatiques, pour le contrôle de carrosserie, l'éclairage et les petits actionneurs automobiles.

1.2 Série KF8F (8 bits industriels haute fiabilité généralistes)

Modèles de base représentatifs :

KF8F108, KF8F116, KF8F132, KF8F208, KF8F216, KF8F232, KF8F410, KF8F412, KF8F413, KF8F4156

Caractéristiques : périphériques analogiques riches (ADC, DAC, PWM, ECCP), haute immunité aux interférences, pour l'électroménager, le contrôle industriel et l'alimentation.

1.3 Série KF8L (8 bits ultra-basse consommation pour AIoT et dispositifs à batterie)

Modèles de base représentatifs :

KF8L16Z, KF8L22Z, KF8L22Z20, KF8L32Z

Caractéristiques : courant de veille de l'ordre du nanoampère, tension d'alimentation 1,8 V–5,5 V, pour capteurs, appareils portatifs et modules sans fil basse consommation.

1.4 Série KF8TS (8 bits dédiés à la détection capacitive tactile)

Modèles de base représentatifs :

KF8TS408, KF8TS416, KF8TS816

Caractéristiques : moteur de détection tactile intégré à haute stabilité, supporte boutons, curseurs et molettes tactiles, pour panneaux intelligents, appareils de cuisine et commandes tactiles grand public.

2. MCU 32 bits cœur KungFu32

2.1 Série KF32A (32 bits automobile, sécurité fonctionnelle)

Modèles de base représentatifs :

KF32A136, KF32A140, KF32A141, KF32A146, KF32A150, KF32A151, KF32A152, KF32A156, KF32A158, KF32A250, KF32A251

Caractéristiques : support de la norme ISO 26262, canaux PWM haute vitesse, bus CAN/LIN, pour tableau de bord, contrôle de châssis et auxiliaires de véhicules électriques.

2.2 Série KF32F (32 bits industriels haute performance)

Modèles de base représentatifs :

KF32F030, KF32F050, KF32F100, KF32F120, KF32F150, KF32F200, KF32F407

Caractéristiques : haute fréquence, grande mémoire Flash/RAM, extensions DSP, périphériques analogiques haute précision, pour variateurs, servocommandes et automates industriels.

2.3 Série KF32L (32 bits basse consommation et haute performance pour AIoT)

Modèles de base représentatifs :

KF32L030, KF32L050, KF32L100, KF32L120

Caractéristiques : équilibre entre performance et ultra-basse consommation, interfaces de communication riches (UART, I2C, SPI), pour maison intelligente, wearables et capteurs industriels alimentés par batterie.

2.4 Série KF32LS (32 bits mono-alimentation basse tension)

Modèles de base représentatifs :

KF32LS030, KF32LS050, KF32LS100

Caractéristiques : domaine d'alimentation 3,3 V optimisé, circuits d'alimentation simplifiés, solution IoT économique et basse consommation.

3. ASIC automobiles spéciaux (série SMC)

Puces silicium personnalisées pour le freinage, les actionneurs de véhicules et les IC spécifiques à la production de masse :

SMC6008AF, SMC6012, SMC6024, SMC6032

Remarques importantes complémentaires

  1. Explication des règles de nommage
  2. Modèle complet : [Famille][Capacité][Suffixe]-[Boîtier][Température]
  3. Exemple : KF8F4132QP → série KF8F, Flash 32 Ko, variante Q basse consommation, boîtier QFN, grade industriel
  4. Définition des suffixes :
  • Z : Ultra-basse consommation
  • Q : Faible courant de repos
  • UN : Boîtier traversant DIP
  • QP/QN : Boîtier CMS QFN
  • SN : Boîtier SOIC
  1. Classification par application
  • Automobile : KF8A, KF32A, ASIC SMC
  • Industriel général : KF8F, KF32F
  • IoT basse consommation / batteries : KF8L, KF32L, KF32LS
  • Électronique tactile grand public : KF8TS
  1. Outils et écosystème
  2. Tous les ChipON sont compatibles avec l'IDE ChipON, le logiciel de programmation ChipON PRO, le débogueur/programmeur KungFu Minipro, et les interfaces JTAG/SWD standard.
  3. Déclaration d'exclusion
  4. Cette liste ne couvre que les MCU et ASIC automobiles standards produits en série ; les circuits intégrés sur mesure pour clients spécifiques ne sont pas inclus. Des milliers de références complètes (différenciées par taille Flash, broches, boîtier, température) ne peuvent être toutes énumérées.

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

Catalogue complet des familles de puces ChipON (Shanghai ChipON Micro-Electronic Co., Ltd.)

Aperçu

ChipON conçoit des microcontrôleurs basés sur ses cœurs propriétaires KungFu8 (8 bits) et KungFu32 (32 bits). Son portefeuille comprend des MCU automobiles, industriels généralistes, ultra-basse consommation, dédiés au tactile, et des ASIC automobiles spéciaux. Tous les MCU utilisent le préfixe "KF", tandis que les ASIC automobiles utilisent le préfixe "SMC".

1. MCU 8 bits cœur KungFu8

1.1 KF8A MCU 8 bits automobile (certifié AEC-Q100)

Modèles de base : KF8A004, KF8A008, KF8A016, KF8A032, KF8A064

Caractéristiques : mini-boîtiers, large plage de tension et température, haute immunité ESD, pour l'électronique de carrosserie, l'éclairage et les petits actionneurs.

1.2 KF8F MCU 8 bits industriels haute fiabilité

Modèles de base : KF8F108, KF8F116, KF8F132, KF8F208, KF8F216, KF8F232, KF8F410, KF8F412, KF8F413, KF8F4156

Caractéristiques : périphériques analogiques complets (ADC 12 bits, DAC, PWM/ECCP), forte résistance aux interférences, pour électroménager, alimentations, petits contrôleurs industriels.

1.3 KF8L MCU 8 bits ultra-basse consommation pour batteries et AIoT

Modèles de base : KF8L16Z, KF8L22Z, KF8L22Z20, KF8L32Z

Caractéristiques : courant de veille nA, tension 1,8–5,5 V, pour capteurs sans fil, instruments portables, wearables.

1.4 KF8TS MCU 8 bits dédiés au tactile capacitif

Modèles de base : KF8TS408, KF8TS416, KF8TS816

Caractéristiques : moteur tactile intégré, support boutons, curseurs et molettes, pour panneaux de commande et appareils électroménagers.

2. MCU 32 bits cœur KungFu32

2.1 KF32A MCU 32 bits automobile sécurité fonctionnelle

Modèles de base : KF32A136, KF32A140, KF32A141, KF32A146, KF32A150, KF32A151, KF32A152, KF32A156, KF32A158, KF32A250, KF32A251

Caractéristiques : conforme ISO 26262, interfaces CAN/LIN, PWM haute résolution, pour instrumentation, contrôle de châssis, modules auxiliaires de véhicules électriques.

2.2 KF32F MCU 32 bits industriels haute performance

Modèles de base : KF32F030, KF32F050, KF32F100, KF32F120, KF32F150, KF32F200, KF32F407

Caractéristiques : haute fréquence, grande mémoire Flash/SRAM, extensions DSP, périphériques analogiques rapides, pour variateurs, servocommandes, automates.

2.3 KF32L MCU 32 bits basse consommation haute performance pour AIoT

Modèles de base : KF32L030, KF32L050, KF32L100, KF32L120

Caractéristiques : équilibre performance/consommation, périphériques série riches (UART, I2C, SPI), pour maison intelligente, capteurs industriels alimentés par batterie.

2.4 KF32LS MCU 32 bits mono-alimentation basse tension

Modèles de base : KF32LS030, KF32LS050, KF32LS100

Caractéristiques : domaine 3,3 V simplifié, solution économique pour terminaux IoT basse consommation.

3. ASIC automobiles série SMC

Circuits intégrés dédiés à la production de masse pour le freinage et les actionneurs : SMC6008AF, SMC6012, SMC6024, SMC6032

Notes techniques générales

  1. Spécification de nommage : [Famille][Flash][Suffixe]-[Boîtier][Température]
  2. Exemple : KF8F4132QP → KF8F, Flash 32 Ko, Q (faible courant), QFN
  3. Suffixes : Z (ultra-basse consommation), Q (courant de repos réduit), UN (DIP), QP/QN (QFN), SN (SOIC)
  4. Classification : Automobile (KF8A, KF32A, SMC), Industriel (KF8F, KF32F), IoT/batterie (KF8L, KF32L, KF32LS), Tactile (KF8TS)
  5. Outils : IDE ChipON, ChipON PRO, KungFu Minipro, interfaces JTAG/SWD.
  6. Limite : cette liste ne couvre que les produits standards ; les variantes personnalisées ne sont pas incluses.

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.


  • Contre-mesures contre les attaques par perturbation de tension dans les MCU modernes

    La perturbation de tension (glitching) est une technique d'injection de faute courante. Le verrou MCU doit y résister. Les MCU modernes intègrent des détecteurs de sous-tension (BOD) qui réinitialisent la puce si l'alimentation descend sous un seuil. Mais les BOD ont un temps de réaction. Des perturbations rapides peuvent échapper à la détection. Pour contrer cela, les MCU utilisent des BOD à deux étages. Le premier étage déclenche un avertissement. Le second déclenche une réinitialisation brutale. L'avertissement peut être utilisé pour interrompre les opérations sensibles. Par exemple, si une chute de tension est détectée lors d'une lecture d'un processeur EEPROM, l'opération est abandonnée. De même, les commandes de dump flash et eeprom sont ignorées. La décapsulation et la récupération de code ne sont pas pertinentes ici car l'attaque est non-invasive. Mais le verrou MCU surveille en continu l'alimentation. Il utilise un comparateur analogique à large bande passante, capable de détecter des perturbations de 1 ns. C'est bien plus rapide que les BOD typiques. La sortie du comparateur est filtrée numériquement. Si une perturbation réelle est détectée, le MCU entre dans un état sécurisé où tout accès mémoire est bloqué. La lecture du processeur EEPROM est désactivée, le dump flash/eeprom est désactivé, et le verrou est renforcé. Certains MCU incluent un moniteur de tension qui vérifie la vitesse de variation (slew rate). Une chute rapide signale une attaque et déclenche un arrêt immédiat, incluant une remise à zéro des mémoires volatiles. Cela empêche la copie de la mémoire crypto. L'ingénierie inverse ne trouvera qu'une puce effacée. Une autre contre-mesure est l'utilisation d'un régulateur de tension interne qui filtre les perturbations, avec un gros condensateur pour tenir pendant de courtes perturbations. Le verrou bénéficie de cette alimentation régulée. De plus, le générateur d'horloge est surveillé. Une perturbation sur l'horloge peut être détectée via une boucle à verrouillage de phase (PLL). Si l'horloge dévie, la PLL se déverrouille et déclenche une réinitialisation. La combinaison de ces surveillances rend le verrou très robuste. Cependant, les attaquants peuvent utiliser des perturbations plus sophistiquées, avec des formes d'onde spécifiques. Pour s'en prémunir, le moniteur utilise un comparateur à fenêtre : l'alimentation doit rester dans une plage étroite, avec hystérésis pour éviter les fausses alertes. Le verrou est ainsi durci. Mais aucun système n'est parfait. Les attaquants peuvent aussi perturber le moniteur lui-même, mais celui-ci est implémenté en analogique, moins sensible aux perturbations numériques. Il utilise une référence de bande interdite très stable, insensible aux variations d'alimentation. Ainsi, même si l'alimentation chute, la référence reste stable. En résumé, les contre-mesures incluent des BOD rapides, des moniteurs de slew rate, des régulateurs, des PLL, des comparateurs à fenêtre et des références analogiques. Ces éléments rendent le verrou résistant aux attaques par injection de fautes, protégeant ainsi la lecture, l'extraction, la décapsulation, la copie, l'ingénierie inverse et l'extraction de firmware.

    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 +