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

Craquage des MCU Dallas

Dallas Semiconductor, désormais une filiale de Maxim Integrated Products, conçoit et fabrique des semi-conducteurs analogiques, numériques et mixtes (circuits intégrés). Ses spécialités incluent les produits de communication (notamment T/E et Ethernet), les microcontrôleurs, la gestion de batteries, la détection et la gestion thermique, les RAM non volatiles, les superviseurs de microprocesseur, les lignes à retard, les oscillateurs silicium, les potentiomètres numériques, les horloges temps réel, les oscillateurs à cristal compensés en température (TCXO), l'iButton (communément appelé clé Dallas) et les produits 1-Wire. La société, basée à Dallas (Texas), a été fondée en 1984 et rachetée par Maxim Integrated Products en 2001. Les deux marques Maxim et Dallas Semiconductor ont été activement utilisées jusqu'en 2007. Depuis, le nom Maxim est utilisé pour tous les nouveaux produits, bien que la marque Dallas Semiconductor ait été conservée pour certains produits plus anciens.

  • Liste des MCU Dallas pour ingénierie inverse par Mikatech :
  • Duplication de contrôleurs série DS87CXX : DS87C520 DS87C530 DS87C550 ...
    Duplication de contrôleurs série DS89CXX : DS89C420 DS89C430 DS89C450 ...

 

1. Famille de circuits intégrés 1-Wire (DS24xx / DS28xx / DS19xx iButton)

1.1 DS24xx Mémoire et fonctions 1-Wire

DS2401 (ID ROM unique 64 bits)

DS2405 (Interrupteur 1-Wire monocanal)

DS2406 (Interrupteur double canal + EEPROM)

DS2408 (Expandeur E/S 8 canaux)

DS2430A (EEPROM 1 Kb)

DS2431 (EEPROM 1 Kb avec protection en écriture)

DS2432 (EEPROM sécurisée chiffrée SHA-1)

DS2433 / DS24B33 (EEPROM 4 Kb)

DS2438 (Température + moniteur de batterie + CAN)

DS2450 (CAN 1-Wire 4 canaux)

1.2 DS28xx Circuits 1-Wire sécurisés et spécialisés

DS28E01 (Puce d'authentification SHA-256)

DS28E04 (EEPROM sécurisée 4 Kb)

DS28EC20 (EEPROM 20 Kb)

DS28EA00 (Thermomètre numérique multipoint 1-Wire)

DS28S60 (Puce cryptographique de sécurité)

1.3 DS19xx Enregistreurs de données iButton autonomes (alimentés par pile)

DS1921 (Enregistreur de température Thermochron)

DS1922 (Enregistreur de température haute capacité)

DS1923 (Enregistreur température + humidité)

DS1961 (iButton mémoire sécurisée SHA)

DS1963 (iButton EEPROM sécurisée multipage)

DS1990A (Clé iButton à ID unique)

2. Capteurs de température numériques et thermostats (DS18xx / DS17xx / DS56)

2.1 DS18xx Capteurs de température 1-Wire

DS1820 (Thermomètre numérique 9 bits)

DS18S20 (Capteur haute précision 9 bits)

DS18B20 (Résolution programmable 9~12 bits, le plus courant)

DS1822 (Capteur 12 bits bas coût)

DS1825 (Capteur de température 1-Wire multicanal)

DS1821 (Thermostat 1-Wire avec sortie de commutation)

2.2 DS17xx Capteurs de température I2C/SMBus

DS1720 (Thermomètre numérique 2 fils)

DS1721 (Capteur de température avec double alarme)

DS1722 (Capteur de température basse tension SMBus)

DS1775 (Moniteur de température à diode distante)

2.3 Circuit intégré thermostat analogique

DS56 (Interrupteur thermique analogique à double seuil)

3. Horloge temps réel (RTC) et circuits de chronométrage (DS12xx / DS13xx / DS15xx / DS16xx)

3.1 DS12xx RTC modulaire (pile + quartz intégrés, horloge PC historique)

DS1287 (RTC standard pour cartes mères PC)

DS12CR887 (Version basse tension améliorée du DS1287)

DS1202 (RTC SPI série)

DS1204 (RTC avec chien de garde)

DS1216 (Module RTC à socket intelligent)

3.2 DS13xx RTC I2C basse consommation (les plus utilisés)

DS1302 (RTC série 3 fils)

DS1307 (RTC I2C 5V de base)

DS1337 (RTC I2C avec alarme et sortie onde carrée)

DS1338 (RTC I2C 3,3V basse tension)

DS1340 (RTC ultra-basse consommation avec chargeur de veille)

DS1374 (RTC avec compensation de température)

3.3 DS15xx RTC haute intégration (chien de garde / contrôle d'alimentation / NVSRAM)

DS1501 / DS1511 (RTC compatible Y2K + chien de garde + 256B NVSRAM)

DS1553 / DS1554 (RTC avec enregistrement de données et grande NVSRAM)

3.4 DS16xx RTC multi-tension

DS1685 / DS1687 (RTC Y2K 3V/5V, compatible DS1287)

DS1602 (RTC SPI avec moniteur de batterie)

4. SRAM non volatile (NVRAM / NVSRAM) série (DS1220 / DS1225 / DS1230 / DS1245)

DS1220AB / DS1220Y (NVSRAM 16K)

DS1225AB / DS1225Y (NVSRAM 64K)

DS1230AB / DS1230Y (NVSRAM 256K)

DS1245AB / DS1245Y (NVSRAM 1024K 1Mo)

DS1213 (Support NVRAM à socket intelligent)

5. Moniteurs de batterie Li-ion et indicateurs de charge (DS27xx)

DS2740 (Moniteur de batterie basse consommation)

DS2750 / DS2751 / DS2752 (Indicateur de charge pour cellule unique)

DS2760 (Moniteur de batterie Li-ion haute précision avec résistance de détection intégrée)

DS2770 / DS2771 (Circuit de protection de batterie multi-cellules)

DS2780 / DS2781 (Indicateur de charge autonome pour blocs-batteries)

6. Microcontrôleurs Flash 8051 haute vitesse compatibles (DS80Cxx / DS89Cxx)

6.1 Série DS80C 8051 haute vitesse

DS80C310 / DS80C320 / DS80C323 (8051 haute vitesse monocylce)

DS80C400 (8051 réseau avec matériel TCP/IP)

6.2 DS89C Flash 8051 ultra-haute vitesse

DS89C420, DS89C430, DS89C440, DS89C450 (Flash programmable 16KB/32KB/64KB)

7. Potentiomètres numériques (résistance contrôlée numériquement) série (DS180x / DS166x)

DS1802 (Potentiomètre numérique double)

DS1803 (Potentiomètre numérique 8 canaux)

DS1804 (Potentiomètre numérique non volatile monocanal)

DS1669 (Rhéostat numérique bas coût)

DS1689 (Potentiomètre numérique pour volume audio)

8. Émetteurs-récepteurs T1/E1 monocanal pour télécom (série DS21xx)

DS2152, DS2154 (Émetteurs-récepteurs T1/E1 historiques)

DS21352, DS21354, DS21552, DS21554 (Nouvelle génération SCT 3.3V T1/E1)

DS2188 (Puce d'interface ligne télécom multiport)

9. Circuits de chien de garde, de surveillance d'alimentation et de réinitialisation

DS1232 (Superviseur de microprocesseur avec chien de garde)

DS1830 (Superviseur de réinitialisation basse tension)

DS1705 (Détecteur de tension avec chien de garde)

10. Circuits intégrés à fonctions spéciales diverses

DS21Q43 (Puce de protection d'interface ligne)

DS9097 / DS9097E (Puce d'interface adaptateur USB 1-Wire)

DS1420 (Pont RS232 vers 1-Wire)

Remarques techniques complémentaires

  1. Historique de la marque
  2. Dallas Semiconductor a été entièrement rachetée par Maxim Integrated en 2001 ; Maxim a été racheté par Analog Devices en 2021. Tous les dispositifs de la série DS sont toujours maintenus par ADI/Maxim.
  3. Règle de suffixe de nommage
  4. Les lettres de suffixe indiquent la tension (-3=3,3V, -5=5V), le boîtier (S=SOIC, Q=QFP, P=DIP), la plage de température (commercial / industriel) et le module de batterie intégré (CR=pile au lithium intégrée).
  5. Limite de la portée
  6. Ce catalogue ne répertorie que les familles de circuits intégrés commerciaux standard disponibles. Les circuits intégrés sur mesure, les cartes d'évaluation et les modules adaptateurs sont exclus. Chaque modèle de base existe en centaines de références complètes, différenciées par la taille de mémoire, le nombre de broches, le boîtier et la température, qui ne peuvent être toutes listées individuellement.
  7. Fonctionnalité technologique clé
  8. La technologie propriétaire emblématique de Dallas Semiconductor est le bus 1-Wire®, qui permet d'alimenter et de communiquer bidirectionnellement avec un seul fil de signal plus la masse.

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.


  • Attaques temporelles et verrou MCU (lockbit)

    Les attaques temporelles exploitent les variations de temps d'exécution des opérations cryptographiques ou critiques pour la sécurité. Le verrou MCU repose souvent sur des comparaisons de mot de passe. Si la comparaison se termine prématurément en cas de non-correspondance, l'attaquant peut mesurer le temps et ainsi deviner le mot de passe octet par octet. La lecture d'un processeur EEPROM peut être protégée par mot de passe ; l'attaquant peut alors le deviner par timing, puis extraire (dump) la flash et l'EEPROM. La décapsulation et la récupération de code ne sont pas nécessaires ; la copie du contenu de la mémoire crypto devient possible. L'ingénierie inverse du microcontrôleur peut alors se poursuivre jusqu'à l'extraction du firmware. Le verrou est ainsi vaincu par un simple canal auxiliaire temporel. Pour s'en prémunir, la comparaison doit être à temps constant : elle doit prendre le même nombre de cycles quel que soit le mot de passe. De nombreux MCU implémentent cette comparaison en matériel, comparant tous les octets simultanément, ce qui élimine les différences de timing. Cependant, d'autres opérations peuvent présenter des variations, comme les accès mémoire dépendant de l'adresse (cache). L'attaquant peut provoquer des défauts de cache pour déduire des données. Certains MCU ont des caches d'instructions qui fuient des informations. Le verrou peut être contourné en exploitant le timing du cache. L'attaquant surveille le temps d'exécution d'une fonction qui accède à une table secrète ; le temps révèle l'index. Pour contrer ces attaques, les MCU utilisent des accès mémoire déterministes, désactivent les caches lors des opérations sensibles, et ajoutent des délais aléatoires. Mais le bruit aléatoire ne supprime pas complètement la fuite. La seule solution robuste est le temps constant, idéalement en matériel, avec un chemin combinatoire unique de délai fixe. De plus, l'utilisation d'aveuglement (blinding) randomise les entrées, rendant l'attaque plus difficile. Le verrou inclut également un nombre maximal de tentatives, bloquant définitivement après quelques échecs, ce qui empêche les attaques itératives. Ainsi, la lecture, l'extraction, la décapsulation, la copie, l'ingénierie inverse et l'extraction sont protégées contre les fuites temporelles.

    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 +