MCU Reverse Engineering

Mikrocontroller entsperren – MikaTech

Unsere Werte und Ziele

Über MikaTech

Die Zeit verging schnell – vom ersten MCU-Reverse-Engineering-Projekt mit einem 8051 im Jahr 1998 bis zur Einrichtung unseres Millionen-Dollar-Reverse-Engineering-Labors im Jahr 2012 vergingen 14 Jahre. Heute starten wir unser neues Geschäftsfeld der eingebetteten visuellen Systementwicklung und hoffen, weitere 10 Jahre dienen zu können.

Unterschrift Peter Lee Mitgründer & CEO

ChipON MCU-Hack

  • Mikatech ChipON MCU Reverse-Engineering-Liste:
  • C61F1 C61F120 C61F132 C61F21 C61F121 C61F133 C61F23 C61F301 C61F302 C61F182 C61F183 C61F184 C61F186 C61F187 ...

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

ChipON entwickelt selbst entwickelte KungFu8 (8-Bit) und KungFu32 (32-Bit) Kern-MCUs, die Automobil-, Industrie-Allzweck-, Low-Power- und Touch-Sensorik-Serien abdecken, plus spezielle Automobil-ASIC-Chips. Alle Modelle beginnen mit dem Präfix KF, und es gibt eine spezielle Reihe von Automobil-Spezialchips SMC.

Hinweis: Jedes Basismodell hat Dutzende von Untermodellen, die sich durch Flash/RAM-Kapazität, Pinzahl, Gehäuse und Temperaturbereich unterscheiden; unten sind nur die wichtigsten Basismodellserien aufgeführt.

1. 8-Bit KungFu8 Kern-MCU-Serie

1.1 KF8A Serie (Automobilqualität 8-Bit MCUs, AEC-Q100 zertifiziert)

Repräsentative Basismodelle:

KF8A004, KF8A008, KF8A016, KF8A032, KF8A064

Merkmale: Kleine Gehäuse, breiter Spannungs- und Temperaturbereich, hohe ESD-Festigkeit, für Karosseriesteuerung, Beleuchtung, kleine Automobilaktoren

1.2 KF8F Serie (Industrielle Allzweck-Hochzuverlässigkeits-8-Bit-MCUs)

Repräsentative Basismodelle:

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

Merkmale: Reichhaltige analoge Peripherie (ADC, DAC, PWM, ECCP), hohe Störfestigkeit, für Haushaltsgeräte, Industriesteuerung, Stromversorgung

1.3 KF8L Serie (Ultra-Niedrigenergie-8-Bit-MCUs für AIoT & Batteriegeräte)

Repräsentative Basismodelle:

KF8L16Z, KF8L22Z, KF8L22Z20, KF8L32Z

Merkmale: nA-Strom im Ruhezustand, Betriebsspannung 1,8 V – 5,5 V, für Sensoren, Handheld-Geräte, drahtlose Low-Power-Module

1.4 KF8TS Serie (Kapazitive Touch-spezifische 8-Bit-MCUs)

Repräsentative Basismodelle:

KF8TS408, KF8TS416, KF8TS816

Merkmale: Integrierte hochstabile Touch-Erkennungsengine, unterstützt Touch-Slider/Wheel/Button, für Smart-Panels, Küchengeräte, Consumer-Touch-Control

2. 32-Bit KungFu32 Kern-MCU-Serie

2.1 KF32A Serie (Automobilqualität 32-Bit Funktionssicherheits-MCUs)

Repräsentative Basismodelle:

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

Merkmale: ISO 26262 Funktionssicherheit, mehrkanalige Hochgeschwindigkeits-PWM, CAN/LIN-Bus, für Automobilinstrumente, Fahrwerkssteuerung, Hilfssteuerung für Elektrofahrzeuge

2.2 KF32F Serie (Hochleistungs-Industrie-32-Bit-MCUs)

Repräsentative Basismodelle:

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

Merkmale: Hohe Hauptfrequenz, großer Flash/RAM, DSP-Erweiterungsbefehle, mehrkanalige hochpräzise analoge Peripherie, für Frequenzumrichter, Servosteuerung, industrielle SPS

2.3 KF32L Serie (Niedrigenergie-Hochleistungs-32-Bit-AIoT-MCUs)

Repräsentative Basismodelle:

KF32L030, KF32L050, KF32L100, KF32L120

Merkmale: Ausgewogenes Rechenleistung und extrem niedriger Stromverbrauch, reichhaltige Kommunikationsschnittstellen (UART, I2C, SPI), für Smart-Home, Wearables, batteriebetriebene Industriesensoren

2.4 KF32LS Serie (Einzelversorgungs-Niederspannungs-32-Bit-MCUs)

Repräsentative Basismodelle:

KF32LS030, KF32LS050, KF32LS100

Merkmale: Optimierter einzelner 3,3-V-Spannungsbereich, vereinfachte Stromversorgungsschaltung, kostengünstige Low-Power-IoT-Steuerung

3. Spezielle Automobil-ASIC-Chips (SMC-Serie)

Spezielle kundenspezifische Automobil-Siliziumchips für Fahrwerksbremsen, Fahrzeugaktoren, Serienfahrzeugspezifikationen:

SMC6008AF, SMC6012, SMC6024, SMC6032

Ergänzende wichtige Hinweise

  1. Erklärung der Namenskonvention
  2. Vollständige Gerätenamensvorlage: [Familie][Kapazität][Suffix]-[Gehäuse][Temperatur]
  3. Beispiel: KF8F4132QP → KF8F-Serie, 32KB Flash, Q-Niedrigstromvariante, QFN-Gehäuse, Industrietemperaturbereich
  4. Suffix-Definition:
  • Z: Ultra-Niedrigenergie
  • Q: Niedriger Ruhestrom
  • UN: DIP-Durchsteckgehäuse
  • QP/QN: QFN-Oberflächenmontage
  • SN: SOIC-Gehäuse
  1. Anwendungsklassifizierungsübersicht
  • Automobilchips: KF8A, KF32A, SMC dedizierte ASICs
  • Industriesteuerung Allgemein: KF8F, KF32F
  • Niedrigenergie-IoT/Batteriegeräte: KF8L, KF32L, KF32LS
  • Touch-Controlled Consumer-Elektronik: KF8TS
  1. Werkzeuge & Ökosystem
  2. Alle ChipON-Chips unterstützen ChipON IDE, ChipON PRO-Programmiersoftware, KungFu Minipro-Debugger/Programmierer, kompatibel mit Standard-JTAG/SWD-Schnittstellen.
  3. Ausschlusserklärung
  4. Diese Liste deckt nur Standard-Serien-MCUs und dedizierte Automobil-ASICs ab; kundenspezifische Masken-ICs sind nicht enthalten. Tausende vollständige Bestellnummern (unterschieden durch Flash-Größe, Pinzahl, Gehäuse, Temperatur) können nicht einzeln aufgeführt werden.

Reine englische Dokumentversion (direkt als Markdown/Word-Datei kopieren und speichern)

Vollständiger Katalog der ChipON (Shanghai ChipON Micro-Electronic Co., Ltd.) Chip-Produktfamilien

Übersicht

ChipON Microelectronics entwirft Mikrocontroller basierend auf proprietären KungFu8 (8-Bit) und KungFu32 (32-Bit) Prozessorkernen. Das Produktportfolio umfasst Automobil-MCUs, industrielle Allzweck-MCUs, Ultra-Niedrigenergie-IoT-MCUs, Touch-Sensorik-MCUs und Automobil-Spezial-ASICs. Alle Standard-MCU-Modelle verwenden das Präfix "KF", während Automobil-ASICs das Präfix "SMC" verwenden.

1. 8-Bit KungFu8 Kern-Mikrocontroller-Familien

1.1 KF8A Automobilqualität 8-Bit MCUs (AEC-Q100 zertifiziert)

Repräsentative Basismodelle:

KF8A004, KF8A008, KF8A016, KF8A032, KF8A064

Hauptmerkmale: Miniaturgehäuse, breiter Betriebsspannungs- und Temperaturbereich, hohe ESD-Unempfindlichkeit, für Automobil-Karosserieelektronik, Außenbeleuchtung, kleine Aktoren.

1.2 KF8F Industrielle Hochzuverlässigkeits-Allzweck-8-Bit-MCUs

Repräsentative Basismodelle:

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

Hauptmerkmale: Umfassende analoge Peripherie (12-Bit-ADC, DAC, mehrkanalige PWM/ECCP), starke elektromagnetische Störfestigkeit, für Haushaltsgeräte, Schaltnetzteile, kleine industrielle Steuerungen.

1.3 KF8L Ultra-Niedrigenergie-8-Bit-MCUs für Batterie- & AIoT-Geräte

Repräsentative Basismodelle:

KF8L16Z, KF8L22Z, KF8L22Z20, KF8L32Z

Hauptmerkmale: Nanoampere-Ruhestrom, 1,8 V – 5,5 V Versorgungsspannung, optimiert für drahtlose Sensoren, Handheld-Instrumente, Wearables.

1.4 KF8TS Kapazitive Touch-spezifische 8-Bit-MCUs

Repräsentative Basismodelle:

KF8TS408, KF8TS416, KF8TS816

Hauptmerkmale: Integrierte hochstabile Touch-Erkennungs-Hardware-Engine, unterstützt Touch-Buttons, Slider und Rotary-Wheels, weit verbreitet in Smart-Control-Panels und Küchengeräten.

2. 32-Bit KungFu32 Kern-Mikrocontroller-Familien

2.1 KF32A Automobil-Funktionssicherheits-32-Bit-MCUs

Repräsentative Basismodelle:

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

Hauptmerkmale: ISO 26262 Funktionssicherheitskonform, integrierte CAN/LIN-Automobilkommunikationsschnittstellen, mehrkanalige hochauflösende PWM, für Automobilinstrumente, Fahrwerkssteuerungssysteme, Hilfsmodule für Elektrofahrzeuge.

2.2 KF32F Hochleistungs-Industrie-32-Bit-MCUs

Repräsentative Basismodelle:

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

Hauptmerkmale: Hohe Betriebsfrequenz, große Flash- & SRAM-Kapazität, DSP-Erweiterungen, hochgeschwindigkeitsanaloge Peripherie, für Frequenzumrichter, Servoantriebe, industrielle SPS-Geräte.

2.3 KF32L Niedrigenergie-Hochleistungs-32-Bit-AIoT-MCUs

Repräsentative Basismodelle:

KF32L030, KF32L050, KF32L100, KF32L120

Hauptmerkmale: Ausgewogene Rechenleistung und ultra-niedriger Stromverbrauch, reichhaltige serielle Peripherie (UART, I2C, SPI), geeignet für Smart-Home-Geräte, batteriebetriebene Industriesensoren.

2.4 KF32LS Einzelversorgungs-Niederspannungs-32-Bit-MCUs

Repräsentative Basismodelle:

KF32LS030, KF32LS050, KF32LS100

Hauptmerkmale: Optimierter einzelner 3,3-V-Spannungsbereich, vereinfachte periphere Stromversorgung, kostengünstige Lösung für Low-Power-IoT-Steuerung.

3. SMC-Serie Automobil-Spezial-ASIC-Chips

Serienfertigungs-spezifische Silizium-ICs für Fahrwerksbremsen und Fahrzeugaktorsysteme:

SMC6008AF, SMC6012, SMC6024, SMC6032

Allgemeine ergänzende technische Hinweise

  1. Namenskonvention
  2. Standard Bestellnummernformat: [Familie][Flash-Größe][Leistungs-/Gehäuse-Suffix]-[Gehäuse-Code][Temperaturbereich]
  3. Beispiel: KF8F4132QP
  • KF8F: Basisproduktfamilie
  • 4132: Flash-Kapazität & Hardware-Ressourcenvariante
  • Q: Niedriger Ruhestrom
  • P: QFN-Oberflächenmontage

Häufige Suffix-Definitionen:

  • Z: Ultra-niedriger Standby-Strom
  • Q: Niedriger Betriebsstrom
  • UN: DIP-Durchsteckgehäuse
  • QP / QN: QFN-Oberflächenmontage
  • SN: SOIC-Schmalgehäuse
  1. Anwendungsmarktklassifizierung
  • Automobilelektronik: KF8A, KF32A, SMC dedizierte ASICs
  • Industrieautomation & Leistungssteuerung: KF8F, KF32F
  • Batteriebetriebene IoT- & Wearables: KF8L, KF32L, KF32LS
  • Consumer-Touch-Panels: KF8TS
  1. Entwicklungswerkzeug-Kompatibilität
  2. Alle ChipON-MCUs werden vollständig von ChipON IDE, ChipON PRO-Programmiersoftware und dem KungFu Minipro-Debugger/Programmierer unterstützt, mit Standard-JTAG/SWD-Schnittstellen.
  3. Umfangseinschränkung
  4. Dieser Katalog deckt nur Standard-Serien-MCUs und dedizierte Automobil-ASICs ab. Kundenspezifische Masken-ROM-Chips sind ausgeschlossen. Jedes Basismodell hat Hunderte von bestellbaren Teilenummern, die sich durch Flash-Größe, GPIO-Anzahl, Gehäuse und Temperaturbereich unterscheiden und nicht einzeln aufgeführt werden können.

Allgemeine Fragen zur Mikrocontroller-Firmware-Extraktion


  • Ist es sicher, eine Zahlung an MikaTech zu senden?

    Wenn MikaTech ein schlechtes Unternehmen wäre, könnten Sie im Internet über die 28-jährige Geschichte hinweg jede Menge schlechter Bewertungen über den Service finden.

    Die Antwort lautet also: JA! Wir sind gute Leute.

    Warum Mikatech wählen? Hier klicken, um mehr zu erfahren


  • Kann Mikatech auch ICs knacken, die nicht auf dieser Website gelistet sind?

    Verschiedene Chiphersteller verwenden unterschiedliche Teilenummern, aber der innere Kern des Chips kann mit derselben Technologie hergestellt werden. Es wäre unmöglich, alle Teilenummern aufzulisten, bei denen unsere Technologie anwendbar ist, z. B. MYSON, STK, FEELING, ANALOG, FUJITSU, NOVATEK, LG/HYNDAI.

    Durch den Fortschritt der Technologie sammeln wir täglich mehr Erfahrung und entwickeln neue Methoden für das Reverse Engineering verschiedener integrierter Schaltkreise. Die vollständige Liste der Teilenummern, die in unseren Leistungsumfang fallen, wird immer größer. Bitte kontaktieren Sie uns, um dies zu klären.

  • Wird meine Privatsphäre geschützt?

    Mikatech Innovative Limited versteht die Bedeutung der Privatsphäre seiner Kunden. In dem Moment, in dem Sie Mikatech kontaktieren, werden Ihre persönlichen Daten gemäß unseren Verwaltungsrichtlinien geschützt, die wir im Laufe der Jahre entwickelt haben. Mikatech verwendet diese Informationen, um seinen Service für Sie zu personalisieren, und gibt sie niemals an Dritte weiter, aus welchem Grund auch immer.
    Bei jedem Projekt löschen wir alle Daten, Materialien und Codes 60 Tage nach der Lieferung der Dateien. Dies schützt uns und Ihre Privatsphäre.

  • Ist es legal, den Service von Mikatech in Anspruch zu nehmen?

    Ja, es ist völlig legal.
    Mikatech erbringt seine Reverse-Engineering-Dienste nur zu Bildungszwecken. Es kann illegal sein, die oben genannten Dienste in einigen Ländern oder Regionen zu nutzen. Bitte überprüfen Sie Ihre lokalen Gesetze. Mikatech übernimmt keine Verantwortung im Zusammenhang mit der Nutzung der oben genannten Dienste, die als illegal angesehen werden könnte.


  • Gegenmaßnahmen gegen Spannungsglitches in modernen MCUs

    Spannungsglitches sind eine gängige Technik zur Fehlerinjektion. Der MCU-Lockbit-Lock muss ihnen widerstehen. Moderne MCUs enthalten Brown-out-Detektoren (BODs), die den Chip zurücksetzen, wenn die Versorgungsspannung unter einen Schwellwert fällt. Aber BODs haben eine Reaktionszeit. Schnelle Glitches können der Erkennung entgehen. Um dem entgegenzuwirken, verwenden MCUs zweistufige BODs. Die erste Stufe löst eine Warnung aus. Die zweite Stufe löst einen harten Reset aus. Die Warnung kann verwendet werden, um sensible Operationen abzubrechen. Zum Beispiel wird bei einem Spannungseinbruch während eines Auslesevorgangs eines EEPROM-Prozessors die Operation abgebrochen. Ebenso werden Befehle zum Auslesen von Flash und EEPROM ignoriert. Dekapsulation und Code-Wiederherstellung sind hier nicht relevant, da Glitching nicht-invasiv ist. Aber der MCU-Lockbit-Lock überwacht kontinuierlich die Versorgung. Er verwendet einen analogen Komparator. Der Komparator hat eine hohe Bandbreite. Er kann Glitches bis zu 1 ns erkennen. Das ist viel schneller als typische BODs. Der Ausgang des Komparators ist mit einem digitalen Filter verbunden. Der Filter unterdrückt Rauschen. Wenn ein echter Glitch erkannt wird, wechselt der MCU in einen sicheren Zustand. In diesem Zustand wird der gesamte Speicherzugriff blockiert. Das Auslesen eines EEPROM-Prozessors wird deaktiviert. Das Auslesen von Flash und EEPROM wird deaktiviert. Der Lockbit-Lock wird verstärkt. Einige MCUs enthalten auch einen Spannungsmonitor, der die Anstiegsgeschwindigkeit prüft. Ein schneller Abfall deutet auf einen Angriff hin. Der Monitor löst sofort eine Abschaltung aus. Die Abschaltung beinhaltet eine Nullstellung aller flüchtigen Speicher. Dies verhindert das Kopieren von Inhalten des kryptografischen Speichers. Beim Reverse Engineering des Mikrocontrollers wird ein gelöschter Chip gefunden. Die Firmware-Extraktion ist unmöglich. Eine weitere Gegenmaßnahme ist die Verwendung eines internen Spannungsreglers, der Glitches herausfiltert. Der Regler hat einen großen Kondensator. Der Kondensator speichert genügend Ladung, um kurze Glitches zu überbrücken. Dadurch wird der MCU immun gegen Glitches im Nanosekundenbereich. Der MCU-Lockbit-Lock profitiert von dieser geregelten Versorgung. Zusätzlich wird die Taktgenerierung überwacht. Ein Glitch auf dem Takt kann ebenfalls erkannt werden. Der MCU verwendet eine Phasenregelschleife (PLL), die auf eine Referenz einrastet. Wenn der Takt abweicht, verliert die PLL die Synchronisation. Das Verriegelungssignal löst einen Reset aus. So werden auch Taktglitches bekämpft. Die Kombination aus Spannungs- und Taktdüberwachung macht den MCU-Lockbit-Lock sehr robust. Angreifer können jedoch ausgefeiltere Glitches verwenden. Sie können die Versorgung mit einer bestimmten Wellenform modulieren. Die Wellenform könnte den Monitor täuschen. Um dies zu verhindern, verwendet der Monitor einen Fensterkomparator. Die Versorgung muss innerhalb eines engen Fensters bleiben. Wenn sie außerhalb liegt, löst der Alarm aus. Das Fenster wird mit Hysterese eingestellt. Dies vermeidet Fehlalarme durch normales Rauschen. Der MCU-Lockbit-Lock ist somit gehärtet. Aber kein System ist perfekt. Angreifer können auch den Monitor selbst glitchen. Der Monitor hat seine eigene Stromversorgung. Diese wird von der Hauptversorgung abgeleitet. Ein Glitch auf der Hauptversorgung wirkt sich also auch auf den Monitor aus. Die Logik des Monitors könnte fehlfunktionieren. Um dies zu vermeiden, ist der Monitor in analoger Schaltungstechnik implementiert. Analoge Schaltungen sind weniger anfällig für digitale Glitches. Sie arbeiten mit kontinuierlichen Spannungen. Ein Glitch könnte den Referenzpegel dennoch verschieben. Aber der Monitor verwendet eine Bandgap-Referenz, die sehr stabil ist. Die Bandgap ist unempfindlich gegenüber Versorgungsschwankungen. Selbst bei einem Spannungseinbruch bleibt die Referenz stabil. Somit ist der Ausgang des Komparators zuverlässig. Der MCU-Lockbit-Lock verlässt sich auf diesen Komparator. Zusammenfassend umfassen die Gegenmaßnahmen gegen Spannungsglitches schnelle BODs, Anstiegsgeschwindigkeitsmonitore, Regler, PLL-Sperren, Fensterkomparatoren und analoge Referenzen. Diese machen den MCU-Lockbit-Lock widerstandsfähig gegen Glitching-Angriffe. Das Auslesen eines EEPROM-Prozessors, das Auslesen von Flash und EEPROM, Dekapsulation, Kopieren von Inhalten, Reverse Engineering und Firmware-Extraktion sind alle gegen Fehlerinjektion geschützt.

    mikrocontroller_hack_zeit

    Jahre

    28 +
    mikrocontroller_hack_länder

    Länder

    110 +
    mikrocontroller_angriff_kunden

    Kunden

    5000 +
    mikrocontroller_projekte_entsperrt

    Projekte

    60000 +