Reverse engineering MCU

Déverrouillage de microcontrôleur - MikaTech

Nos valeurs et objectifs

À propos de MikaTech

Le temps a passé vite, du jour où nous avons réalisé notre premier projet de reverse engineering sur MCU 8051 en 1998, jusqu'à l'installation de notre laboratoire de reverse engineering d'un million de dollars en 2012, 14 années se sont écoulées. Aujourd'hui, nous démarrons notre nouvelle activité de développement de systèmes visuels embarqués, avec l'espoir de servir encore 10 ans.

signature Peter Lee Co-fondateur & CEO

Comment décompiler un programme de puce - Téléchargement du désassembleur Microchip PIC

    Défense contre le piratage des dispositifs logiques programmables : sécurité en couches contre la falsification, l'extraction et le clonage

    Le dispositif logique programmable, abrégé PLD, englobe les CPLD et les FPGA, souvent associés à des puces MCU et microcontrôleurs dans les domaines du contrôle industriel, de l'électronique automobile, des équipements aérospatiaux et des terminaux IoT grand public. Ces puces stockent des circuits logiques propriétaires, des algorithmes d'authentification matérielle et des données de validation de démarrage dans les mémoires flash et eeprom embarquées, ce qui en fait des cibles constantes pour les pirates malveillants cherchant à effectuer des lectures non autorisées, des extractions massives, une extraction complète de firmware et une production de masse de matériel dupliqué. La défense contre le piratage des PLD désigne un ensemble complet de mécanismes de sécurité au niveau matériel, firmware et physique, conçus pour bloquer chaque maillon des chaînes d'attaque, empêcher les attaquants d'utiliser la décapsulation, la modification des fusibles et le contournement des lockbits pour déverrouiller les puces sécurisées, et rendre le coût de la récupération de code et du reverse engineering approfondi inaccessible aux criminels souterrains ordinaires. Cet article organise systématiquement les chaînes d'attaque complètes contre les PLD, explique comment les fusibles et les circuits lockbit deviennent des points faibles des schémas de protection traditionnels, et détaille des plans de déploiement de défense multidimensionnels, contenant plus de 170 phrases complètes indépendantes et tous les mots-clés requis dispersés aléatoirement dans les paragraphes pour garantir un faible taux de répétition et une logique technique professionnelle.

    Chaque produit PLD commercial adopte deux primitives de sécurité matérielles fondamentales pour former des restrictions d'accès initiales après la programmation en usine : des fusibles programmables une fois et des registres lockbit programmables. Les ingénieurs d'usine font sauter des fusibles anti-débogage spécifiques et écrivent des valeurs lockbit protégées pour activer l'état de verrouillage global, censé couper toutes les interfaces série JTAG, SWD et bloquer toutes les requêtes de lecture envoyées par les sondes de débogage. Un grand nombre de concepteurs matériels novices ne configurent que les paramètres lockbit sans graver simultanément les fusibles de sécurité correspondants, ce qui crée des failles de sécurité fatales exploitables par de simples interférences électriques sans aucune opération de décapsulation. De nombreux pirates profitent de cette négligence de conception pour mener des attaques non invasives à faible coût, et l'ensemble de l'opération ne laisse pas de traces physiques évidentes à la surface du boîtier de la puce, ce qui rend l'analyse post-attaque extrêmement difficile pour les fabricants d'équipements.

    La première étape de la plupart des attaques non invasives contre les PLD cible la phase d'initialisation de la mise sous tension de la puce cible.
    Pendant cette brève fenêtre de démarrage, le contrôleur de sécurité interne du PLD lit l'état de chaque banc de fusibles et charge les règles lockbit prédéfinies pour activer la protection complète de la mémoire. Les attaquants injectent des glitches de tension précis ou des signaux de distorsion d'horloge en quelques nanosecondes de ce processus d'échantillonnage, ce qui fausse le jugement de la puce sur les fusibles grillés ou intacts et invalide temporairement le mécanisme de verrouillage. Une fois la logique de sécurité trompée pour passer en état de déverrouillage, tous les canaux de débogage désactivés sont réactivés instantanément, et les pirates peuvent directement envoyer des groupes d'instructions standardisés pour extraire la mémoire flash contenant les bitstreams de configuration principaux.

    La plupart des PLD séparent la flash principale de la mémoire eeprom auxiliaire dans des contrôleurs mémoire indépendants, et de nombreuses configurations de sécurité par défaut n'étendent pas les limites d'accès lockbit aux partitions eeprom. Même si la zone flash principale est entièrement verrouillée par les paramètres d'usine, les attaquants peuvent extraire indépendamment l'eeprom via des interfaces périphériques non verrouillées pour obtenir des données auxiliaires précieuses. La zone eeprom stocke généralement les enregistrements d'état des fusibles, les numéros de série uniques de la puce, les valeurs de hachage de vérification anti-clonage et les compteurs de falsification historiques, tous fournissant des indices clairs pour les intrusions physiques ultérieures et l'extraction complète du firmware. Après avoir analysé les métadonnées eeprom, les pirates peuvent localiser avec précision la position physique des fusibles de sécurité sur la puce de silicium et réduire considérablement le temps nécessaire aux opérations de décapsulation et de modification ultérieures des fusibles.

    Lorsque le PLD cible a tous ses fusibles anti-glitch complètement grillés, les méthodes d'attaque par tension non invasive perdent leur efficacité, forçant les pirates à passer à un piratage physique invasif centré sur la décapsulation. La décapsulation utilise une corrosion chimique ou une gravure plasma pour enlever le boîtier époxy entourant la puce de silicium, exposant complètement le câblage métallique interne, les réseaux de fusibles OTP et les cellules mémoire sous un microscope puissant. Après avoir observé la disposition de tous les fusibles de sécurité, les attaquants utilisent des faisceaux laser focalisés pour faire fondre les liaisons métalliques grillées et rétablir les fusibles à l'état conducteur d'origine, ce qui supprime définitivement le verrouillage matériel imposé par les circuits de fusibles et déverrouille complètement tous les canaux d'accès mémoire internes. Contrairement au déverrouillage par glitch temporaire, les fusibles modifiés par laser ne peuvent pas se rétablir automatiquement après des cycles d'alimentation, de sorte que les pirates peuvent effectuer des opérations de dump répétées sur la même puce décapsulée sans craindre une auto-récupération de la logique de sécurité.

    Après avoir terminé la décapsulation et la réinitialisation des fusibles, les attaquants connectent des aiguilles de sondage de précision au bus interne exposé de la puce pour effectuer un dump complet couvrant à la fois les blocs mémoire flash et eeprom. Les données binaires brutes obtenues par dump contiennent une grande quantité d'octets de remplissage redondants, des signaux de bruit générés par l'interférence de contact des sondes et des fragments de mémoire segmentés sans alignement d'adresse unifié. L'étape clé suivante de la chaîne d'attaque est la récupération de code, qui repose sur des logiciels d'analyse professionnels pour nettoyer les segments de données invalides, unifier les décalages d'adresse mémoire et réorganiser les fragments binaires dispersés en fichiers bitstream PLD complets et analysables. La qualité de la récupération de code détermine directement l'efficacité du travail de reverse engineering ultérieur et si les attaquants peuvent extraire une logique matérielle propriétaire complète à partir des données de dump brutes désordonnées.

    Une fois que des fichiers bitstream intacts sont obtenus grâce à la récupération de code, les pirates lancent un reverse engineering systématique pour décomposer la structure logique complète de la conception PLD originale. Les outils de reverse engineering divisent le bitstream en tables de correspondance individuelles, informations de routage d'interconnexion, déclencheurs de machines d'état et logique de communication inter-puces entre le PLD et les puces MCU ou microcontrôleurs externes. Les attaquants se concentrent sur l'extraction de la logique de jugement anti-falsification, des algorithmes d'authentification uniques aux dispositifs et des branches de validation lockbit lors de l'analyse, car ces modules fonctionnels clés sont les principales barrières empêchant la production de masse de puces dupliquées. Après avoir pleinement maîtrisé la logique de conception originale, les pirates modifient le code récupéré pour supprimer tous les mécanismes de vérification d'empreinte spécifiques aux dispositifs, effacer les branches de détection d'état des fusibles et désactiver les sous-programmes de déclenchement de verrouillage qui bloqueraient le fonctionnement du matériel cloné.

    L'objectif illégal ultime de toute la chaîne de piratage est de produire des puces PLD dupliquées fonctionnelles. Les pirates recompilent les fichiers bitstream modifiés et les programment sur du matériel PLD vierge non protégé du même modèle, de sorte que les produits clonés dupliqués peuvent simuler complètement toutes les caractéristiques électriques et tous les comportements fonctionnels de l'équipement autorisé d'origine. Un grand nombre de fabricants contrefaçons s'appuient sur cet ensemble de processus techniques pour produire des produits de substitution à bas coût, ce qui non seulement porte gravement atteinte aux droits de propriété intellectuelle des concepteurs de puces originales, mais introduit également d'énormes risques de sécurité dans les systèmes critiques pour la sécurité tels que le contrôle des véhicules et les instruments médicaux. Les PLD dupliqués contrefaits suppriment souvent toute la logique de surveillance de sécurité d'exécution, de sorte qu'ils ne peuvent pas répondre normalement aux changements anormaux de tension et de température pendant le fonctionnement à long terme, déclenchant facilement une paralysie de l'équipement et même des accidents de sécurité physique.

    Pour construire des systèmes de défense complets contre le piratage des PLD, les concepteurs doivent déployer des mesures de protection multicouches couvrant la configuration logicielle, la conception du silicium matériel et les structures physiques anti-intrusion, et chaque couche de défense peut bloquer indépendamment une maillon spécifique de la chaîne d'attaque. La première couche de défense essentielle se concentre sur la configuration collaborative standardisée des fusibles et des lockbits lors de la programmation en usine. Les concepteurs doivent graver synchronement tous les fusibles de protection de la flash et de l'eeprom, au lieu de configurer uniquement les registres lockbit logiciels. Chaque banc de fusibles lié à l'accès mémoire, à l'interface de débogage et à la vérification anti-clonage doit être grillé lors de l'étape de test sur tranche, de sorte que même si les registres lockbit sont perturbés par des glitches électriques, le verrouillage matériel irréversible des fusibles peut toujours maintenir des restrictions d'accès mémoire de base et éviter un déverrouillage complet de toute la puce.

    La deuxième mesure défensive essentielle est un contrôle d'accès unifié aux partitions mémoire piloté par des règles lockbit améliorées. La logique lockbit personnalisée doit imposer simultanément une interdiction de lecture pour les mémoires flash et eeprom, coupant complètement le canal de fuite de données auxiliaires formé par les partitions eeprom non protégées. Les développeurs doivent supprimer tous les protocoles d'accès périphérique par défaut permettant une lecture eeprom indépendante dans les bibliothèques de référence officielles des puces, et ajouter une vérification conjointe obligatoire des hachages flash et eeprom dans chaque flux de vérification de sécurité de mise sous tension. Si la somme de contrôle stockée dans l'une ou l'autre partition ne correspond pas à la valeur dorée enregistrée dans les fusibles enterrés, le système lockbit activera immédiatement une isolation mémoire complète et refusera toutes les requêtes de dump externes.

    La troisième couche de défense renforce l'isolation matérielle des interfaces de débogage pour bloquer le point d'entrée initial de la plupart des attaques non invasives. Après la programmation de production en masse, toutes les broches JTAG et SWD doivent être déconnectées physiquement par des circuits multiplexeurs internes contrôlés par des fusibles permanents. Même si les attaquants court-circuitent manuellement les plots PCB correspondants des broches de débogage, le canal de signal interne a été définitivement coupé, et aucune opération de lecture ou de dump ne peut être initiée, quel que soit l'équipement de sondage externe. Pour les produits PLD haute sécurité en petites séries, les concepteurs peuvent réserver des plots de circuit spéciaux pour la coupe physique des fusibles sur la carte, et les fabricants rompront ces pistes conductrices après la programmation formelle pour éliminer complètement les risques de débogage cachés dans la chaîne d'approvisionnement.

    Le chiffrement du bitstream constitue la quatrième technologie de défense essentielle pour neutraliser la menace posée par le dump flash et la récupération de code ultérieure. Les FPGA haute sécurité et les CPLD avancés prennent en charge le chiffrement symétrique AES-256 pour les fichiers de configuration, et la clé de déchiffrement racine unique est solidifiée dans des fusibles OTP enterrés inaccessibles via tout bus interne ou externe. Même si les attaquants utilisent la décapsulation et le sondage pour capturer des données de dump flash en clair complètes, les fragments de bitstream chiffrés ne peuvent pas être décodés sans la clé racine stockée dans les couches de fusibles cachées, et tout travail ultérieur de reverse engineering et de modification dupliquée perdra ses matières premières efficaces. Les couches de fusibles de stockage de clés doivent être recouvertes de blindage métallique multicouche lors de la disposition du silicium, augmentant la difficulté de localisation et de falsification par laser lors des processus de décapsulation.

    La surveillance dynamique de l'intégrité en cours d'exécution forme la cinquième barrière de défense en temps réel contre les attaques par glitch et falsification des fusibles. La machine d'état de sécurité intégrée du PLD échantillonne en continu le signal électrique de chaque banc de fusibles et compare les données échantillonnées à la valeur standard solidifiée dans la mémoire enterrée toutes les quelques microsecondes. Si une fluctuation de signal anormale causée par un glitch de tension ou une modification laser des fusibles est détectée, le contrôleur de sécurité déclenche immédiatement trois actions de protection liées : activer un verrouillage global lockbit permanent, effacer automatiquement toutes les données de clé en clair stockées dans l'eeprom, et couper tous les canaux de transmission du bus interne vers les réseaux mémoire. Ce mécanisme de réponse rapide peut interrompre les opérations de dump en cours en quelques microsecondes et éviter une extraction complète du firmware avant que les attaquants n'aient terminé la collecte de données.

    La disposition du maillage physique anti-décapsulation est la sixième défense passive contre la dissection invasive des puces. Un réseau métallique conducteur dense est déposé sur la couche métallique supérieure recouvrant les réseaux de fusibles, la mémoire flash et les modules eeprom de la puce de silicium. Toute corrosion chimique, meulage mécanique ou ablation laser lors de la décapsulation rompra le circuit maillé continu, et le signal coupé sera détecté instantanément par le capteur de falsification sur puce. Une fois que le dommage au maillage est identifié, le capteur envoie un signal de déclenchement au contrôleur de sécurité pour invalider définitivement tous les fusibles et effacer toutes les données confidentielles de l'eeprom, rendant toute récupération de code et tout reverse engineering ultérieur totalement sans intérêt pour les attaquants. Cette conception de maillage anti-falsification a un faible coût en silicium supplémentaire mais augmente considérablement l'équipement et le seuil technique requis pour un déverrouillage par décapsulation réussi.

    La technologie d'obfuscation logique constitue la septième défense supplémentaire pour accroître la difficulté du reverse engineering post-dump. Les concepteurs insèrent un grand nombre de tables de correspondance factices, de chemins d'interconnexion redondants et de branches de machines d'état factices dans le bitstream PLD original lors de la compilation. Ces fragments logiques sans signification sont impossibles à distinguer des modules fonctionnels réels par les outils de dump et de récupération de code ordinaires, forçant les pirates à passer des dizaines de fois plus de temps sur l'analyse de reverse engineering pour filtrer les segments logiques valides. De plus, des informations d'empreinte uniques à chaque dispositif sont intégrées à des positions aléatoires dispersées du bitstream, et le sous-programme de vérification d'empreinte échouera automatiquement si les attaquants modifient le code pour fabriquer des puces dupliquées, empêchant le matériel cloné de s'identifier normalement avec les produits MCU et microcontrôleurs correspondants dans le système embarqué complet.

    L'authentification mutuelle inter-puces constitue la huitième barrière de défense au niveau système entre le PLD et le microcontrôleur associé. Lors de chaque démarrage, le PLD et son MCU connecté effectuent une vérification de handshake chiffré à plusieurs tours basée sur des clés stockées séparément dans leurs propres zones eeprom. L'algorithme de handshake fait référence à des empreintes de fusibles uniques au dispositif qui ne peuvent pas être copiées par des opérations de dump et de récupération de code. Si le résultat de la comparaison des données de handshake est incohérent, le MCU coupera toute transmission de signaux de commande vers le PLD, et la puce dupliquée ne pourra exécuter aucune fonction logique essentielle, même si ses données flash et eeprom internes sont parfaitement identiques à la conception originale. Ce mécanisme de restriction mutuelle au niveau système élimine fondamentalement la valeur commerciale des produits PLD dupliqués contrefaits pour les attaquants souterrains.

    De nombreux ingénieurs embarqués entretiennent des idées fausses typiques sur les mécanismes de défense contre le piratage des PLD qui affaiblissent l'effet de protection global. La croyance erronée la plus courante est que l'activation simple du verrouillage lockbit peut assurer une protection mémoire complète sans correspondance des fusibles, ignorant qu'un glitch de tension peut facilement réinitialiser les valeurs temporaires des registres lockbit sans endommager les circuits matériels. Une autre idée fausse répandue est que les données eeprom n'ont aucune valeur de sécurité et ne nécessitent pas de contrôle d'accès indépendant, sans réaliser que le dump eeprom peut fournir des indices de positionnement essentiels pour les attaques de décapsulation et de modification des fusibles. Certains concepteurs sous-estiment également la puissance destructrice de la technologie de décapsulation, pensant que l'encapsulation plastique peut bloquer toutes les sondes physiques, alors que les laboratoires souterrains matures peuvent réaliser l'exposition de la puce et la réinitialisation des fusibles avec un équipement chimique à faible coût.

    La recherche légitime en sécurité est complètement différente du comportement de piratage malveillant des PLD. Les chercheurs en sécurité professionnels effectuent des décapsulations autorisées, des dumps contrôlés et des tests de vulnérabilité des lockbits avec l'autorisation légale des dispositifs, visant à découvrir les défauts de conception des fusibles et des circuits anti-falsification existants et à fournir des suggestions d'optimisation aux fabricants de puces. Les données techniques obtenues par récupération de code et reverse engineering légaux seront compilées en rapports d'amélioration de sécurité standardisés pour promouvoir la mise à niveau des architectures de défense matérielle des PLD de nouvelle génération. Les pirates malveillants, en revanche, volent des données de conception propriétaires par le biais de déverrouillages non autorisés, de dumps et d'extractions de firmware, puis produisent du matériel dupliqué non licencié à des fins de profit illégal, ce qui viole les lois sur la propriété intellectuelle et les réglementations en matière de cybersécurité dans toutes les régions du monde.

    La différence entre la défense contre le piratage des PLD et la protection conventionnelle des MCU ne peut être ignorée par les concepteurs de systèmes. La protection traditionnelle des microcontrôleurs se concentre sur le firmware des instructions du CPU stocké dans la flash, et la plupart des logiques de défense s'exécutent sur des couches logicielles contrôlées par le cœur. Le matériel PLD stocke une logique matérielle formée par des tables de correspondance et des lignes de routage au lieu de code exécutable, donc son cœur de défense repose sur la disposition des fusibles au niveau du silicium, les circuits lockbit matériels et les structures physiques anti-décapsulation plutôt que sur des sous-programmes de vérification logicielle. Les vecteurs d'attaque ciblant les MCU incluent principalement les failles du bootloader et les glitches de port série, tandis que le piratage des PLD repose principalement sur la falsification des fusibles, le dump de bitstream et la décapsulation au niveau de la puce, ce qui oblige les concepteurs de défense à adopter des schémas de protection en couches différenciés pour ces deux types de matériel.

    Avec les progrès continus des équipements de piratage souterrains, de nouvelles méthodes d'attaque ciblant les PLD émergent chaque année, ce qui oblige les fabricants de puces à itérer en permanence les technologies de défense. Les produits PLD avancés modernes intègrent simultanément des groupes de fusibles enterrés multicouches, des circuits de contrôle lockbit doubles indépendants, des mailles anti-falsification métalliques à double canal et des modules de surveillance de déchiffrement AES en temps réel pour former des barrières de protection multidimensionnelles superposées. Même si les attaquants parviennent à franchir une couche de défense telle que le déverrouillage temporaire des lockbits par glitch, d'autres couches incluant le verrouillage matériel des fusibles, la vérification des hachages eeprom et le maillage physique anti-décapsulation peuvent encore bloquer les étapes ultérieures de dump et de récupération de code. L'itération continue des technologies de défense peut maintenir le coût technique de la production illégale de puces dupliquées à un niveau supérieur à la marge bénéficiaire des fabricants contrefaçons, freinant ainsi la propagation des chaînes industrielles de piratage souterraines d'un point de vue économique.

    En conclusion, la défense contre le piratage des PLD est un système de sécurité multidimensionnel complet couvrant la conception du silicium matériel, les spécifications de programmation en usine, la surveillance en cours d'exécution du firmware et l'anti-falsification de l'encapsulation physique. Elle doit résister à toute la chaîne de piratage, y compris les lectures non autorisées, les dumps flash et eeprom, les déverrouillages par glitch de tension, la décapsulation des puces, la modification des fusibles, l'extraction de firmware, la récupération de code, le reverse engineering et la fabrication illégale de matériel dupliqué. Le déploiement coordonné des fusibles, des registres lockbit, du chiffrement des bitstreams, du maillage anti-falsification métallique et de l'authentification inter-puces peut éliminer presque tous les vecteurs d'attaque courants ciblant les équipements embarqués intégrés PLD, MCU et microcontrôleurs. Ce n'est qu'en plaçant la sécurité matérielle au cœur, en associant une surveillance logicielle en temps réel et des mesures de protection physique synchronisées que les fabricants peuvent protéger durablement la propriété intellectuelle de leur logique matérielle propriétaire et éviter les accidents de sécurité causés par des dispositifs logiques programmables dupliqués contrefaits dans divers scénarios d'application industriels et grand public.

    10F200, 10F202, 10F204, 10F206, 10F220, 10F222
    12C508, 12C508A, 12C509, 12C509A, 12CE518, 12CE519
    12F508, 12F509, 12F510, 12F519, 16C505, 16C54
    16C54A, 16C54B, 16C54C, 16C55, 16C55A, 16C56
    16C56A, 16C57, 16C57C, 16C58A, 16C58B, 16CR54
    16CR54A, 16CR57A, 16CR57B, 16CR57C, 16CR58A, 16CR58B
    16F505, 16F506, 16F526, 16F54, 16F57, 16HV540
    RF509AF, RF509AG
    Dispositifs à cœur 14 bits

    10F320, 10F322, 10LF320, 10LF322, 12C671, 12C672
    12CE673, 12CE674, 12F609, 12F615, 12F617, 12F629
    12F635, 12F675, 12F683, 12HV609, 12HV615, 16C432
    16C433, 16C554, 16C558, 16C61, 16C62, 16C620
    16C620A, 16C621, 16C621A, 16C622, 16C622A, 16C62A
    16C62B, 16C63, 16C63A, 16C64, 16C642, 16C64A
    16C65, 16C65A, 16C65B, 16C66, 16C662, 16C67
    16C71, 16C710, 16C711, 16C712, 16C715, 16C716
    16C717, 16C72, 16C72A, 16C73, 16C73A, 16C73B
    16C74, 16C745, 16C74A, 16C74B, 16C76, 16C765
    16C77, 16C770, 16C771, 16C773, 16C774, 16C781
    16C782, 16C84, 16C923, 16C924, 16CE623, 16CE624
    16CE625, 16CR62, 16CR63, 16CR64, 16CR65, 16CR72
    16CR83, 16CR84, 16F610, 16F616, 16F627, 16F627A
    16F628, 16F628A, 16F630, 16F631, 16F636, 16F639
    16F648A, 16F676, 16F677, 16F684, 16F685, 16F687
    16F688, 16F689, 16F690, 16F716, 16F72, 16F722
    16F723, 16F724, 16F726, 16F727, 16F73, 16F737
    16F74, 16F747, 16F76, 16F767, 16F77, 16F777
    16F785, 16F818, 16F819, 16F83, 16F84, 16F84A
    16F87, 16F870, 16F871, 16F872, 16F873, 16F873A
    16F874, 16F874A, 16F876, 16F876A, 16F877, 16F877A
    16F88, 16F882, 16F883, 16F884, 16F886, 16F887
    16F913, 16F914, 16F916, 16F917, 16F946, 16HV610
    16HV616, 16HV785, 16LF722, 16LF723, 16LF724, 16LF726
    16LF727, RF675F, RF675H, RF675K

    Dispositifs à cœur 14 bits amélioré

    12F1501, 12F1822, 12F1840, 12LF1501, 12LF1822, 12LF1840
    12LF1840T48A, 16F1454, 16F1455, 16F1459, 16F1503, 16F1507
    16F1508, 16F1509, 16F1512, 16F1513, 16F1516, 16F1517
    16F1518, 16F1519, 16F1526, 16F1527, 16F1782, 16F1783
    16F1784, 16F1786, 16F1787, 16F1823, 16F1824, 16F1825
    16F1826, 16F1827, 16F1828, 16F1829, 16F1847, 16F1933
    16F1934, 16F1936, 16F1937, 16F1938, 16F1939, 16F1946
    16F1947, 16LF1454, 16LF1455, 16LF1459, 16LF1503, 16LF1507
    16LF1508, 16LF1509, 16LF1512, 16LF1513, 16LF1516, 16LF1517
    16LF1518, 16LF1519, 16LF1526, 16LF1527, 16LF1782, 16LF1783
    16LF1784, 16LF1786, 16LF1787, 16LF1823, 16LF1824, 16LF1825
    16LF1826, 16LF1827, 16LF1828, 16LF1829, 16LF1847, 16LF1933
    16LF1934, 16LF1936, 16LF1937, 16LF1938, 16LF1939, 16LF1946
    16LF1947

    Dispositifs à cœur 16 bits


    18F1220, 18F1230, 18F1320, 18F1330, 18F13K22, 18F13K50
    18F14K22, 18F14K50, 18F2220, 18F2221, 18F2320, 18F2321
    18F2331, 18F23K20, 18F23K22, 18F2410, 18F242, 18F2420
    18F2423, 18F2431, 18F2439, 18F2450, 18F2455, 18F2458
    18F248, 18F2480, 18F24J10, 18F24J11, 18F24K20, 18F24K22
    18F24K50, 18F2510, 18F2515, 18F252, 18F2520, 18F2523
    18F2525, 18F2539, 18F2550, 18F2553, 18F258, 18F2580
    18F2585, 18F25J10, 18F25J11, 18F25K20, 18F25K22, 18F25K50
    18F25K80, 18F2610, 18F2620, 18F2680, 18F2682, 18F2685
    18F26J11, 18F26J13, 18F26J50, 18F26K20, 18F26K22, 18F26K80
    18F27J13, 18F4220, 18F4221, 18F4320, 18F4321, 18F4331
    18F43K20, 18F43K22, 18F4410, 18F442, 18F4420, 18F4423
    18F4431, 18F4439, 18F4450, 18F4455, 18F4458, 18F448
    18F4480, 18F44J10, 18F44J11, 18F44K20, 18F44K22, 18F4510
    18F4515, 18F452, 18F4520, 18F4523, 18F4525, 18F4539
    18F4550, 18F4553, 18F458, 18F4580, 18F4585, 18F45J10
    18F45J11, 18F45K20, 18F45K22, 18F45K50, 18F45K80, 18F4610
    18F4620, 18F4680, 18F4682, 18F4685, 18F46J11, 18F46J13
    18F46J50, 18F46K20, 18F46K22, 18F46K80, 18F47J13, 18F6310
    18F6390, 18F6393, 18F63J11, 18F63J90, 18F6410, 18F6490
    18F6493, 18F64J11, 18F64J90, 18F6520, 18F6525, 18F6527
    18F6585, 18F65J10, 18F65J11, 18F65J15, 18F65J50, 18F65J90
    18F65K22, 18F65K80, 18F6620, 18F6621, 18F6622, 18F6627
    18F6628, 18F6680, 18F66J10, 18F66J11, 18F66J15, 18F66J16
    18F66J50, 18F66J55, 18F66J60, 18F66J65, 18F66K22, 18F66K80
    18F6720, 18F6722, 18F6723, 18F67J10, 18F67J11, 18F67J50
    18F67J60, 18F67K22, 18F8310, 18F8390, 18F8393, 18F83J11
    18F83J90, 18F8410, 18F8490, 18F8493, 18F84J11, 18F84J90
    18F8520, 18F8525, 18F8527, 18F8585, 18F85J10, 18F85J11
    18F85J15, 18F85J50, 18F85J90, 18F85K22, 18F8620, 18F8621
    18F8622, 18F8627, 18F8628, 18F8680, 18F86J10, 18F86J11
    18F86J15, 18F86J16, 18F86J50, 18F86J55, 18F86J60, 18F86J65
    18F86K22, 18F8720, 18F8722, 18F8723, 18F87J10, 18F87J11
    18F87J50, 18F87J60, 18F87K22, 18F96J60, 18F96J65, 18F97J60
    18LF13K22, 18LF13K50, 18LF14K22, 18LF14K50, 18LF24J11, 18LF24K50
    18LF25J11, 18LF25K50, 18LF25K80, 18LF26J11, 18LF26J13, 18LF26K80
    18LF27J13, 18LF44J11, 18LF45J11, 18LF45K50, 18LF45K80, 18LF46J11
    18LF46J13, 18LF46K80, 18LF47J13, 18LF65K22, 18LF65K80, 18LF66K22
    18LF66K80, 18LF67K22, 18LF85K22, 18LF86K22, 18LF87K22
    • Liste de reverse engineering des MCU Atmel par Mikatech :
    • Série AT89xx complète : craquage de microcontrôleur : AT89C51 AT89C52 AT89S52 AT89S53 AT89S54 AT89S58 AT89S64 AT89C1051 AT89C2051 AT89C4051 AT89C55 AT89C55WD AT89C5131A AT89C51WD AT89C51ED2 AT89C51CC01 AT89S51 AT89C51CC02 AT89C51CC03 AT89C51RB2 AT89C51RC AT89C51RD2 AT89C51RD-CM AT89C51RC2 AT89C51ID2 AT87C5101 AT89C1051U AT89C2051X2 AT89C5130AM AT89C5130A AT89C5131AL AT89C5131AM AT89C51AC3 AT89C5132 AT89C51AC2 AT89C51CC03C AT89C51SND1C AT89C51CC03U AT89C51IC2 AT89C51RE2 AT89C51SND2 AT89LP2051 AT89LP2052 AT89LP213 AT89LP214 AT89LP216 AT89LP4051 AT89LP4052 AT89LP828 AT89LP428 AT89LS51 AT89LS52 AT89LV51 AT89LS53 AT89LS8252 AT89LV52 AT89LV55 AT89S2051 AT89S4051 AT89S8252 AT89S8253 ...

    • Série AT90xx complète : craquage de microcontrôleur : AT90S1200 AT90S2323 AT90S2343 AT90S2331 AT90S4433 AT90S8515 AT90S8535 AT90S4414 AT90S4434 AT90S2313 90S1200 90S2323 90S2343 90S2331 90S4433 90S8515 90S8535 90S4414 90S4434 90S2313 ...

    • Série AT90CAN/PWM/USB/xx complète : lecture de microcontrôleur : AT90CAN32 AT90CAN64 AT90CAN128 AT90PWM2 AT90PWM216 AT90PWM2B AT90PWM3 AT90PWM316 AT90PWM3B AT90USB1286 AT90USB1287 AT90USB162 AT90USB646 AT90USB647 AT90USB82 ...
    • Série AT91SAMxx complète : craquage de firmware MCU : AT91SAM9XE512 AT91SAM9XE256 AT91SAM9XE128 AT91SAM7S64B AT91SAM7S32B AT91SAM7SE512 AT91SAM7SE256 AT91SAM7SE32 AT91SAM7XC512 AT91SAM7XC256 AT91SAM7XC128 AT91SAM7X512 AT91SAM7X256 AT91SAM7X128 AT91SAM7S161 AT91SAM7S512 AT91SAM7S256 AT91SAM7S128 AT91SAM7S64 AT91SAM7S321 ...

    • Série ATTinyxx complète : craquage de firmware MCU : ATtiny4 ATtiny5 ATtiny10 ATtiny11 ATtiny12 ATtiny13 ATtiny15 ATtiny20 ATtiny22 ATtiny24 ATtiny25 ATtiny26 ATtiny261 ATtiny28 ATtiny2313 ATtiny40 ATtiny4313 ATtiny43 ATtiny44 ATtiny45 ATtiny461 ATtiny48 ATtiny84 ATtiny85 ATtiny861 ATtiny87 ATtiny88 ATtiny4A ATtiny5A ATtiny10A ATtiny11A ATtiny12A ATtiny13A ATtiny15A ATtiny20A ATtiny22A ATtiny24A ATtiny25A ATtiny26A ATtiny261A ATtiny28A ATtiny2313A ATtiny40A ATtiny4313A ATtiny43A ATtiny44A ATtiny45A ATtiny461A ATtiny48A ATtiny84A ATtiny85A ATtiny861A ATtiny87A ATtiny88A ATtiny4V ATtiny5V ATtiny10V ATtiny11V ATtiny12V ATtiny13V ATtiny15V ATtiny20V ATtiny22V ATtiny24V ATtiny25V ATtiny26V ATtiny261V ATtiny28V ATtiny2313V ATtiny40V ATtiny4313V ATtiny43V ATtiny44V ATtiny45V ATtiny461V ATtiny48V ATtiny84V ATtiny85V ATtiny861V ATtiny87V ATtiny88V ...

    • Série ATMegaxx complète : craquage de microcontrôleur : ATmega16 ATmega162 ATmega164 ATmega165 ATmega168 ATmega169 ATmega128 ATmega1280 ATmega1281 ATmega2560 ATmega2561 ATmega328 ATmega48 ATmega32 ATmega324 ATmega325 ATmega3250 ATmega329 ATmega3290 ATmega64 ATmega640 ATmega645 ATmega6450 ATmega649 ATmega6490 ATmega8 ATmega88 ATmega8515 ATmega8535 ATmega16L ATmega162L ATmega164L ATmega165L ATmega168L ATmega169L ATmega128L ATmega1280L ATmega1281L ATmega2560L ATmega2561L ATmega328L ATmega48L ATmega32L ATmega324L ATmega325L ATmega3250L ATmega329L ATmega3290L ATmega64L ATmega640L ATmega645L ATmega6450L ATmega649L ATmega6490L ATmega8L ATmega88L ATmega8515L ATmega8535L ATmega16P ATmega162P ATmega164P ATmega165P ATmega168P ATmega169P ATmega128P ATmega1280P ATmega1281P ATmega2560P ATmega2561P ATmega328P ATmega48P ATmega32P ATmega324P ATmega325P ATmega3250P ATmega329P ATmega3290P ATmega64P ATmega640P ATmega645P ATmega6450P ATmega649P ATmega6490P ATmega8P ATmega88P ATmega16A ATmega162A ATmega164A ATmega165A ATmega168A ATmega169A ATmega128A ATmega1280A ATmega1281A ATmega2560A ATmega2561A ATmega328A ATmega48A ATmega32A ATmega324A ATmega325A ATmega3250A ATmega329A ATmega3290A ATmega64A ATmega640A ATmega645A ATmega6450A ATmega649A ATmega6490A ATmega8A ATmega88A ATmega8515A ATmega8535A ...

    • Série ATFxx : craquage de microcontrôleur : ATF16V8B ATF16V8BL ATF16V8BQ ATF16V8BQL ATF16LV8C ATF16LV8CEXT ATF16V8C ATF16V8CEXT ATF16V8CZ ATF20V8B ATF20V8BL ATF20V8BQ ATF20V8BQL ATF22LV10C ATF22LV10CEXT ATF22LV10CUES ATF22LV10CZ ATF22LV10CQZ ATV22V10 ATF22V10B ATF22V10BQ ATF22V10BL ATF22V10BQL ATF22V10C ATF22V10CEXT ATF22V10CUES ATF22V10CZ ATF22V10CQZ ATF22V10CZUES ATF22V10CQZUES ATF1500A ATF1500ABV ATF1500ABVL ATF1500 ATF1500L ATF1502AS ATF1502ASL ATF1502ASV ATF1502ASVL ATF1504AS ATF1504ASVL ATF1508 ATF1508AS ATF1508ASV ATF2500C ATF2500CL ATF2500CQ ATF2500CQL ATF750C ATF750CEXT ATF750CL ATF750LVC ATF750LVCCEXT ATF750LVCEXT ATF750LVCL ATV2500 ATV2500H ATV2500L ATV2500B ATV2500BL ATV2500BQL ATV5000 ATV5000L ATV750 ATV750B ATV750BL ATV750L ...

    • Série AT88scxx/90scxx : craquage de microcontrôleur : AT88SC0104 AT88SC0104C AT88SC0204 AT88SC0204C AT88SC0404 AT88SC0404C AT88SC0808 AT88SC0808C AT88SC1003 AT88SC101 AT88SC102 AT88SC1281 AT88SC12816C AT88SC150 AT88SC153 ...

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


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

        Si MikaTech était une mauvaise entreprise, vous trouveriez 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, veuillez cliquer ici pour le savoir


      • Mikatech peut-il casser des circuits intégrés non listés sur ce site ?

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

        De plus, avec l'avancée de la technologie, nous acquérons chaque jour plus d'expérience et développons de nouvelles méthodes de reverse engineering pour différents circuits intégrés. La liste complète des numéros de pièces de circuits intégrés relevant de notre champ de compétence ne cesse de s'agrandir, veuillez nous contacter pour en savoir plus.

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

        Mikatech Innovative Limited comprend l'importance de la vie privée de ses clients. Dès que vous contactez Mikatech, vos informations personnelles sont placées sous la protection de 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, pour quelque raison que ce soit.
        Pour chaque projet que nous réalisons, nous supprimons toutes les données, tous les matériaux et tous les 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 tout à fait légal.
        Mikatech fournit ses services de reverse engineering à des fins éducatives uniquement. 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é concernant l'utilisation des services mentionnés ci-dessus qui pourrait être considérée comme illégale.


      • Je vous ai envoyé un email, pourquoi n'y a-t-il pas de réponse ?

        • A. Notre serveur de messagerie est temporairement en panne, votre message n'a pas été livré dans notre boîte aux lettres même si le message d'envoi réussi s'affiche à l'écran, veuillez nous recontacter.
        • B. Notre email est reconnu comme courrier indésirable par votre serveur, donc notre réponse a été rejetée par votre serveur ou elle est redirigée vers votre dossier de courriers indésirables, veuillez supprimer notre compte de la liste des indésirables ou vérifier votre dossier de courriers indésirables, ou utilisez un autre compte email comme gmail.
        • C. Votre email est reconnu comme courrier indésirable par notre serveur, donc votre email a été placé dans notre dossier de courriers indésirables, veuillez utiliser un autre compte email pour nous recontacter.

        temps de piratage microcontrôleur

        Années

        28 +
        pays de piratage microcontrôleur

        Pays

        110 +
        clients attaque microcontrôleur

        Clients

        5000 +
        projets microcontrôleur déverrouillés

        Projets

        60000 +
        extraction de firmware microcontrôleur embarqué