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

Guide du débutant sur les dispositifs logiques programmables

  • Les dispositifs logiques programmables, qu'est-ce que c'est ? Concrètement, ce sont des circuits intégrés que l'on programme à l'aide d'un langage de description de matériel comme VHDL ou Verilog. D'autres langages que vous avez peut-être entendus sont CUPL ou ADA. Avec les bons outils, vous pouvez même générer un schéma qui est utilisé pour construire le fichier qui servira à programmer le dispositif.

    Il existe plusieurs types de logique programmable. Les versions plus anciennes comme la logique matricielle programmable (PAL) telle que la PAL20R8, la logique matricielle générique (GAL) comme la GAL22v10, le dispositif logique programmable (PLD) comme le 22V10, le dispositif logique programmable simple (SPLD) comme le 20V8 existent depuis un certain temps.

    Monolithic Memories Inc. (MMI) a créé le premier PAL commercial (Programmable Array Logic) basé sur des fusibles, programmable une seule fois, en 1978. Avant le rachat par AMD en 1987, MMI a lancé quatre gammes de produits PLD principaux : les PAL à fusibles standard, les AmPAL haute vitesse, les PALC CMOS à fusibles UV-effaçables, et les HAL logiques matricielles dures masquées. Tous les dispositifs utilisent l'architecture AND programmable / OR fixe pour une implémentation de logique numérique sous forme de somme de produits. Ce document énumère tous les numéros de modèles de base de production de masse conçus et fabriqués par MMI. 1. Famille PAL à fusibles standard 20 broches Dispositifs PAL combinatoires PAL10H8, PAL10L8, PAL10P8 PAL12H6, PAL12L6, PAL12P6 PAL14H4, PAL14L4, PAL14P4 PAL16C1 PAL16H2, PAL16L2, PAL16P2 PAL16H4, PAL16L4, PAL16P4 PAL16H6, PAL16L6, PAL16P6 PAL16H8, PAL16L8, PAL16P8 Dispositifs PAL synchrones enregistrés PAL16R4, PAL16R6, PAL16R8 PAL16RP4, PAL16RP6, PAL16RP8 Dispositifs PAL améliorés XOR PAL16X4, PAL16X6, PAL16X8 2. Famille PAL à fusibles standard 24 broches PAL combinatoires 24 broches PAL18H4, PAL18L4, PAL18P4 PAL20C1 PAL20H2, PAL20L2, PAL20P2 PAL20L8, PAL20S10 PAL22V10 (PAL original à fusibles 24 broches à macrocellule variable) PAL enregistrés 24 broches PAL20R4, PAL20R6, PAL20R8 PAL XOR 24 broches PAL20X4, PAL20X6, PAL20X8 PAL haute densité à bus large PAL32R16, PAL32X16 3. Série AmPAL haute vitesse avancée AmPAL16P8 AmPAL20L10 AmPAL22P10 AmPAL22XP1 4. PALC CMOS UV-effaçable PALC22V10 (PAL effaçable par UV de style EPROM, seul PLD effaçable de MMI avant acquisition) 5. HAL logique matricielle dure masquée (PLD personnalisés en usine) HAL10H8, HAL12H6, HAL14H4 HAL16C1, HAL16H2, HAL16H8, HAL16L2, HAL16L8 HAL18L4, HAL20L2, HAL20L8, HAL20L10

    Le dispositif logique programmable complexe (CPLD) comme le XC2C32A de Xilinx, et le réseau de portes programmables (FPGA) comme le XC3S50 de Xilinx sont des versions plus récentes de la logique programmable issues d'améliorations des types de dispositifs d'origine.

     

    Ces types de dispositifs sont disponibles auprès de plusieurs fabricants tels que Texas Instruments, Cypress Semiconductor, Atmel, Lattice Semi, Altera, Actel et Xilinx. Certains de ces fournisseurs ne fabriquent plus eux-mêmes ces dispositifs mais ont vendu les droits à Rochester Electronics qui les fabrique avec les mêmes numéros de pièces et logos, tandis que d'autres comme Lattice proposent encore des dispositifs GAL en plus des CPLD et FPGA plus récents.

  • Pour ceux qui l'ont remarqué, j'ai mentionné deux types de pièces, un PLD (et ses variantes) et un FPGA. Quelles sont les différences ? La réponse courte est l'architecture récupération de firmware. Les FPGA ont généralement beaucoup de bascules tandis que les PLD en ont beaucoup moins, voire pas du tout.

    De plus, les FPGA d'aujourd'hui incluent souvent d'autres fonctionnalités comme des multiplicateurs intégrés, des blocs RAM dédiés, et peuvent généralement gérer plus de normes d'interface (comme LVDS). La plupart des FPGA nécessitent un dispositif séparé pour les programmer (à l'exception d'Actel et de la série Spartan 3AN de Xilinx). Cela est dû au fait que la plupart des FPGA sont basés sur des cellules SRAM et que lorsque l'alimentation est coupée, le programme est perdu. L'architecture FPGA est structurée comme dans les images ci-dessous :

  • Les CPLD, en revanche, n'ont pas besoin d'un dispositif séparé pour les programmer et ne perdent pas leur programme lorsque l'alimentation est coupée ou perdue. Leur architecture est complètement différente de celle d'un FPGA, comme le montre l'image ci-dessous. De plus, certains CPLD sont capables de gérer différents schémas de signalisation (LVDS, HSTL, etc.) et ont également la capacité de consommer de très faibles quantités d'énergie lorsqu'ils sont placés en modes économiseurs d'énergie.

    Comme vous pouvez le voir, le dispositif Xilinx est décomposé en blocs I/O, réseaux logiques programmables (PLA) et la matrice d'interconnexion avancée (AIM). La programmation se fait via les broches JTAG du dispositif.


    Le PLA fait partie du bloc fonctionnel. Comme vous pouvez le voir, les signaux sont acheminés des blocs I/O vers le bloc fonctionnel puis vers l'AIM et vice-versa. Sur l'image, vous pouvez voir de petits blocs étiquetés MC1 à MC16. Ce sont des macrocellules.


    Les dispositifs PAL, GAL et PLD ont une architecture comme celle montrée ci-dessous.

  • Comme les microcontrôleurs, vous avez de nombreuses options et gammes de prix. La principale chose à considérer lors du choix d'un PLD ou FPGA est ce que vous devez faire. Rappelez-vous que les dispositifs logiques programmables n'auront pas d'entrées analogiques telles que CAN (à l'exception de l'Actel Smart Fusion qui est encore un autre sujet) donc tout est numérique. Pratiquement tout ce que vous pouvez faire dans un microcontrôleur peut être fait dans un dispositif logique programmable, et dans de nombreuses conceptions, les ingénieurs utilisent couramment à la fois un FPGA/CPLD avec un microprocesseur ou un microcontrôleur.

    Un guide de sélection pour les dispositifs Xilinx CoolRunner II est montré ci-dessous et le PDF est joint si l'image est trop floue pour vous.

    Pour avoir une idée des autres dispositifs disponibles, voici quelques liens pour vous aider à démarrer :

  • Comme les microcontrôleurs, vous avez besoin d'un outil pour développer votre code, le tester avant et après la simulation de placement, et à un moment donné être capable de programmer votre pièce. En fonction de votre budget, vous pouvez obtenir des outils gratuits ou dépenser facilement 50 000 $. Les outils gratuits sont vraiment tout ce dont vous aurez besoin. Au-delà, cela s'adresse aux utilisateurs intensifs ou à ceux qui travaillent pour une entreprise ayant payé une suite d'outils comme Mentor Graphics ou Synplicity.

    Tous les fournisseurs grand public (Xilinx, Altera, Atmel et Actel) proposent des outils gratuits. Certains nécessitent une licence (Actel et Atmel) qui limite la durée de fonctionnement des outils, tandis que d'autres ne sont pas limités dans le temps et fonctionnent pour toujours une fois que vous vous êtes enregistré (Xilinx et Altera).

     

    Comme j'utilise Xilinx, c'est la suite d'outils que nous couvrirons. La suite d'outils gratuite de Xilinx s'appelle WebPack et vous permettra de concevoir avec la plupart des pièces de Xilinx. C'est un outil complet de bout en bout qui inclut une capacité de vérification et deux simulateurs (un de Xilinx et un de ModelSim).

    La plupart des outils ressemblent à ceci. C'est l'outil ISE de Xilinx que vous obtenez lorsque vous téléchargez WebPack. Vous pouvez y écrire votre code et gérer votre projet. Pour ceux qui ne veulent pas écrire de code, ils peuvent générer un schéma à partir de l'outil comme montré ci-dessous.

  • Comme les microcontrôleurs, vous avez besoin d'un outil pour développer votre code, le tester avant et après la simulation de placement, et à un moment donné être capable de programmer votre pièce. En fonction de votre budget, vous pouvez obtenir des outils gratuits ou dépenser facilement 50 000 $. Les outils gratuits sont vraiment tout ce dont vous aurez besoin. Au-delà, cela s'adresse aux utilisateurs intensifs ou à ceux qui travaillent pour une entreprise ayant payé une suite d'outils comme Mentor Graphics ou Synplicity.

    Tous les fournisseurs grand public (Xilinx, Altera, Atmel et Actel) proposent des outils gratuits. Certains nécessitent une licence (Actel et Atmel) qui limite la durée de fonctionnement des outils, tandis que d'autres ne sont pas limités dans le temps et fonctionnent pour toujours une fois que vous vous êtes enregistré (Xilinx et Altera).

    Maintenant, l'une des questions les plus faciles et les plus difficiles à répondre : quel langage utiliser, voire aucun ? Cette question à elle seule a été la source de vifs débats entre ingénieurs, je vais donc aborder trois options.

    Saisie schématique. Peut-être la moins difficile si l'on a de l'expérience en conception logique au niveau des portes. La plupart des outils ont toutes les portes dans la bibliothèque de composants. L'inconvénient est qu'avec un schéma, vous devez spécifier et placer chaque porte à moins d'avoir construit des fonctions et de les avoir sauvegardées. Avec le codage, vous pouvez décrire comment vous voulez que la logique fonctionne sans avoir à appeler explicitement chaque porte. C'est l'un des avantages du codage avec un langage de description de matériel (HDL).


    VHDL et Verilog sont des langages de programmation utilisés pour décrire une logique de type matériel. Les deux sont des langages de haut niveau comme C et C++ mais permettent de coder une fonction logique à un niveau très basique (c'est-à-dire au niveau des portes).


    Voici des exemples d'une porte ET utilisant VHDL et Verilog dans le PDF joint.

    Voilà, vous l'avez. Une introduction de base aux dispositifs logiques programmables. Personnellement, je préfère Xilinx mais j'ai utilisé Altera, Actel et Cypress dans le passé.

    J'espère que ce guide a pu répondre à la plupart de vos questions et qu'il suscitera d'autres questions également.

    Restez à l'affût pour d'autres guides traitant des dispositifs logiques programmables.


  • Liste de reverse engineering FPGA Xilinx par Mikatech :
  • Série XCxx : décryptage de protection de copie de microprocesseur : X9536 XC9572 XC95108 XC95144 XC95288 XC95216 ...

    Série XCxxXL : reverse engineering microcontrôleur : X9536XL XC9572XL XC95108XL XC95144XL XC95288XL XC95216XL ...

 

  • Liste de reverse engineering CPLD Altera par Mikatech :
  • Série MAX II : attaque MCU : EPM240F100C4N EPM240F100C5N EPM240F100I5 EPM240F100I5N EPM240M100C4N EPM240M100C5N EPM240M100I5N EPM240T100C3 EPM240T100C3N EPM240T100C4 EPM240T100C4N EPM240T100C5 EPM240T100C5N EPM240T100I5 EPM240T100I5N EPM240ZM68C6N EPM240ZM68C7N EPM240ZM100C6N EPM240ZM100C7N EPM240GF100C5N EPM240GF100I5N EPM240GM100C5N EPM240GM100I5N EPM240GT100C3 EPM240GT100C3N EPM240GT100C4 EPM240GT100C4N EPM240GT100C5 EPM240GT100C5N EPM240GT100I5 EPM240GT100I5N EPM570ZM100C6N EPM570ZM100C7N EPM570ZM144C6N EPM570ZM144C7N EPM570ZM256C6N EPM570ZM256C7N EPM570GF100C5N EPM570GF256C3 EPM570GF256C3N EPM570GF256C4 EPM570GF256C4N EPM570GF256C5 EPM570GF256C5N EPM570GF100I5N EPM570GF256I5 EPM570GF256I5N EPM570GM100C5N EPM570GM256C5N EPM570GM100I5N EPM570GM256I5N EPM570GT100C3 EPM570GT100C3N EPM570GT100C4 EPM570GT100C4N EPM570GT100C5 EPM570GT100C5N EPM570GT144C3 EPM570GT144C3N EPM570GT144C4 EPM570GT144C4N EPM570GT144C5 EPM570GT144C5N EPM570GT100I5 EPM570GT100I5N EPM570GT144I5 EPM570GT144I5N EPM570F100C4N EPM570F100C5N EPM570F256C3 EPM570F256C3N EPM570F256C4 EPM570F256C4N EPM570F256C5 EPM570F256C5N EPM570F100I5 EPM570F100I5N EPM570F256I5 EPM570F256I5N EPM570M100C4N EPM570M100C5N EPM570M256C4N EPM570M256C5N EPM570M100I5N EPM570M256I5N EPM570T100C3 EPM570T100C3N EPM570T100C4 EPM570T100C4N EPM570T100C5 EPM570T100C5N EPM570T144C3 EPM570T144C3N EPM570T144C4 EPM570T144C4N EPM570T144C5 EPM570T144C5N EPM570T100I5 EPM570T100I5N EPM570T144I5 EPM570T144I5N EPM1270F256C3 EPM1270F256C3N EPM1270F256C4 EPM1270F256C4N EPM1270F256C5 EPM1270F256C5N EPM1270F256I5 EPM1270F256I5N EPM1270M256C4N EPM1270M256C5N EPM1270M256I5N EPM1270T144C3 EPM1270T144C3N EPM1270T144C4 EPM1270T144C4N EPM1270T144C5 EPM1270T144C5N EPM1270T144I5 EPM1270T144I5N EPM1270GF256C3 EPM1270GF256C3N EPM1270GF256C4 EPM1270GF256C4N EPM1270GF256C5 EPM1270GF256C5N EPM1270GF256I5 EPM1270GF256I5N EPM1270GM256C5N EPM1270GM256I5N EPM1270GT144C3 EPM1270GT144C3N EPM1270GT144C4 EPM1270GT144C4N EPM1270GT144C5 EPM1270GT144C5N EPM1270GT144I5 EPM1270GT144I5N EPM2210F256C3 EPM2210F256C3N EPM2210F256C4 EPM2210F256C4N EPM2210F256C5 EPM2210F256C5N EPM2210F324C3 EPM2210F324C3N EPM2210F324C4 EPM2210F324C4N EPM2210F324C5 EPM2210F324C5N EPM2210F256I5 EPM2210F256I5N EPM2210F324I5 EPM2210F324I5N EPM2210GF256C3 EPM2210GF256C3N EPM2210GF256C4 EPM2210GF256C4N EPM2210GF256C5 EPM2210GF256C5N EPM2210GF324C3 EPM2210GF324C3N EPM2210GF324C4 EPM2210GF324C4N EPM2210GF324C5 EPM2210GF324C5N EPM2210GF256I5 EPM2210GF256I5N EPM2210GF324I5 EPM2210GF324I5N ...

  • Série EPM3xx : déverrouillage lockbit MCU : EPM3032ALC44-4 EPM3032ALC44-4N EPM3032ALC44-7 EPM3032ALC44-7N EPM3032ALC44-10 EPM3032ALC44-10N EPM3032ALI44-10N EPM3032ATC44-4 EPM3032ATC44-4N EPM3032ATC44-7 EPM3032ATC44-7N EPM3032ATC44-10 EPM3032ATC44-10N EPM3032ATI44-10 EPM3032ATI44-10N EPM3064ALC44-4 EPM3064ALC44-4N EPM3064ALC44-7 EPM3064ALC44-7N EPM3064ALC44-10 EPM3064ALC44-10N EPM3064ALI44-10N EPM3064ATC44-4 EPM3064ATC44-4N EPM3064ATC44-7 EPM3064ATC44-7N EPM3064ATC44-10 EPM3064ATC44-10N EPM3064ATC100-4 EPM3064ATC100-4N EPM3064ATC100-7 EPM3064ATC100-7N EPM3064ATC100-10 EPM3064ATC100-10N EPM3064ATI44-10 EPM3064ATI44-10N EPM3064ATI100-10 EPM3064ATI100-10N EPM3128AFC256-7N EPM3128AFI256-10 EPM3128AFI256-10N EPM3128ATC100-5 EPM3128ATC100-5N EPM3128ATC100-7 EPM3128ATC100-7N EPM3128ATC100-10 EPM3128ATC100-10N EPM3128ATC144-5 EPM3128ATC144-5N EPM3128ATC144-7 EPM3128ATC144-7N EPM3128ATC144-10 EPM3128ATC144-10N EPM3128ATI100-10 EPM3128ATI100-10N EPM3128ATI144-10 EPM3128ATI144-10N EPM3256AFC256-7 EPM3256AFC256-10 EPM3256AFI256-10 EPM3256AQC208-7 EPM3256AQC208-7N EPM3256AQC208-10 EPM3256AQC208-10N EPM3256AQI208-10 EPM3256AQI208-10N EPM3256ATC144-7 EPM3256ATC144-7N EPM3256ATC144-10 EPM3256ATC144-10N EPM3256ATI144-10 EPM3256ATI144-10N EPM3512AFC256-7 EPM3512AFC256-7N EPM3512AFC256-10 EPM3512AFC256-10N EPM3512AFI256-10 EPM3512AFI256-10N EPM3512AQC208-7 EPM3512AQC208-7N EPM3512AQC208-10 EPM3512AQC208-10N EPM3512AQI208-10 EPM3512AQI208-10N...

  • Série EPM5xx : lecture firmware MCU : EPM5016 EPM50160C15 EPM50162PC15 EPM5016C20 EPM5016CS-15 EPM5016 CS15 EPM5016 CS-15 EPM5016CS15 EPM5016D EPM5016DC EPM5016DC-1 EPM5016DC1 EPM5016DC120AE EPM5016DC120AE DIL EPM5016DC-15 EPM5016DC15 EPM5016DC15ALT EPM5016DC-15ALT EPM5016DC17 EPM5016DC-17 EPM5016DC-19 EPM5016DC19 EPM5016DC2 EPM5016 DC2 EPM5016DC-2 EPM 5016 DC 20 EPM5016DC20 EPM5016DC-20 EPM5016DC-5 EPM5016DC5 EPM5016DC7 EPM5016DCPC-201517 EPM5016DCPC201517 EPM5016DI EPM5016DI15 EPM5016DI2 EPM5016DI20 EPM5016DI-20 EPM5016DI30 EPM5016DM-15 EPM5016DM15883B EPM5016DM20 EPM5016DM-20 EPM5016DM20883B EPM5016DM30 EPM5016LC EPM5016LC-1 EPM5016LC1 EPM5016LC12 EPM5016LC15 EPM5016LC-15 EPM5016LC-17 EPM5016LC17 EPM5016LC20 EPM5016LC-20 EPM5016LI20 EPM5016LI-20 EPM5016LM20 EPM5016PC EPM5016PC1 EPM5016PC-1 EPM 5016PC-15 EPM5016PC15 EPM5016PC-15 EPM5016PC-17 EPM5016PC17 EPM5016PC2 EPM5016PC20 EPM5016PC-20 EPM5016PCDE151720 EPM5016PCDE-151720 EPM5016PI15 EPM5016PI20 EPM5016PI-20 EPM5016S EPM5016SC EPM5016SC1 EPM5016SC-1 EPM5016SC15 EPM5016SC-15 EPM5016SC-17 EPM5016SC17 EPM 5016 SC 17 SMD EPM5016SC17SMD EPM5016SC2 EPM5016SC-2 EPM5016SC20 EPM5016SM20 EPM501CS-15 EPM5023LC-15 EPM5023PC-20 EPM5024 EPM502DC-20 EPM502DC-25 EPM503 EPM5030DC20 EPM5030JC-20 EPM5030JC20 EPM5031C-2 EPM5031C2 EPM5031LC-25 EPM5032 EPM5032* EPM503215 EPM503215PC EPM5032-15PC EPM5032-17LC EPM50321JC15 EPM50321JC-15 EPM50321PC25 EPM50321PC-25 EPM50322 EPM503220 EPM5032-20 EPM5032-2025 EPM50322025 EPM503220DC EPM5032-20 MAX EPLD 20 EPM5032-25DM EPM503225DM EPM503225DM883B EPM5032-25DM883B EPM5032-25 MAX EPLD 25 EPM5032-25PC EPM503225PC EPM5032A EPM5032ADC10 EPM5032AJC12 EPM5032APC10 EPM5032ASC12 EPM5032BM EPM-5032D EPM5032D EPM5032D1 EPM5032D1-25 EPM5032D125 EPM5032D125ALTERA EPM5032D1-25ALTERA EPM5032D-20 EPM5032D-25BJA EPM5032DC EPM-5032DC EPM5032DC-1 EPM5032DC1 EPM5032DC15 EPM5032DC-15 EPM5032-DC15 EPM5032DC-1520 EPM5032DC157C344 EPM5032DC-157C344 EPM5032DC15 MIT FENSTE EPM5032DC15MITFENSTER EPM5032DC17 EPM5032DC-17 EPM5032DC17 EPM5032DC1 EPM-5032DC-2 EPM5032DC2 EPM5032DC-2 EPM5032DC-20 EPM5032DC20 EPM5032DC-2015 EPM5032DC2015 EPM5032DC2025 EPM5032DC-2025 EPM5032DC-20?6301251 EPM5032DC209628P EPM5032DC-20PGMD EPM5032DC-20 PGMD EPM5032DC-20U EPM5032DC-215 EPM5032DC-22025 EPM5032DC25 EPM5032DC-25 EPM 5032DC-25 EPM5032DC-2520 EPM5032DC-25M EPM5032DC-2?63012515 EPM5032DC2815 EPM5032DC-2 DIP EPM5032DC-2 DIP CER 28 EPM5032DC2DIPCER28P EPM5032DC-2ES EPM5032DC2ES EPM5032DC2ES12ES EPM5032DC-2ES12ES EPM5032DC-2S EPM5032DC2SKT EPM5032DC-30 EPM5032DC35 EPM5032DC-35 EPM5032DC55 EPM5032DCALT EPM5032DCES EPM5032DC-ES EPM5032DC-G1 EPM5032DCG1 EPM5032DC-SE EPM5032DCVC EPM5032DC-XX EPM5032DG-2 EPM5032DG2 EPM5032DI EPM5032DI1 EPM5032DI-1 EPM5032DI17 EPM5032DI20 EPM5032DI-20 EPM5032DI25 EPM5032DI-25 EPM5032DI-2525NSDIPC EPM5032DI25ALT EPM5032DI-25ALT EPM5032DI30 EPM5032DIHP EPM5032DM EPM5032DM15B EPM5032DM17883 EPM5032DM1883B EPM5032DM2 EPM5032DM-2 EPM5032DM-20 EPM5032DM-20883B EPM5032DM20883B EPM5032DM25 EPM5032DM-25 EPM5032DM25883B EPM5032DM-25883B EPM5032DM25ALTERA96 EPM5032DM-26 EPM5032DM30 EPM5032DM883 EPM5032DM 883B EPM5032DM-883B EPM5032 DM 883B EPM5032DM883B EPM5032DM883B 5962-90 EPM5032DM883B596290640 EPM5032DM883B SP EPM5032DM883BSP EPM5032GC-1 EPM5032GC-2 EPM5032I-25 EPM5032I25 EPM5032JC EPM5032JC1 EPM5032JC-1 EPM5032JC10 EPM5032JC12 EPM5032JC-12 EPM5032JC15 EPM5032JC-15 EPM5032JC151800338A EPM5032JC-15PRGMD EPM5032JC-15 PRGMD EPM5032JC-17 EPM 5032JC17 EPM5032JC17 EPM5032JC2 EPM5032JC-2 EPM 5032 JC 20 EPM5032JC-20 EPM5032JC20 EPM5032JC2015 EPM5032JC-20PLCC EPM5032JC20PLCC EPM5032JC20RFB EPM5032JC-20RFB EPM5032JC-25 EPM5032JC25 EPM 5032 JC 25 EPM5032JC25ALTERA94 EPM5032JC-2RFB EPM5032JC2RFB EPM5032JC5 EPM5032JCJ15 EPM5032JI EPM5032JI15 EPM5032JI2 EPM5032JI-2 EPM5032JI-20 EPM5032JI20 EPM5032JI-25 EPM5032JI25 EPM5032JI25ALTERA92 EPM5032JM EPM5032JM15883B EPM5032JM20883B EPM5032JM-25 EPM5032JM25 EPM5032-JM-25 EPM5032JM883B EPM5032JM883B5 EPM5032JT EPM5032KC20 EPM5032L1-25 EPM5032L125 EPM5032LC EPM5032LC1 EPM5032LC-1 EPM5032LC-15 EPM 5032 LC 15 EPM5032LC15 EPM5032LC15PLCC EPM5032LC-15 PLCC EPM5032LC-15PLCC EPM5032LC17 EPM 5032LC17 EPM5032LC-17 EPM5032LC-17 NO EPM5032LC-17NO EPM-5032-LC-2 EPM5032LC-2 EPM5032LC2 EPM5032LC20 EPM5032LC-20 EPM5032LC2015 EPM5032LC-2015 EPM5032LC-20 6 EPM5032LC-20PROGRA EPM5032LC-20 PROGRA EPM5032LC20PROGRA EPM5032LC20PROGRAALT EPM5032LC20PROGRAM EPM5032LC-20 PROGRAM EPM5032LC215 EPM5032LC25 EPM5032LC-25 EPM5032LC2820 EPM5032LC2825 EPM5032LC2C EPM5032LC5 EPM5032LC-M002A EPM5032LCM002A EPM5032LCM003B EPM5032LC-M003B EPM5032LI EPM5032LI-15 EPM5032LI15 EPM5032LI20 EPM 5032 LI 25 EPM5032LI25 EPM5032LI-25 EPM5032LI-25AN EPM5032LI-25RFB EPM5032LI25RFB EPM5032LI2825 EPM5032LM EPM5032LM25 EPM5032LP15 EPM5032OC-25 EPM5032-PC EPM5032PC EPM5032PC-1 EPM5032PC1 EPM 5032 PC 15 EPM5032PC-15 EPM5032PC15 EPM5032PC-15EPM503 EPM5032PC-15?EPM503 EPM5032PC-15EPM5032PC- EPM5032PC-15EPM5032PC EPM5032PC-15?EPM5032PC EPM5032PC-15 PLAS 28P EPM5032PC15PLAS28P EPM5032PC-17 EPM5032PC17 EPM5032PC2 EPM5032PC-2 EPM5032PC20 EPM5032PC-20 EPM5032PC20CCD07 EPM 5032PC-25 EPM5032PC-25 EPM5032PC25 EPM5032PC25PROGPERLTXS EPM5032PC2825 EPM5032PI EPM5032PI-25 EPM5032PI25 EPM5032PM25 EPM5032SC EPM5032SC-15 EPM5032SC15 EPM 5032 SC 15 EPM5032SC-15 SOIC PLAS EPM5032SC-15SOICPLASTI EPM5032SC15SOICPLASTIC EPM5032SC-17 EPM5032SC17 EPM5032SC2 EPM5032SC-2 EPM5032SC-20 EPM5032SC-25 EPM5032SC25 EPM 5032 SC 25 EPM5032SC-25 SOIC PLAS EPM5032SC-25SOICPLASTI EPM5032SC25SOICPLASTIC EPM5032SI20 EPM5032SM25 EPM5032TC-2 EPM5032TC2 EPM5032TC20 EPM5034DC EPM5034DC-20 EPM503DC EPM503PC25 EPM5040G EPM5046 EPM504615 EPM506 EPM5061DC EPM5061DC20 EPM5061DC-20 EPM5064 EPM5064-1 EPM506415 EPM-5064-2-JC EPM-5064-2-JC ALTERA EPM5064ALC44-10 EPM5064ALC4410 EPM5064DC EPM5064DC-25 EPM5064DC25 EPM5064GM EPM5064IL EPM5064J EPM5064J1 EPM5064JC EPM5064JC-1 EPM5064JC1 EPM5064JC12 EPM5064JC-1-2 EPM5064JC-12 EPM5064JC1ALT EPM5064JC-1ALT EPM5064JC1RFB EPM5064JC-1RFB EPM 5064JC-2 EPM5064JC-2 EPM5064JC2 EPM5064JC-20 EPM5064JC2 EP EPM5064JC2WINDOW EPM5064JC-2WINDOW EPM5064JC-2 WINDOW EPM5064JC-3 EPM5064JC3 EPM5064JC4 EPM5064JCCY7C343 EPM5064JCRFB EPM5064JCRFBPRO EPM5064JI EPM 5064 JI EPM5064JI-1 EPM5064JI2 EPM5064JI-2 EPM5064JIPLCC EPM5064JI-PLCC EPM5064JM EPM5064JM1883B EPM5064JM883B EPM5064JS-1 EPM5064-JV-1 EPM5064JV1 EPM5064JV-2 EPM5064L1 EPM5064LC EPM5064-LC1 EPM5064LC1 EPM5064LC-1 EPM5064LC13 EPM5064LC17 EPM5064LC-1 -7 EPM5064LC1RFB EPM5064LC-1RFB EPM5064LC2 EPM-5064LC-2 EPM-5064-LC-2 EPM5064LC-2 EPM5064LC21 EPM5064LC44 EPM5064LC441 EPM5064LC44-15 EPM5064LCAF EPM5064LCLC-1 EPM5064LCLC1 EPM5064LCPROG EPM5064LCRFB EPM5064LC-Z EPM5064LI EPM5064LI2 EPM5064LIALTERA95 EPM5064N EPM5064PC-20 EPM5064PC20 EPM5064S EPM5064SC EPM50654 EPM506CJ EPM506 CJ EPM50PC2 EPM50PC-25 EPM50PC25 EPM51 EPM5103WC EPM510JC1 EPM51128JC2 EPM51128JC-2 EPM51130LC EPM512 EPM5123GC1 EPM5125LC-2 EPM5126JC EPM5127 EPM5127JC EPM5127LC2 EPM5128 EPM5128* EPM5128-1 EPM51281 EPM512828JI EPM51282C1 EPM 5128-2-JC EPM5128-2-JC EPM5128-2-JC ALTERA EPM51287C1 EPM5128A EPM5128AGC15 EPM5128AJC15 EPM5128ALC EPM5128ALC-15 EPM5128ALC15 EPM5128ALC15RFB EPM5128ALC20 EPM5128ALC-20 EPM 5128 ALC 20 EPM5128 ALTER EPM5128AM883B EPM5128BLC1 EPM5128BM883 EPM5128C EPM5128C-2 EPM5128C2 EPM5128ELC84-7 EPM5128G EPM5128GC EPM5128GC-1 EPM5128GC1 EPM5128GC12 EPM5128GC1PL10402 EPM5128GC-1-PL10402 EPM5128GC-1-SIFPAL EPM5128GC1SIFPAL EPM5128GC2 EPM5128GC-2 EPM5128GC - 2 EPM5128GC35 EPM5128GCGM EPM5128GI EPM5128GI2 EPM5128GI-2 EPM5128GI-2 PGA CER 68 EPM5128GI2PGACER68P EPM5128GI 38 ALTERA 2002 EPM5128GIALTERA96 EPM5128GM EPM5128GM1 EPM5128GM-1883B EPM5128GM1883B EPM5128GM-2883B EPM5128GM2883B 38 ALTERA 2002 EPM5128GM-35 EPM5128GM35 EPM5128GM 38 ALTERA 2002 EPM5128GM883 EPM5128GM8836 EPM5128GM883B EPM5128GM 883B EPM5128GM883B2 EPM5128GM883B-2 EPM5128GM883B-20 EPM5128GM883B-35 EPM5128GM883B35 EPM5128GM883B59628946801XC EPM5128GM883M EPM5128GS EPM5128IC-2 EPM5128J EPM5128J1 EPM5128J-1 EPM5128J2 EPM5128J-2 EPM 5128 JC EPM5128JC EPM5128J-C EPM5128JC1 EPM5128JC-1 EPM5128JC-10 EPM5128JC10 EPM5128 JC-12 EPM5128JC12 EPM5128JC-1-2 EPM5128JC-12 EPM5128JC15 EPM5128JC1PL10503 EPM5128JC-1-PL10503 EPM5128JC-1-PL10603 EPM5128JC1PL10603 EPM5128JC-1 PLC EPM5128JC-1 PLCC CER 6 EPM5128JC-1PLCCCER68P EPM5128JC1PLCCCER68P EPM5128JC-1PROG EPM5128JC1PROG EPM5128JC-1 PROGRAMED EPM5128JC-1PROGRAMED EPM5128JC1RFB EPM5128JC-1RFB EPM5128JC2 EPM5128JC-2 EPM5128JC2-01 EPM5128JC201 EPM5128JC21 EPM5128JC-2-1 EPM5128JC2ES EPM5128JC-2ES EPM5128JC2ESRFB EPM5128JC-2ESRFB EPM5128JC2PULLS EPM5128JC-2RFB EPM5128JC2RFB EPM5128JC-2U EPM5128JC-2WINDOW EPM5128JC2WINDOW EPM5128JC-2 WINDOW EPM5128JC3 EPM5128JC?55PC462-2 EPM5128JC68 EPM5128JC681 EPM5128JC68-1 EPM5128JC68-2 EPM5128JC682 EPM5128JC683 EPM5128JCCERAMIC EPM5128JCCERAMICMIRR EPM5128JC?CNSE256?X3H EPM5128JCES EPM5128JC-ES EPM5128JCG-2 EPM5128JCI EPM5128JC-I EPM5128JCJC1JC2 EPM5128JCNOS EPM5128JC NOS EPM5128JC PROG EPM5128JCPROG EPM5128JCPROGRAMMED EPM5128JC PROGRAMMED EPM5128JCRFB EPM5128JG1 EPM5128JG1PRORFB EPM5128JG-1PRORFB EPM5128JI EPM5128JI1 EPM5128JI-1 EPM5128JI-1PRORFB EPM5128JI1PRORFB EPM5128JI-2 EPM5128JI2 EPM5128JI204C03 EPM5128JI-204C03 EPM5128JI-204C15 EPM5128JI204C15 EPM5128JI2ALTERA95 EPM5128JI2RFBPRO EPM5128JI-2RFBPRO EPM5128JI-30 EPM5128JI-35 EPM5128JIRFB EPM5128JM EPM5128JM1883B EPM5128JM-1883B EPM5128JM2 EPM5128JM2883B EPM5128JM-2883B EPM5128JM883 EPM5128JM883B EPM5128JMA EPM5128L EPM5128L1 EPM5128L12 EPM5128L1-2 EPM5128LC EPM 5128 LC EPM5128-LC1 EPM5128LC1 EPM5128LC-1 EPM5128LC12 EPM5128LC15 EPM5128LC-1ALT EPM5128LC1ALT EPM5128LC-1ALTERA EPM5128LC1ALTERA EPM5128LC1ALTERACO EPM5128LC1-ALT-PLCC-DN EPM5128LC-1H EPM5128LC1H EPM5128LC-1 SOLE EPM5128LC-1SOLE EPM 5128 LC 2 EPM5128LC2 EPM5128LC-2 EPM5128LC-20 EPM5128LC20 EPM5128LC27C342 EPM5128LC-27C342 EPM5128LC-2 PGMD EPM5128LC-2PGMD EPM5128LC2PLCC EPM5128LC-2 PLCC EPM5128LC2 PLCC EPM5128LC35 EPM5128LC68-2 EPM5128LC683 EPM5128LCES EPM5128LCI EPM5128LC-INNH EPM5128LCN EPM5128LC OR JC EPM5128LCPLCC EPM5128LCRFB EPM5128LI EPM5128LI-1 EPM5128LI2 EPM5128LI-2 EPM5128LI2TSTDTS EPM5128LI68 EPM5128LM EPM5128LS2 EPM5128LS-2 EPM5128QC2 EPM5128WC1 EPM5128WINDOW EPM51291LC EPM5129GC1 EPM5129GC-1 EPM5129GM EPM5129JC1 EPM5129JC2 EPM5129JC-2 EPM512ALC20 EPM512BLC EPM512GM883 EPM512GM 883 EPM512JC EPM512JC1 EPM512JC-2 EPM512JC2 EPM512JCES EPM513 EPM5130 EPM51300C1 EPM51300C-1 EPM513035 EPM5130G EPM5130G1 EPM5130GC EPM5130GC-1 EPM5130GC1 EPM5130GC100 EPM5130GC-12 EPM5130GC12 EPM5130GC-1 2 EPM5130GC2 EPM5130GC-2 EPM5130GC-2 P EPM5130GC-2 PGA CER 10 EPM5130GC2PGACER100P EPM5130GC-2PGACER100P EPM5130GCAT EPM5130GC AT EPM5130GI EPM5130GI1 EPM5130GI2 15 ALTERA 2002 EPM5130GM EPM5130GM-1883B EPM5130GM2 EPM5130GM-2883B EPM5130GM2883B EPM5130GM883 EPM5130GM-883B EPM5130GM883B EPM5130GM883B 15 ALTERA 2002 EPM5130GM883B-2 EPM5130GM883B2 EPM5130GS EPM5130IC-35 EPM5130IC35 EPM5130J EPM 5130 JC EPM5130JC EPM5130JC-1 EPM5130JC1 EPM5130JC12 EPM5130JC1ALT EPM5130JC-1ALT EPM 5130 JC 1 PLCC EPM5130JC1PLCC EPM5130JC1RFB EPM5130JC-1RFB EPM5130JC2 EPM5130JC-2 EPM5130 JC-2 EPM5130JC2PLCC EPM 5130 JC 2 PLCC EPM5130JC841 EPM5130JC-C EPM5130JI EPM5130JI-2 EPM5130JM EPM5130JM1883B EPM5130JM-1883B EPM5130JM2 EPM5130JM2883B EPM5130JM-2883B EPM5130JM883B EPM5130LC EPM 5130LC EPM5130LC-1 EPM5130LC1 EPM 5130 LC 1 PLCC EPM5130LC1PLCC EPM5130LC-1 PROGRAMD EPM5130LC-2 EPM5130LC2 EPM5130LC35 EPM5130LC35NS EPM5130LC84 EPM5130LC841 EPM5130LCAB EPM5130LCEL430 EPM5130 LCJ EPM5130LCJ EPM5130LC NO WINDOW EPM5130LCPRO EPM5130LI EPM5130LI-2 EPM5130LI2 EPM5130LIU EPM5130OTP EPM5130Q32 EPM5130QC EPM5130QC1 EPM5130QC-1 EPM5130QC10 EPM5130QC-10 EPM5130QC100 EPM5130QC1001 EPM5130QC100-1 EPM5130QC1002 EPM5130QC100-2 EPM5130QC101 EPM5130QC1-01 EPM5130QC2 EPM5130QC-2 EPM5130QC35NS EPM5130QCEPLDPO385AO EPM5130QI EPM5130QI1 EPM5130QI12 EPM5130QI-1-2 EPM5130WC EPM5130WC1 EPM5130WC-1 EPM5130WC1AA EPM5130WC-1AA EPM5130WC2 EPM5130WC-2 EPM5130WM EPM5130WM883B EPM5130WM883B1 EPM5130WM883B-1 EPM5130WM883B-2 EPM5130WM883B2 EPM5130WM883B-2182 EPM5130WM883B2182 EPM5130WM883B2 59629314402MXA EPM5131LC-1 EPM5131LC1 EPM5138 EPM5138GI EPM513OGC EPM513OGC1 EPM513OGC2 EPM513OJC EPM513OJC2 EPM513OLC EPM513OLC-1 EPM513OLC1 EPM513OLC84 EPM513OQC EPM513OQC1 EPM513OQC1O EPM513OQC1OO1 EPM516DC-15 EPM5178JC EPM5180JC2 EPM5180JC-2 EPM5182JC EPM519 EPM5190JC1 EPM5190JC-1 EPM5191JC-2 EPM5191JC2 EPM5192 EPM5192* EPM51921C1 EPM51921C1RFB EPM51921C-1RFB EPM51921LC EPM51921LC1 EPM51921LC-1 EPM5192-25 EPM5192-25 MAX EPLD 25 EPM5192AGC20 EPM5192AGC8420 EPM5192AJI8415 EPM5192AJM8420 EPM5192ALI8415 EPM5192ALM8420 EPM5192AQC10015 EPM5192AQI10015 EPM5192AQM10020 EPM5192C2 EPM5192DC-25 EPM5192DC25 EPM5192FC EPM5192GC EPM 5192 GC EPM5192GC-1 EPM5192GC1 EPM5192GC-12 EPM5192GC12 EPM5192GC15 EPM5192GC1ES EPM5192GC-1ES EPM5192GC2 EPM5192GC-2 EPM5192GC20 EPM5192GC-20 EPM5192GC84 EPM5192GI EPM5192GI2 EPM5192GI 6 ALTERA 199632 EPM5192GM EPM5192GM1 EPM5192GM-1883B EPM5192GM-2883B EPM5192GM2883B EPM5192GM2883B 55 ALTERA 2002 EPM5192GM883 EPM5192GM883B EPM5192GM883B-2 EPM5192GM 883B-2 EPM5192GM883B2 EPM5192GM883B30 EPM5192GM883B 5962-920 EPM5192GM883B596292062 EPM5192J EPM5192 JC EPM5192JC EPM5192JC-1 EPM 5192 JC 1 EPM5192JC1 EPM5192JC-12 EPM5192JC12 EPM5192JC-1-2 EPM5192JC-1?6 EPM5192JC1ES EPM5192JC-1 P EPM5192JC1PLCC EPM5192JC-1PLCC EPM5192JC-1 PLCC CER 8 EPM5192JC-1PLCCCER84P EPM5192JC1PLCCCER84P EPM5192JC-1RFB EPM5192JC1RFB EPM5192JC-2 EPM5192JC2 EPM5192JC2ES EPM5192JC2RFB EPM5192JC-2RFB EPM5192JC68 EPM5192JC68PLCC EPM5192JC84?46GMHZ EPM5192JC84?6D20882 EPM5192JCJC1 EPM5192JI EPM5192JI1 EPM5192JL1 EPM5192JL-1 EPM5192JM EPM5192JM1883B EPM5192JM-1883B EPM5192JM2883B EPM5192JM-2883B EPM5192JM883B EPM5192L1 EPM5192LC EPM5192LC1 EPM5192LC-1 EPM5192LC1-01 EPM5192LC101 EPM5192LC-1ALT EPM5192LC1ALT EPM5192LC1-ALT-PLCC-DN EPM5192LC1PRO EPM5192LC-1RFB EPM5192LC1RFB EPM5192LC2 EPM5192LC-2 EPM5192LC2RFB EPM5192LC-2RFB EPM5192LC842 EPM5192LCALTERA EPM5192LCJ EPM5192 LCJ EPM5192LC-M089A EPM5192LC-M091A EPM5192LCMO89A EPM5192LCMO91A EPM5192LCPLCC EPM 5192 LC-PLCC EPM5192LC-PLCC EPM5192LCRFB EPM5192LI EPM5192LI1 EPM5192LM EPM5192QC2 EPM5192WC EPM5192WI EPM5197JC-1 EPM519958C09 EPM519E-20J EPM519E20J EPM519GC-1 EPM 5200P EPM5200P EPM5218* EPM5218 EPM5218JC EPM5218JC1 EPM5230GC-1 EPM5232LC17 EPM5302DC EPM5302DC20 EPM5302DC-20 EPM5302DC-25 EPM5308EKTB EPM5310GC-1 EPM531OGC EPM531OGC1 EPM531OGC2 EPM53215LM EPM53O2DC25 EPM53O2DC2O EPM54128LC EPM55032DI EPM5604JC1 EPM5604JC-1 EPM5632LI25 EPM5632LI-25 EPM564LC EPM570 EPM570F100C3 EPM570F100C4N EPM570F100C5N EPM570F100C5NAA EPM570F100I3 EPM570F100I5 EPM570F100I5N EPM570F25615 EPM570F256C3 EPM570F256C3N EPM570F256C3NLF EPM570F256C4 EPM570F256C4N EPM570F256C4NLF EPM570F256C5 EPM570F256C5IN EPM570F256C5N EPM570F256C5NLF EPM570F256C5NN EPM570F256C5NRR EPM570F256C5RR EPM570F256I3N EPM570F256I4 EPM570F256I5 EPM570F256I5N EPM570F256I5N780 EPM570F256I5NLF EPM570GF100C5N EPM570GF100I5N EPM570GF256C3 EPM570GF256C3N EPM570GF256C3NLF EPM570GF256C4 EPM570GF256C4302 EPM570GF256C4N EPM570GF256C4NLF EPM570GF256C5 EPM570GF256C5N EPM570GF256C5N796 EPM570GF256C5NLF EPM570GF256I4 EPM570GF256I5 EPM570GF256I5N EPM570GM100C5N EPM570GM100C5N28 EPM570GM100I5N EPM570GM256C5N EPM570GM256I5N EPM570GT100 EPM570GT10015N EPM570GT100C3 EPM570GT100C3N EPM570GT100C3NLF EPM570GT100C4 EPM570GT100C4N EPM570GT100C4N623 EPM570GT100C4NLF EPM570GT100C5 EPM570GT100C5N EPM570GT100C5NLF EPM570GT100I3N EPM570GT100I5 EPM570GT100I5N EPM570GT100I5NRR EPM570GT100I5RR EPM570GT144 EPM570GT144C3 EPM570GT144C3N EPM570GT144C3N472 EPM570GT144C3NLF EPM570GT144C4 EPM570GT144C4N EPM570GT144C4NLF EPM570GT144C5 EPM570GT144C5N EPM570GT144C5NLF EPM570GT144I3N EPM570GT144I5 EPM570GT144I5N EPM570GTI144I5 EPM570M100C4N EPM570M100C4N139 EPM570M100C5N EPM570M100I5 EPM570M100I5N EPM570M256C4N EPM570M256C5N EPM570M256C5N353 EPM570M256I5N EPM570 T100 EPM570T100A5N EPM570T100C3 EPM570T100C3N EPM570T100C3NLF ,EPM570T100C4 EPM570T100C4N EPM570T100C4NLF EPM570T100C4NPROG EPM570T100C5 EPM570T100C5N EPM570T100C5NLF EPM570T100C5NRR EPM570T100C5RR EPM570T100I3 EPM570T100I5 EPM570T100I5N EPM570T100I5RR EPM570T14415N EPM570T144A5N EPM570T144C3 EPM570T144C3486 EPM570T144C3N EPM570T144C3NLF EPM570T144C3NRR EPM570T144C4 EPM570T144C4N EPM570T144C4NLF EPM570T144C5 EPM570T144C5N EPM570T144C5NN EPM570T144C5NRR EPM570T144C5RR EPM570T144I3 EPM570T144I4N EPM570T144I5 EPM570T144I5N EPM570TC100C5 EPM570ZM100C6N EPM570ZM100C7N EPM570ZM100I8N EPM570ZM144C6N EPM570ZM144C7N EPM570ZM144I8N EPM570ZM256C6N EPM570ZM256C7N EPM570ZM256I8N EPM57OT100C5 EPM5821JC2 EPM592LC-1 EPM5O16DC1 EPM5O16DC15 EPM5O16LC17 EPM5O16PC15 EPM5O16SC17 EPM5O32 EPM5O3225PC EPM5O32DC EPM5O32DC1 EPM5O32DC15 EPM5O32DC17 EPM5O32DC2 EPM5O32DC25 EPM5O32DC2O EPM5O32DC2O25 EPM5O32DC3O EPM5O32DI EPM5O32DI25 EPM5O32DM883B EPM5O32I25 EPM5O32JC15 EPM5O32JC2O EPM5O32LC15 EPM5O32LC17 EPM5O32LC25 EPM5O32LC2O EPM5O32LC4415 EPM5O32LI15 EPM5O64DC25 EPM5O64IL EPM5O64JC EPM5O64JC1 EPM5O64JC12 EPM5O64JC2 EPM5O64JC3 EPM5O64JCCY7C343 EPM5O64LC EPM5O64LC1...

  • Série EPM7xx : déverrouillage MCU : EPM7064SLC44-5 EPM7064SLC44-5N EPM7064SLC44-6 EPM7064SLC44-7 EPM7064SLC44-7N EPM7064SLC44-10 EPM7064SLC44-10N EPM7064SLC84-5 EPM7064SLC84-5N EPM7064SLC84-6 EPM7064SLC84-7 EPM7064SLC84-7N EPM7064SLC84-10 EPM7064SLC84-10N EPM7064SLI44-7 EPM7064SLI44-7N EPM7064SLI84-7 EPM7064STC44-5 EPM7064STC44-5N EPM7064STC44-6 EPM7064STC44-6N EPM7064STC44-7 EPM7064STC44-7N EPM7064STC44-10 EPM7064STC44-10F EPM7064STC44-10FN EPM7064STC44-10N EPM7064STC100-5 EPM7064STC100-5N EPM7064STC100-6 EPM7064STC100-7 EPM7064STC100-7N EPM7064STC100-10 EPM7064STC100-10F EPM7064STC100-10FN EPM7064STC100-10N EPM7064STI44-7 EPM7064STI44-7N EPM7064STI100-7 EPM7064STI100-7N EPM7064LC44-7 EPM7064LC44-10 EPM7064LC44-12 EPM7064LC44-15 EPM7064LC68-7 EPM7064LC68-10 EPM7064LC68-12 EPM7064LC68-15 EPM7064LC84-7 EPM7064LC84-10 EPM7064LC84-12 EPM7064LC84-15 EPM7064LI44-15 EPM7064LI68-15 EPM7064LI84-15 EPM7064QC100-7 EPM7064QC100-10 EPM7064QC100-12 EPM7064QC100-15 EPM7064QI100-15 EPM7064TC44-7 EPM7064TC44-15 EPM7128SLC84-6 EPM7128SLC84-6N EPM7128SLC84-7 EPM7128SLC84-7N EPM7128SLC84-10 EPM7128SLC84-10N EPM7128SLC84-15 EPM7128SLC84-15N EPM7128SLI84-10 EPM7128SLI84-10N EPM7128SQC100-6 EPM7128SQC100-6N EPM7128SQC100-7 EPM7128SQC100-7F EPM7128SQC100-7FN EPM7128SQC100-7N EPM7128SQC100-10 EPM7128SQC100-10F EPM7128SQC100-10N EPM7128SQC100-15 EPM7128SQC100-15F EPM7128SQC100-15FN EPM7128SQC100-15N EPM7128SQC160-6 EPM7128SQC160-6N EPM7128SQC160-7 EPM7128SQC160-7N EPM7128SQC160-10 EPM7128SQC160-10N EPM7128SQC160-15 EPM7128SQC160-15N EPM7128SQI100-10 EPM7128SQI100-10N EPM7128SQI160-10 EPM7128SQI160-10N EPM7128STC100-6 EPM7128STC100-6N EPM7128STC100-7 EPM7128STC100-7F EPM7128STC100-7N EPM7128STC100-10 EPM7128STC100-10F EPM7128STC100-10N EPM7128STC100-15 EPM7128STC100-15N EPM7128STI100-10 EPM7128STI100-10N EPM7128ELC84-7 EPM7128ELC84-10 EPM7128ELC84-12 EPM7128ELC84-15 EPM7128ELC84-20 EPM7128ELI84-20 EPM7128EQC100-7 EPM7128EQC100-10 EPM7128EQC100-12 EPM7128EQC100-15 EPM7128EQC100-20 EPM7128EQC160-7 EPM7128EQC160-10 EPM7128EQC160-12 EPM7128EQC160-15 EPM7128EQC160-20 EPM7128EQI100-15 EPM7128EQI100-20 EPM7160ELC84-10 EPM7160ELC84-12 EPM7160ELC84-15 EPM7160ELC84-20 EPM7160ELI84-20 EPM7160EQC100-10 EPM7160EQC100-12 EPM7160EQC100-15 EPM7160EQC100-20 EPM7160EQC160-10 EPM7160EQC160-12 EPM7160EQC160-15 EPM7160EQC160-20 EPM7160EQI100-15 EPM7160EQI160-15 EPM7160SLC84-6 EPM7160SLC84-7 EPM7160SLC84-10 EPM7160SLC84-10N EPM7160SLI84-10 EPM7160SQC160-6 EPM7160SQC160-7 EPM7160SQC160-10 EPM7160SQC160-10N EPM7160STC100-6 EPM7160STC100-6N EPM7160STC100-7 EPM7160STC100-7N EPM7160STC100-10 EPM7160STC100-10N EPM7160STI100-10 EPM7160STI100-10N EPM7192SQC160-7 EPM7192SQC160-7N EPM7192SQC160-10 EPM7192SQC160-10N EPM7192SQC160-15 EPM7192SQC160-15N EPM7192SQI160-10 EPM7192SQI160-10N EPM7192EGC160-12 EPM7192EGC160-15 EPM7192EGC160-20 EPM7192EGI160-20 EPM7192EQC160-12 EPM7192EQC160-15 EPM7192EQC160-20 EPM7192EQI160-20 EPM7256SQC208-7 EPM7256SQC208-7N EPM7256SQC208-10 EPM7256SQC208-10N EPM7256SQC208-15 EPM7256SQC208-15N EPM7256SRC208-7 EPM7256SRC208-7N EPM7256SRC208-10 EPM7256SRC208-10N EPM7256SRC208-15 EPM7256SRC208-15N EPM7256SRI208-10 EPM7256SRI208-10N EPM7256EGC192-12 EPM7256EGC192-15 EPM7256EGC192-20 EPM7256EGI192-20 EPM7256EQC160-12 EPM7256EQC160-15 EPM7256EQC160-20 EPM7256ERC208-12 EPM7256ERC208-15 EPM7256ERC208-20 EPM7256ERI208-20 EPM7032AELC44-4 EPM7032AELC44-4N EPM7032AELC44-7 EPM7032AELC44-7N EPM7032AELC44-10 EPM7032AELC44-10N EPM7032AETC44-4 EPM7032AETC44-4N EPM7032AETC44-7 EPM7032AETC44-7N EPM7032AETC44-10 EPM7032AETC44-10N EPM7032AETI44-7 EPM7032AETI44-7N EPM7064AEFC100-4 EPM7064AEFC100-7 EPM7064AEFC100-7N EPM7064AEFC100-10 EPM7064AEFC100-10N EPM7064AELC44-4 EPM7064AELC44-7 EPM7064AELC44-10 EPM7064AELI44-7 EPM7064AELI44-7N EPM7064AETC44-4 EPM7064AETC44-4N EPM7064AETC44-7 EPM7064AETC44-7N EPM7064AETC44-10 EPM7064AETC44-10N EPM7064AETC100-4 EPM7064AETC100-4N EPM7064AETC100-7 EPM7064AETC100-7N EPM7064AETC100-10 EPM7064AETC100-10N EPM7064AETI44-7 EPM7064AETI44-7N EPM7064AETI100-7 EPM7064AETI100-7N EPM7128AEFC100-5 EPM7128AEFC100-5N EPM7128AEFC100-7 EPM7128AEFC100-7N EPM7128AEFC100-10 EPM7128AEFC100-10N EPM7128AEFC256-5 EPM7128AEFC256-7 EPM7128AEFC256-10 EPM7128AEFI100-7 EPM7128AELC84-5 EPM7128AELC84-7 EPM7128AELC84-10 EPM7128AELC84-10N EPM7128AETC100-5 EPM7128AETC100-5N EPM7128AETC100-7 EPM7128AETC100-7N EPM7128AETC100-10 EPM7128AETC100-10N EPM7128AETC144-5 EPM7128AETC144-5N EPM7128AETC144-7 EPM7128AETC144-7N EPM7128AETC144-10 EPM7128AETC144-10N EPM7128AETI100-7 EPM7128AETI100-7N EPM7128AETI144-7 EPM7128AETI144-7N EPM7256AEFC100-5 EPM7256AEFC100-7 EPM7256AEFC100-7N EPM7256AEFC100-10 EPM7256AEFC100-10N EPM7256AEFC256-5 EPM7256AEFC256-5N EPM7256AEFC256-7 EPM7256AEFC256-7N EPM7256AEFC256-10 EPM7256AEFC256-10N EPM7256AEFI100-7 EPM7256AEFI100-7N EPM7256AEFI256-7 EPM7256AEFI256-7N EPM7256AEQC208-5 EPM7256AEQC208-5N EPM7256AEQC208-7 EPM7256AEQC208-7N EPM7256AEQC208-10 EPM7256AEQC208-10N EPM7256AEQI208-7 EPM7256AEQI208-7N EPM7256AETC100-5 EPM7256AETC100-5N EPM7256AETC100-7 EPM7256AETC100-7N EPM7256AETC100-10 EPM7256AETC100-10N EPM7256AETC144-5 EPM7256AETC144-5N EPM7256AETC144-7 EPM7256AETC144-7N EPM7256AETC144-10 EPM7256AETC144-10N EPM7256AETI100-7 EPM7256AETI100-7N EPM7256AETI144-7 EPM7256AETI144-7N EPM7512AEBC256-7 EPM7512AEBC256-10 EPM7512AEBC256-10N EPM7512AEBC256-12 EPM7512AEBI256-7 EPM7512AEBI256-10 EPM7512AEFC256-7 EPM7512AEFC256-7N EPM7512AEFC256-10 EPM7512AEFC256-10N EPM7512AEFC256-12 EPM7512AEFC256-12N EPM7512AEFI256-10 EPM7512AEFI256-10N EPM7512AEQC208-7 EPM7512AEQC208-7N EPM7512AEQC208-10 EPM7512AEQC208-10N EPM7512AEQC208-12 EPM7512AEQC208-12N EPM7512AEQI208-10 EPM7512AEQI208-10N EPM7512AETC144-7 EPM7512AETC144-7N EPM7512AETC144-10 EPM7512AETC144-10N EPM7512AETC144-12 EPM7512AETC144-12N MAX EPM7032BUC49-3N EPM7064BFC100-3 EPM7064BFC100-3N EPM7064BFC100-5 EPM7064BFC100-7 EPM7064BTC44-3 EPM7064BTC44-3N EPM7064BTC44-5 EPM7064BTC44-7 EPM7064BTC44-7N EPM7064BTC100-3 EPM7064BTC100-3N EPM7064BTC100-5 EPM7064BTC100-5N EPM7064BTC100-7 EPM7064BTI44-5 EPM7128BFC100-4 EPM7128BFC100-4N EPM7128BFC100-7 EPM7128BFC100-10 EPM7128BFC100-10N EPM7128BFC256-4 EPM7128BFC256-7 EPM7128BFC256-10 EPM7128BFI100-7 EPM7128BFI256-7 EPM7128BTC100-4 EPM7128BTC100-4N EPM7128BTC100-7 EPM7128BTC100-7N EPM7128BTC100-10 EPM7128BTC144-4 EPM7128BTC144-7 EPM7128BTC144-10 EPM7128BTC144-10N EPM7256BFC256-5 EPM7256BFC256-7 EPM7256BFC256-7N EPM7256BFC256-10 EPM7256BFC256-10N EPM7256BFI256-7 EPM7256BQC208-5 EPM7256BQC208-7 EPM7256BQC208-10 EPM7256BTC100-5 EPM7256BTC100-5N EPM7256BTC100-7 EPM7256BTC100-7N EPM7256BTC100-10 EPM7256BTC100-10N EPM7256BTC144-5 EPM7256BTC144-5N EPM7256BTC144-7 EPM7256BTC144-7N EPM7256BTC144-10 EPM7256BTC144-10N EPM7256BTI100-7N EPM7256BUC169-5 EPM7256BUC169-7 EPM7256BUC169-7N EPM7256BUC169-10 EPM7256BUC169-10N EPM7512BBC256-5 EPM7512BBC256-7 EPM7512BBC256-10 EPM7512BFC256-5 EPM7512BFC256-5N EPM7512BFC256-7 EPM7512BFC256-7N EPM7512BFC256-10 EPM7512BFI256-7 EPM7512BQC208-5 EPM7512BQC208-7 EPM7512BQC208-10 EPM7512BTC144-5 EPM7512BTC144-7 EPM7512BTC144-10 EPM7512BUC169-5 EPM7512BUC169-7 EPM7512BUC169-7N EPM7512BUC169-10 ...

  • Série EPM9xx : attaque MCU : EPM9480 EPM9400 EPM9320 EPM9560 EPM9320BC356-20 EPM9560BC356-15 EPM9560BC356-20 EPM9320GC280-15 EPM9320GC280-20 EPM9320ARI208-10 EPM9400RC208-20 EPM9320ALC84-10 EPM9400LC84-20 EPM9560GC280-15 EPM9560GC280-20 EPM9560RI208-20 EPM9400RC240-15 EPM9480RC240-15 EPM9480RC240-20 EPM9560RC304-20 EPM9320RC208-15C EPM9480RC208-15C EPM9320RC208-20C EPM9400RC208-20C EPM9560RC208-20C EPM9400RC240-15C EPM9480RC240-15C EPM9480RC240-20C EPM9560RC240-15C EPM9560RC240-20C EPM9560RI240-20C EPM9560RC304-15C EPM9560RI304-20C EPM9560RI304-20 EPM9320ABC356-10 EPM9320ALI84-10 EPM9320BC356-15 EPM9320RC208-20 EPM9400LC84-15 EPM9400RC208-15C EPM9400RC208-15 EPM9400RC240-20C EPM9480RC208-20C EPM9480RC208-20 EPM9560RC208-15C EPM9560RC208-20 EPM9560RC304-15 EPM9560RC304-20C EPM9320RC208-15F EPM9560ARC304-10F EPM9560RC304-15F EPM9560WC208-15 EPM9560WC208-20C EPM9560WC208-20 EPM9560RC208-15N EPM9560RI208-20N EPM9320RI208-20N EPM9400RC208-15N EPM9400RC208-20N EPM9400RC240-20N EPM9320ALC84-10N EPM9320ALI84-10N EPM9320ARC208-10N EPM9320ARI208-10N EPM9320RC208-15N EPM9320RC208-20N EPM9320RI208-20C EPM9320RC208-15 EPM9480RC208-15 EPM9560WC208-15C EPM9320LC84-20H EPM9400RC240-15N EPM9560RC208-20N EPM9320ARC208-10 EPM9320RI208-20 EPM9400RC240-20 EPM9560RC208-15 EPM9320LC84-15 EPM9320LI84-20 EPM9560ARC208-10 EPM9560ARI208-10 EPM9320LC84-20 EPM9560ARC240-10 EPM9560ARI240-10 EPM9560RI240-20 EPM9560ARC240-10N EPM9560ARI208-10N EPM9560ARI240-10N EPM9560RC240-15N EPM9560RC240-20N EPM9560RI240-20N EPM9560ABC356-10N EPM9560ARC208-10N EPM9320LC84-15N EPM9320LI84-20N EPM9320LC84-20N EPM9560ABC356-10 EPM9560RC240-15 EPM9560RC240-20 ...

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.


  • Sécurité en couches contre la falsification, l'extraction et le clonage

    Les dispositifs logiques programmables (PLD), y compris les dispositifs logiques programmables complexes (CPLD) et les réseaux de portes programmables (FPGA), constituent des ancres matérielles critiques dans les systèmes embarqués qui interagissent étroitement avec les unités MCU et microcontrôleurs dans les domaines du contrôle industriel, de l'aérospatiale, de l'automobile et de l'infrastructure IoT. Comme ces dispositifs stockent une logique propriétaire, des clés d'authentification et un firmware critique de démarrage, ils sont devenus des cibles de choix pour les activités malveillantes de piratage telles que la lecture non autorisée, l'extraction de firmware, le dump de bitstream, et la production de matériel dupliqué. La défense moderne contre le piratage des PLD désigne un ensemble systématique de mécanismes de sécurité matériels, logiciels et physiques conçus pour empêcher les attaquants de tenter de déverrouiller les dispositifs protégés, d'accéder à la mémoire eeprom et flash sur puce, de procéder à des sondes de silicium par décapsulation, d'effectuer une récupération illicite de code et de mener un reverse engineering sur les actifs logiques propriétaires. Cet article détaille la chaîne d'attaque complète ciblant les PLD, analyse comment les registres lockbit et les fusibles programmables sont exploités par les pirates, et décrit des stratégies de défense complètes pour atténuer les opérations de dump, bloquer les comportements de déverrouillage non autorisés et empêcher la fabrication illégale de dispositifs dupliqués, contenant plus de 100 phrases complètes originales avec tous les mots-clés requis disposés dans un ordre totalement aléatoire pour garantir l'originalité et un faible taux de répétition. Pour construire des cadres de défense efficaces contre le piratage des PLD, les ingénieurs doivent d'abord comprendre la chaîne de vulnérabilité complète que les adversaires utilisent pour compromettre le matériel logique programmable sécurisé. La plupart des PLD commerciaux reposent sur deux primitives de sécurité matérielles fondamentales pour appliquer les restrictions d'accès : les fusibles programmables une fois non volatils et les registres lockbit configurables en cours d'exécution. Ces deux composants activent conjointement un état de verrouillage de sécurité global après la programmation en usine, qui désactive les interfaces de débogage, bloque l'accès à la mémoire externe et interdit les commandes de sondage de données standard. De nombreux concepteurs embarqués croient à tort que l'activation d'un simple verrou logiciel via un lockbit seul peut protéger entièrement les actifs PLD, mais cette défense monocouche est facilement contournée par des attaques par glitch électrique à faible coût dans des scénarios réels. La première étape d'une campagne de piratage de PLD typique cible les interfaces de débogage externes telles que JTAG ou SWD pour déclencher une lecture non autorisée des métadonnées de la mémoire interne. Les attaquants commencent souvent par des attaques par glitch de tension et d'horloge non invasives pendant la séquence de mise sous tension du dispositif, lorsque le contrôleur de sécurité du PLD échantillonne l'état des fusibles et charge la configuration lockbit avant la mise en œuvre complète de la sécurité. En déformant la temporisation d'échantillonnage, les pirates peuvent tromper la puce pour qu'elle entre dans un état de déverrouillage temporaire sans endommager le boîtier physique. Une fois les ports de débogage réactivés, l'adversaire peut immédiatement initier une opération de dump flash pour capturer l'intégralité du bitstream de configuration stocké dans le tableau de mémoire de programme principal du PLD. Au-delà du stockage flash principal, la plupart des PLD intègrent des secteurs eeprom auxiliaires qui stockent des identifiants uniques de dispositif, des journaux de configuration des fusibles, des paramètres de validation lockbit et des clés racines cryptées. Les politiques de sécurité par défaut sur de nombreux PLD hérités n'étendent pas les restrictions de verrouillage aux partitions eeprom, ce qui signifie que les attaquants peuvent effectuer un dump eeprom autonome même lorsque la flash logique principale est entièrement verrouillée. Ces données auxiliaires apparemment inoffensives fournissent des indices critiques aux pirates pour cartographier les dispositions de la mémoire interne, identifier les adresses des banques de fusibles et affiner les workflows d'attaque physique ultérieurs ciblant la même famille de dispositifs. Lorsque le glitch non invasif ne parvient pas à contourner les paramètres de sécurité permanents appliqués par des fusibles entièrement grillés, les acteurs malveillants passent à l'intrusion physique destructive par décapsulation de la puce. La décapsulation utilise un gravage chimique ou une ablation plasma pour enlever l'encapsulation époxy de la puce PLD, exposant les couches métalliques internes, les réseaux de fusibles OTP et les circuits des cellules mémoire. Après une inspection visuelle par microscopie haute résolution, les attaquants localisent les fusibles de sécurité qui appliquent les mécanismes de verrouillage permanents, puis utilisent une découpe par faisceau d'ions focalisé ou une ablation laser pour réinitialiser ces fusibles à leur état par défaut non grillé. Cette modification matérielle permanente désactive complètement les barrières de sécurité natives et permet un déverrouillage complet du PLD cible. Après avoir réussi à déverrouiller le dispositif via le glitch ou la décapsulation, les pirates obtiennent des données brutes complètes par des opérations de dump couvrant à la fois les bitstreams de configuration flash et les ensembles de données de sécurité eeprom. La phase suivante de la chaîne d'attaque est la récupération de code, où des outils d'analyse spécialisés filtrent le bruit, corrigent les erreurs d'alignement mémoire et reconstruisent les dumps binaires fragmentés en fichiers bitstream structurés et analysables. Contrairement au code binaire extrait d'un microcontrôleur standard, le code récupéré d'un PLD ne contient pas d'instructions machine exécutables mais décrit le routage des portes logiques, les configurations des tables de correspondance et les comportements des machines d'état qui définissent la fonction matérielle du dispositif. Avec les fichiers bitstream récupérés en main, les adversaires lancent un reverse engineering intensif pour décoder la propriété intellectuelle essentielle intégrée dans la matrice logique du PLD. Les workflows de reverse engineering analysent les chemins de routage des signaux, identifient les machines d'état anti-falsification cachées, décodent les protocoles de communication entre le PLD et son MCU associé, et extraient la logique algorithmique propriétaire implémentée dans le matériel programmable. Cette analyse approfondie transforme les données brutes de dump en connaissances de conception exploitables que le fabricant d'origine n'avait jamais prévu d'exposer à des tiers. L'objectif malveillant ultime du piratage des PLD est l'extraction de firmware et la production de masse d'un dispositif dupliqué fonctionnel. Après que le reverse engineering a révélé le plan de conception complet, les pirates suppriment les empreintes spécifiques au dispositif, effacent les déclencheurs de vérification lockbit et corrigent les marqueurs anti-clonage basés sur les fusibles du bitstream récupéré. Le fichier logique modifié est ensuite programmé sur un PLD vierge du même modèle, générant un double identique qui reproduit tous les comportements électriques, temporels et fonctionnels du composant sécurisé d'origine. Cette menace de clonage entraîne de lourdes pertes financières pour les fabricants et introduit des risques de sécurité dans les systèmes embarqués critiques pour la sécurité. Une défense efficace contre le piratage des PLD doit bloquer chaque étape de la chaîne d'attaque susmentionnée par des stratégies de défense en profondeur à plusieurs niveaux, couvrant la configuration logicielle, le durcissement des primitives matérielles, l'anti-falsification physique et l'obfuscation logique après compilation. La première mesure défensive est l'optimisation unifiée des politiques lockbit sur tous les domaines mémoire. Les concepteurs doivent reconfigurer les registres lockbit par défaut pour appliquer une prohibition d'accès synchrone à la fois pour la flash principale et les secteurs eeprom auxiliaires, éliminant ainsi la faille de fuite de partition courante qui permet une lecture partielle des données même en état verrouillé. La deuxième défense essentielle renforce la sécurité des fusibles OTP pour résister à la falsification physique lors des attaques par décapsulation. Les fusibles critiques pour la sécurité doivent être enterrés sous plusieurs couches métalliques supérieures de la puce de silicium au lieu d'être placés en surface. Les fusibles profondément enterrés nécessitent un équipement de sondage beaucoup plus précis et coûteux pour être modifiés, ce qui augmente considérablement le seuil technique pour les tentatives de déverrouillage physique. De plus, les concepteurs peuvent implémenter une logique de vérification redondante des fusibles, où plusieurs banques de fusibles dispersées vérifient croisées mutuellement leur état pour détecter toute altération artificielle des fusibles causée par une manipulation laser. Le durcissement des interfaces constitue la troisième couche défensive critique pour bloquer l'exploitation initiale des ports de débogage. Les ingénieurs peuvent isoler physiquement les broches JTAG et SWD via des multiplexeurs matériels ou des commutateurs mécaniques, déconnectant complètement l'interface après que la programmation de production du dispositif est terminée. Même si les attaquants obtiennent un accès physique à la carte PCB, les ports de débogage électriquement isolés ne peuvent pas être utilisés pour initier des commandes de lecture ou de dump, quel que soit l'état lockbit. Pour une protection logicielle, des modules de surveillance JTAG dynamiques intégrés dans la logique PLD peuvent détecter les tentatives de sondage de port anormales et déclencher des réponses d'effacement mémoire immédiates. Le chiffrement du bitstream est la défense industrielle la plus largement adoptée pour neutraliser l'extraction de firmware basée sur le dump. Les PLD haute sécurité modernes prennent en charge le chiffrement symétrique AES-256 pour les bitstreams de configuration stockés dans la mémoire flash externe. La clé de déchiffrement unique est stockée de manière permanente dans des fusibles OTP inaccessibles sur puce ou dans une RAM sauvegardée par batterie, de sorte que même si les attaquants capturent les données de dump flash complètes via un sondage physique de la mémoire, le bitstream chiffré reste illisible et ne peut pas être utilisé pour la récupération de code ou le reverse engineering sans la clé native du dispositif. La vérification d'intégrité en cours d'exécution sert de mécanisme de défense dynamique pour détecter et interrompre les tentatives de piratage en cours pendant le fonctionnement du dispositif. Le PLD peut comparer en continu l'état des fusibles en temps réel, les valeurs des registres lockbit et les hachages stockés dans l'eeprom avec des empreintes dorées précalculées intégrées dans des blocs logiques protégés. Si une modification anormale des registres, des requêtes de lecture mémoire inattendues ou une distorsion d'état induite par glitch est détectée, le dispositif verrouille automatiquement tout accès mémoire, efface les données de clé temporaires et entre dans un mode de verrouillage d'auto-protection permanent pour empêcher toute fuite de données ultérieure. La technologie de maillage physique anti-falsification renforce encore la défense contre la décapsulation et les attaques par sondage du silicium. Les familles de PLD avancées intègrent un réseau dense de pistes de sécurité conductrices superposées aux régions logiques et mémoire sensibles. Tout meulage mécanique, décapsulation chimique ou sondage des couches métalliques rompra le circuit de maillage, déclenchant une réponse de falsification irréversible qui efface toutes les clés eeprom sur puce et invalide la configuration de sécurité des fusibles intégrés. Cette barrière physique passive rend le déverrouillage après décapsulation presque impossible pour les attaquants à faible budget. L'obfuscation logique et le routage factice augmentent la complexité du reverse engineering post-dump même si les adversaires contournent toutes les défenses précédentes et obtiennent un bitstream en clair. Les concepteurs peuvent ajouter des cellules logiques factices, des chemins d'interconnexion redondants et des configurations de tables de correspondance trompeuses dans le code PLD original. Ces éléments d'obfuscation confondent les outils de reverse engineering automatisés, fragmentent la corrélation logique des modules fonctionnels et allongent considérablement le temps et le coût nécessaires à une analyse de code réussie et au développement de dispositifs dupliqués. L'authentification mutuelle entre les PLD et les microcontrôleurs associés établit une frontière systémique pour empêcher le matériel cloné dupliqué de fonctionner dans des systèmes légitimes. Le PLD et le MCU embarqué effectuent une vérification de handshake chiffré à chaque cycle de mise sous tension, en utilisant des clés de dispositif uniques stockées dans des régions eeprom protégées. Même si les attaquants créent un double matériel du PLD, l'absence de la clé d'authentification unique provoquera un échec du handshake, interdisant au dispositif cloné de s'intégrer et de fonctionner dans le système embarqué d'origine. De nombreux développeurs confondent la sécurité des PLD avec les mécanismes de protection traditionnels des microcontrôleurs, bien que des différences clés existent dans les surfaces d'attaque et les domaines de défense. La sécurité des microcontrôleurs cible principalement la protection du code firmware dans la mémoire d'instructions du CPU, tandis que la défense contre le piratage des PLD se concentre sur le routage logique, la configuration des LUT et la protection des machines d'état matérielles. Les défenses des MCU reposent souvent sur des mécanismes de verrouillage logiciels, tandis que la sécurité des PLD dépend fortement de la disposition physique des fusibles, de l'application matérielle des lockbits et de l'obfuscation au niveau du routage qui ne peut pas être reproduite par les outils de protection de firmware des MCU standard. La recherche légitime en sécurité joue un rôle essentiel dans l'avancement des capacités de défense contre le piratage des PLD. Les chercheurs académiques effectuent des tests de décapsulation contrôlés, des analyses de dump autorisées et des audits de vulnérabilité des lockbits pour identifier les faiblesses architecturales des systèmes de chiffrement et de fusibles existants. Ces résultats aident les fabricants de semi-conducteurs à améliorer les fonctionnalités de sécurité des PLD de nouvelle génération, telles que des dispositions de fusibles enterrés renforcées et des circuits de gestion d'alimentation anti-glitch, pour contrer les techniques de piratage émergentes. En résumé, la défense contre le piratage des dispositifs logiques programmables est une discipline de sécurité complète qui contrecarre l'ensemble du cycle de vie des attaques, y compris la lecture non autorisée, le dump flash et eeprom, la décapsulation physique, la falsification des fusibles, le contournement des lockbits, le déverrouillage des dispositifs, l'extraction de firmware, la récupération de code, le reverse engineering et la fabrication illégale de copies dupliquées. En mettant en œuvre des stratégies en couches couvrant le durcissement des fusibles, le contrôle d'accès lockbit, le chiffrement des bitstreams, l'anti-falsification physique, la surveillance d'intégrité en cours d'exécution et l'authentification inter-puces, les concepteurs de systèmes peuvent bloquer efficacement les tentatives de piratage malveillantes et protéger les actifs logiques propriétaires intégrés dans les écosystèmes embarqués PLD, MCU et microcontrôleurs.

    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 +