Reverse Engineering von MCU

Mikrocontroller entsperren – MikaTech

Unsere Werte und Ziele

Über MikaTech

Die Zeit verging schnell: Von dem Tag, an dem wir 1998 unser erstes 8051-MCU-Reverse-Engineering-Projekt durchführten, bis zur Einrichtung unseres millionenschweren Reverse-Engineering-Labors im Jahr 2012 vergingen 14 Jahre. Jetzt starten wir unser neues Geschäftsfeld der Entwicklung eingebetteter Visualisierungssysteme und hoffen, weitere 10 Jahre bestehen zu können.

Unterschrift Peter Lee Mitgründer & CEO

Eine umfassende technische Analyse von Schwachstellen in sicheren Prozessoren

Zusammenfassung

Moderne digitale Sicherheitsinfrastrukturen – von Abonnentenfernsehen über kontaktlose elektronische Zahlungsbörsen bis hin zu Automobil-Diebstahlschutzsystemen und Mobilfunk-Authentifizierung – stützen sich in hohem Maße auf die behauptete Manipulationssicherheit von Smartcard-Chips und dedizierten kryptografischen Sicherheitsprozessoren. Manipulationssicherheit wird weithin als hardwareerzwungene Sicherheitsgrenze vermarktet, die unbefugten Parteien das Extrahieren eingebetteter geheimer Schlüssel, das Reverse-Engineering proprietärer Algorithmen und das Modifizieren vorprogrammierter Zugriffskontrolllogik verhindern soll. In diesem Papier kategorisieren und demonstrieren wir systematisch ein breites Spektrum praktischer Angriffe auf manipulationssichere eingebettete Geräte – einschließlich klassischer Exploits, neu entdeckter Hardware-Glitching-Techniken und physikalischer Eindringmethoden, die in der Mainstream-Cybersicherheitsforschung wenig bekannt, aber in professionellen Halbleitertestlaboren gut dokumentiert sind. Wir beweisen anhand empirischer Fallstudien und technischer Argumentation, dass bedingungsloses Vertrauen in handelsübliche Manipulationssicherheit einen kritischen Konstruktionsfehler darstellt. Massenmarkt-Smartcards werden routinemäßig von ressourcenschwachen Amateurangreifern kompromittiert, und selbst Flaggschiff-Sicherheitsprozessoren, die von staatlichen Geheimdiensten als die sichersten kommerziell erhältlichen Chips zertifiziert wurden, sind anfällig für einfach durchzuführende Protokoll- und Hardware-Exploits. Wir schließen daraus, dass Sicherheitssystementwickler eine strenge Bedrohungsmodellierung durchführen, die realistischen Grenzen von Hardware-Manipulationsschutz berücksichtigen und Verteidigung in der Tiefe anwenden müssen, um die inhärenten Schwachstellen eingebetteter Sicherheitshardware zu mildern.

1. Die Entwicklung und Grenzen kryptografischer Manipulationsschutzmechanismen

Das Konzept des Manipulationsschutzes für kryptografische Materialien reicht bis in die Zeit vor der modernen elektronischen Datenverarbeitung zurück und entstand aus der Notwendigkeit, manuelle Verschlüsselungssysteme in militärischen und behördlichen Kommunikationsnetzen zu schützen. Frühe kryptografische Verteidigungsstrategien konzentrierten sich hauptsächlich darauf, die unbefugte Wiederherstellung von Klartextschlüsselmaterial nach dem Verlust von Geräten oder Dokumenten zu verhindern. Diese primitiven Gegenmaßnahmen stützten sich stark auf physikalische Verschleierung und Selbstzerstörung, nicht auf automatisierte technische Durchsetzung.

Maritime Schifffahrtskommunikationssysteme implementierten eines der frühesten standardisierten Manipulationsschutzprotokolle. Gedruckte Codebücher für die flottenweite Nachrichtenverschlüsselung wurden mit gewichteten Bleieinbänden hergestellt. Dieses einfache physikalische Design stellte sicher, dass Codebücher bei einer Schiffsübernahme schnell versanken, wenn sie über Bord geworfen wurden, und dem Feind so die Möglichkeit nahm, die klassifizierten Verschlüsselungstabellen zu bergen und wiederzuverwenden [Kah67]. Diese Methode war in Notfallszenarien wirksam, aber vollständig von der Disziplin und dem rechtzeitigen Handeln des diensthabenden Marinepersonals abhängig.

Mechanische Rotorverschlüsselungsmaschinen, die im Zweiten Weltkrieg für diplomatischen und militärischen Funkverkehr weit verbreitet waren, verfolgten eine andere Anti-Manipulationsstrategie. Ihre täglichen Rotoreinstellungsblätter, die den kryptografischen Schlüsselraum für jeden Einsatztag definierten, wurden auf wasserlöslichem Papier gedruckt. Bei Erbeutung durch feindliche Operateure oder Zugriff durch unbefugte interne Mitarbeiter konnten die Dokumente sofort durch Wasserkontakt zerstört werden, wodurch unmittelbare Schlüsselleckagerisiken eliminiert wurden.

Der aggressivste frühe Selbstzerstörungsmechanismus wurde auf Einmalverschlüsselungsmaterialien angewendet, dem Goldstandard für informationstheoretisch sichere Kommunikation. Viele historische Einmalverschlüsselungsblöcke wurden auf Cellulosenitrat-Substrat gedruckt, einem hochentzündlichen Material, das bei Zündung schnell und vollständig verbrennt. Dieses Design stellte sicher, dass nach absichtlicher Verbrennung keine lesbaren Schlüsselfragmente zurückblieben, was forensische Wiederherstellungsmöglichkeiten vollständig ausschloss.

Alle diese vor-elektronischen Manipulationsschutzsysteme teilten eine grundlegende kritische Einschränkung: Ihre Wirksamkeit war vollständig von der Wachsamkeit des menschlichen Bedieners und der schnellen Ausführung von Zerstörungsprotokollen abhängig. Bei Überraschungsangriffen, Hinterhalten oder schnellen Gefechtsfeld-Einnahmen hatten die Bediener häufig nicht genügend Zeit, um Dokumentenentsorgungsverfahren auszulösen. Infolgedessen wurden zahlreiche veraltete kryptografische Systeme durch ungeplante Beschlagnahme intakter Schlüsselmaterialien kompromittiert, was im Laufe der Kryptografiegeschichte zu katastrophalen Geheimnisverlusten führte.

Diese historische Schwachstelle führte in den späten 1980er Jahren zu einem Paradigmenwechsel im Design kryptografischer Geräte. Moderne Kryptografie-Hardware gab menschenabhängige Manipulationsreaktionsabläufe auf und führte autonome, technologisch getriebene Anti-Manipulationsmechanismen ein, die keine manuellen Eingriffe erfordern. Diese eingebetteten Hardwaresicherungen reagieren automatisch auf physische Eindringversuche und eliminieren den menschlichen Fehlerfaktor, der ältere Schutzsysteme plagte.

Ein kanonisches Beispiel für dieses moderne technische Manipulationsschutzdesign ist das VISA Security Module (VSM), ein dediziertes kryptografisches Gerät, das in kommerziellen Bankrechenzentren weltweit allgegenwärtig eingesetzt wird. Die Hauptfunktion des VSM besteht darin, persönliche Identifikationsnummern (PIN) zu generieren, zu verifizieren und zu speichern, die Kunden zur Authentifizierung von Transaktionen an Geldautomaten und Point-of-Sale-Terminals verwenden [VSM86].

Architektonisch ist das VSM als verstärkter physischer Safe mit einem eingebetteten dedizierten Mikrocomputer aufgebaut, der alle PIN-bezogenen kryptografischen Operationen isoliert ausführt. Das Sicherheitsgehäuse ist mit mechanischen Deckelkontaktschaltern ausgestattet, die direkt mit der Speicherstromversorgung verbunden sind. Die Kern-Anti-Manipulationslogik ist einfach, aber effektiv: Jedes unbefugte Öffnen des Safe-Deckels löst die Schalter aus, unterbricht sofort die Stromversorgung des flüchtigen Schlüsselspeichers und löscht dauerhaft alle residenten kryptografischen Schlüssel und PIN-Ableitungsdaten.

Über die physische Eindringverhinderung hinaus dient das VSM einen entscheidenden institutionellen und forensischen Zweck für Finanzinstitute. Durch die Isolation aller PIN-Verarbeitung innerhalb einer manipulationsgesicherten Hardwaregrenze können Banken ihren internen Programmierern, Systemadministratoren und Rechenzentrumspersonal formell jeden direkten Zugriff auf Kunden-PIN-Werte und die sie schützenden Hauptschlüssel verweigern. Wenn Kunden betrügerische Geldautomaten-Transaktionen bestreiten, können Banken daher glaubhaft die Haftung dem Endbenutzer und nicht dem Fehlverhalten interner Mitarbeiter zuschreiben und so eine rechtlich vertretbare Beweiskette für sensible Authentifizierungsdaten etablieren [And94].

Trotz ihrer weiten Verbreitung bleibt der Bewertungsrahmen für die Stärke von Manipulationsschutz ein unterentwickeltes Gebiet innerhalb der akademischen Cybersicherheitsforschung. Während Kryptoanalyse, Netzwerksicherheit und Software-Schwachstellenforschung ausgereifte rigorose Bewertungsmethoden besitzen, fehlt es der Hardware-Manipulationssicherheit an standardisierten Testmetriken, Bedrohungs-Benchmarking und Schwachstellenoffenlegungskonventionen. Diese Forschungslücke hat zu übertriebenem Selbstvertrauen bei Systemdesignern und unrealistischen Sicherheitsannahmen in kommerziellen Produktanforderungen geführt.

Eine der wenigen grundlegenden Veröffentlichungen, die sich mit strukturierter Bewertung von Manipulationsschutz befassen, stammt von der Embedded-Sicherheitsabteilung von IBM, die eine weithin übernommene Angreiferklassifikationstaxonomie zur Standardisierung der Bedrohungsmodellierung für sichere Hardware vorschlug [ADD+91]. Diese Taxonomie bleibt die primäre Referenz für Embedded-Sicherheitsingenieure, die die Fähigkeiten von Gegnern während der Geräteentwicklung definieren.

1.1 IBM-Angreifertaxonomie für die Bedrohungsmodellierung von Manipulationsschutz

Das IBM-Framework unterteilt potenzielle Angreifer gegen manipulationssichere Hardware in drei unterschiedliche Fähigkeitsklassen, die sich durch technisches Wissen, Gerätezugang, Finanzierungsressourcen und Teamgröße unterscheiden. Diese Klassifikation bestimmt direkt die erforderliche Stärke von Anti-Manipulations-Gegenmaßnahmen für jedes eingebettete System.

Klasse I – Clevere Außenstehende: Diese Gruppe besteht aus unabhängigen Bastlern, Universitätsstudenten, Amateurhackern und autodidaktischen Technikbegeisterten. Sie besitzen oft hohe intellektuelle Fähigkeiten, aber ihnen fehlt tiefes proprietäres Wissen über die interne Firmware, das Schaltkreislayout und die Schutzlogik des Zielgeräts. Ihre Laborausrüstung ist auf kostengünstige, kommerziell erhältliche Werkzeuge aus Elektronikfachmärkten, einfache universitäre Lehrlabore und allgemeine Testgeräte beschränkt. Anstatt neuartige physische Eindringmethoden zu entwickeln, nutzen Angreifer der Klasse I hauptsächlich vorhandene logische Fehler, undokumentierte Schnittstellenlücken und Umgebungsempfindlichkeitsschwächen, die der Zielhardware inhärent sind.

Klasse II – Wissende Insider: Diese Kategorie umfasst professionelle Embedded-Ingenieure, Halbleitertesttechniker, ehemalige Mitarbeiter von Herstellern und zertifizierte Systemintegratoren. Sie verfügen über eine formale spezialisierte technische Ausbildung und jahrelange praktische Erfahrung mit eingebetteter Sicherheitshardware. Sie besitzen teilweise oder vollständige Dokumentation der Zielsystemarchitekturen und haben während der routinemäßigen Wartung und Bereitstellung physischen Zugang zu den meisten Geräte-Subsystemen. Ihr Werkzeugsatz umfasst hochpräzise Oszilloskope, Logikanalysatoren, Mikrosondierstationen und chemische Verarbeitungsgeräte, die Amateuren nicht zur Verfügung stehen.

Klasse III – Finanzierte Organisationen: Diese höchste Bedrohungsstufe umfasst Geheimdienste von Nationalstaaten, große kriminelle Syndikate, Verteidigungsforschungslabore und gut finanzierte Competitive-Intelligence-Teams von Unternehmen. Diese Akteure können interdisziplinäre Teams aus Kryptographen, Halbleiterphysikern, Firmware-Reverse-Engineers und Hardware-Penetrationsexperten mit unbegrenzten finanziellen Mitteln zusammenstellen. Sie führen eine vollständige Mehrschicht-Geräteanalyse durch, entwerfen maßgeschneiderte Angriffsabläufe und setzen modernste Halbleiterverarbeitungswerkzeuge ein. Organisationen der Klasse III beauftragen häufig Experten der Klasse II, um spezialisierte Phasen komplexer Hardware-Penetrationskampagnen durchzuführen.

Bob Morris formulierte das wichtigste Leitprinzip für die Bewertung von Manipulationsschutz: Die gesamte Sicherheitslage eines Geräts hängt davon ab, ob ein Gegner unbeaufsichtigten, längeren physischen Zugang zur Hardware erhalten kann [Mor94]. Dieser einzelne Faktor übertrifft alle anderen Schutzparameter in der praktischen Bedrohungsmodellierung.

Wenn unbeaufsichtigter Zugang durch kontinuierliche Überwachung strikt verboten ist, reicht eine relativ einfache Anti-Manipulationsschaltung aus, um das Risiko zu mindern. Das VISA Security Module ist ein Beispiel für dieses Szenario. Obwohl seine Deckelschutzlogik von einem ausgebildeten Servicetechniker während eines geplanten Wartungsbesuchs dauerhaft deaktiviert werden kann, mindern Banken dieses Risiko, indem sie alle VSM-Geräte in kontinuierlich überwachten Rechenzentrumskäfigen unterbringen und strenge Hintergrundüberprüfungen sowie Zugriffsprotokollierung für alle Wartungsmitarbeiter durchführen.

Jedoch gewährt eine wachsende Zahl moderner eingebetteter Anwendungen Gegnern von Natur aus vollständigen unbeaufsichtigten Zugang zu Zielgeräten, oft in großen Stückzahlen. Dieses Bedrohungsszenario bildet den zentralen Fokus unserer Analyse. Zu den Hochrisiko-Anwendungsfällen gehören Pay-TV-Conditional-Access-Smartcards, Stromprepaid-Zählertoken, schlüssellose Fernzugangsmodule für Fahrzeuge und GSM-Teilnehmeridentitätsmodule (SIM-Karten) [And95]. Alle diese Geräte werden physisch außerhalb der sicheren Infrastruktur des Betreibers an Endbenutzer verteilt, ohne jede laufende Überwachung.

Viele dieser massenverteilten Systeme sind bereits das Ziel anhaltender, gut finanzierter Angriffskampagnen. Pay-TV-Piraterie-Syndikate und Energiebetrugsringe setzen dedizierte Ingenieurteams ein, um Smartcard-Schutzmaßnahmen zu reverse-engineeren und massenhaft ausnutzbare Angriffswerkzeuge gegen verbraucherseitige Sicherheitshardware zu entwickeln.

Für den Rest dieses Papiers übernehmen wir eine realistische Bedrohungsannahme, die mit modernen realen Gegebenheiten übereinstimmt: Alle Angreifer, unabhängig von ihrer Klasse, können mehrere physische Exemplare des Ziel-Sicherheitsprozessors für die Offline-Analyse und Experimente beschaffen. Wir schließen PCB-Ebene-Manipulationsangriffe bewusst aus unserem primären Fokus aus, trotz dokumentierter finanzieller Verluste durch solche Exploits in Prepaid-Stromzähler-Ökosystemen [AB96]. Unser Kernfokus liegt auf Chip-Ebene physikalischen und logischen Angriffen, die darauf abzielen, klassifizierte kryptografische Schlüsselmaterialien aus Smartcards und monolithischen Sicherheitsprozessoren wiederherzustellen.

2. Technische Aufschlüsselung von Manipulationsangriffen auf Smartcards und Mikrocontroller

Um die Ursprünge von Schwachstellen zu verstehen, skizzieren wir zunächst die Standard-Hardwarearchitektur einer herkömmlichen kontaktbehafteten Smartcard, dem weltweit am weitesten verbreiteten manipulationssicheren Massenmarktgerät. Eine typische Smartcard integriert einen vollständigen 8-Bit-Mikroprozessorkern zusammen mit drei diskreten Speichertypen: Nur-Lese-Speicher (ROM), elektrisch löschbarer programmierbarer Nur-Lese-Speicher (EEPROM) und Direktzugriffsspeicher (RAM). Alle Komponenten werden auf einem einzigen monolithischen Siliziumchip gefertigt, der in einem starren PVC-Kunststoffträger verpackt ist. Ein vergoldetes Kontaktfeld auf der Kartenoberfläche ermöglicht die serielle bidirektionale Kommunikation mit externen Kartenleseterminals.

ROM speichert unveränderliche Herstellerfirmware und Bootloader-Code, die nach der Chipfertigung nicht mehr geändert werden können. RAM dient als flüchtiger temporärer Arbeitsspeicher für Programmvariablen, Stapeldaten und Zwischenergebnisse kryptografischer Berechnungen. EEPROM ist die kritische Sicherheitsspeicherpartition, die dafür ausgelegt ist, geheime Verschlüsselungsschlüssel, Benutzerauthentifizierungsstatus und Zugriffskontrollrichtlinien ohne permanente Stromversorgung dauerhaft zu speichern.

Das zentrale Hardware-Design-Dilemma für alle EEPROM-basierten sicheren Geräte resultiert aus der grundlegenden Physik von Floating-Gate-Speicherzellen. Das Löschen der in einem Floating-Gate eingefangenen elektrischen Ladung zum Zurücksetzen eines Speicherbits erfordert die Anwendung einer relativ hohen Programmerspannung, die bei älteren Smartcard-Generationen typischerweise zwischen 12V und 21V liegt. Diese Betriebsanforderung schafft eine ausnutzbare Sicherheitsgrenze, die frühe Chipdesigner nicht vollständig antizipierten.

Smartcards der ersten Generation erhielten die erforderliche hohe Programmerspannung über einen dedizierten diskreten Kontaktstift auf der externen Schnittstelle der Karte. Dieses simple Hardware-Layout ermöglichte einen der frühesten und am weitesten verbreiteten Massen-Smartcard-Angriffe auf Pay-TV-Zugangskontrollsysteme. Frühe Pay-TV-Smartcards waren werkseitig so konfiguriert, dass sie alle verfügbaren Senderkanäle standardmäßig entschlüsselten. Die Einschränkung von Teilnehmerkanälen wurde remote über Rundfunk-Befehle durchgesetzt, die bestimmte Autorisierungsflags im EEPROM-Speicher der Karte löschten.

Amateurangreifer entdeckten schnell eine triviale Gegenmaßnahme, um diese Deaktivierungsbefehle zu blockieren. Durch Abdecken des dedizierten Programmier-Spannungskontaktstifts mit isolierendem Klebeband verhinderten die Teilnehmer physisch, dass das Kartenlesegerät die zum Ändern von EEPROM-Autorisierungsbits erforderliche hohe Löschspannung liefern konnte. Andere Angreifer installierten Klemmdioden über dem Kontaktstiftkreis in Set-Top-Box-Dekodern, um Spannungsspitzen zu unterdrücken.

Diese einfache physikalische Modifikation machte die remote gesteuerten Senderdeaktivierungssignale völlig unwirksam. Teilnehmer konnten daraufhin ihre monatlichen Pay-TV-Abonnements beim Dienstanbieter kündigen, während sie den dauerhaften Zugang zu allen Premiumkanälen behielten, was in den 1990er Jahren zu massiven Umsatzverlusten für Rundfunkanbieter führte.

Diese veraltete Schwachstelle betrifft noch heute bestimmte eingebettete Kartensysteme und verursacht sporadische Betriebsfehler in öffentlichen Telefon-Prepaidkartennetzen. Verschmutzte, korrodierte oder mechanisch verbogene Programmier-Spannungskontakte in öffentlichen Kartentelefonen liefern die Löschspannungsimpulse nicht korrekt, was dazu führt, dass das Kartenguthaben nach der Nutzung nie reduziert wird. Dieser unbeabsichtigte Nebeneffekt zeigt, wie grundlegende Hardwareschnittstellenschwachstellen über Jahrzehnte von Geräteüberarbeitungen hinweg bestehen bleiben.

Moderne Pay-TV-Smartcards haben die externe Stiftschwachstelle behoben, indem sie eine On-Chip-Spannungserzeugungsschaltung integrierten. Diese Geräte verwenden die standardmäßige 5V-Versorgungsspannung des Kartenlesers, um das erforderliche 12V-Programmierpotential über einen internen Oszillator, der ein Dioden-Kondensator-Ladungspumpennetzwerk ansteuert, zu synthetisieren. Dieses Design eliminiert externe Spannungsstifte vollständig und erhöht die Hürde für einfache Isolierband-Angriffe.

Die On-Chip-Spannungserzeugung eliminiert die Schwachstelle nicht, sie erhöht lediglich die Angriffskomplexität. Die Ladungspumpe ist auf große On-Die-Speicherkondensatoren angewiesen, um die hohe Programmerspannung während der Löschvorgänge aufrechtzuerhalten. Angreifer können diese Kondensatorstrukturen unter einem Standard-Lichtmikroskop lokalisieren und mittels präziser Laserablation, Ultraschall-Mikrobohrung oder Ionenstrahlfräsen zerstören.

Ein Chip mit deaktivierter Ladungspumpenschaltung verliert dauerhaft die Fähigkeit, intern Löschspannung zu erzeugen. Forscher können dann eine unbegrenzte Offline-Analyse des modifizierten Geräts durchführen, ohne das Risiko einer automatischen EEPROM-Schlüssellöschung während Sondierungs- und Reverse-Engineering-Experimenten. Dies beweist, dass integrierte Stromversorgungslösungen die Angriffskosten erhöhen, aber niemals inhärente Manipulationsrisiken beseitigen.

In den folgenden Abschnitten klassifizieren wir Manipulationsangriffe systematisch in nicht-invasive logische/Umgebungs-Exploits, direkte physikalische Eindringmethoden und fortgeschrittene Halbleiterlabortechniken. Wir quantifizieren auch die ungefähren finanziellen und technischen Kosten jeder Angriffsklasse, um die Durchführbarkeit für die drei IBM-Angreiferstufen zu kontextualisieren.

2.1 Nicht-invasive Umgebungs- und Spannungs-Glitching-Angriffe

Nicht-invasive Angriffe sind definiert als Exploits, die die Betriebsumgebung des Geräts verändern, ohne das Siliziumchip oder das Gehäusematerial physisch zu beschädigen, zu demontieren oder zu modifizieren. Diese Angriffe manipulieren Versorgungsspannung, Taktfrequenz, Betriebstemperatur und elektrische Transienten, um unbeabsichtigtes Speicherverhalten und Befehlsausführungsfehler zu induzieren.

EEPROM-Schreib- und Löschvorgänge zeigen eine extreme Empfindlichkeit gegenüber Abweichungen von der vom Hersteller angegebenen nominalen Betriebsspannung. Diese Empfindlichkeit erzeugt reproduzierbare Exploit-Vektoren zum Umgehen von Sicherheitssperrbits ohne vollständige Speicherlöschung. Der Microchip PIC16C84 8-Bit-Mikrocontroller, ein beliebtes veraltetes eingebettetes Gerät, beherbergt eine gut dokumentierte Schwachstelle dieser Art.

Angreifer erhöhen die Kernversorgungsspannung (VCC) während wiederholter Schreibversuche, die auf das globale Sicherheitssperrbit des Geräts abzielen, auf präzise 0,5 V unterhalb der offiziellen Programmerspannung (VPP). Diese subtile Spannungsverschiebung verzerrt den Floating-Gate-Ladungsinjektionsmechanismus selektiv nur für die Sicherheitszelle. Das Sperrbit löscht sich unter diesen Bedingungen erfolgreich, während der gesamte verbleibende EEPROM-Benutzerspeicher seine gespeicherten Daten intakt behält.

Der Dallas Semiconductor DS5000 Sicherheitsprozessor weist eine ähnliche transiente Spannungsschwachstelle auf. Ein präzise getimter kurzer Spannungsabfall auf der Hauptstromschiene löst den internen Sicherheitssperr-Freigabeschaltkreis aus, ohne die parallele Schlüssellöschlogik zu aktivieren. Angreifer können daher Zugriffsbeschränkungen deaktivieren, während alle vertraulichen kryptografischen Daten im On-Chip-Speicher erhalten bleiben.

Hybride Speicher-Mikrocontroller wie der Intel 8752 weisen eine weitere Umgebungsschwachstelle auf. Diese Geräte unterstützen sowohl internen On-Chip-ROM als auch externen Off-Chip-Programmspeicher, wobei Hardware-Einschränkungen das Umschalten des Speichermodus während des Betriebs verhindern, außer bei vollständigem Geräte-Reset. Forscher nutzen extrem niedrige Versorgungsspannungen aus, um die Speichermodus-Erkennungslogik zu korrumpieren und zwischen internen und externen Speicherbänken umzuschalten, ohne einen System-Reset auszulösen.

Diese Niederspannungsmanipulation ermöglicht das vollständige Auslesen des geschützten internen Programmspeichers, den der Hersteller für externe Schnittstellen unzugänglich machen wollte. Niederspannungsinterferenz beeinträchtigt auch eingebaute Zufallszahlengeneratoren (RNGs), eine kritische Komponente für die kryptografische Schlüsselableitung und die Generierung von Nonces.

Mindestens eine kommerzielle Smartcard integriert einen analogen RNG, der direkt von der Hauptversorgungsschiene gespeist wird. Eine Reduzierung der Eingangsspannung um lediglich 3–5 % treibt die analoge Rauschquelle in einen Sättigungszustand, wodurch der RNG einen konstanten Strom binärer Einsen ausgibt. Vorhersagbare RNG-Ausgaben zerstören die kryptografische Protokollsicherheit vollständig, da alle abgeleiteten Schlüssel und Handshake-Nonces deterministisch und trivial vorhersagbar werden.

Um Umgebungsexploits zu mindern, integrieren moderne Sicherheitsprozessoren dedizierte Überwachungssensoren, die sofortige Systemresets auslösen, wenn Spannungs-, Temperatur- oder Taktparameter außerhalb zertifizierter Bereiche liegen. Obwohl theoretisch wirksam, führen diese Sensoren inhärente Robustheitskompromisse ein, die die reale Schutzwirkung schwächen.

Eine Generation von Mainstream-Smartcard-Prozessoren enthielt eine Niedrigtakt-Erkennungsschaltung, die speziell dazu entwickelt wurde, Single-Stepping-Angriffe zu verhindern, bei denen Angreifer Firmware-Befehle einzeln durchgehen, um geheime Ausführungsabläufe zu verfolgen. Der Sensor überwachte das Eingangstaktsignal und löste einen Sicherheitsreset aus, wenn die Frequenz unter einen vordefinierten Schwellwert fiel.

Die Taktfrequenz schwankt jedoch während der Einschaltinitialisierungsphase, wenn sich die interne Spannungsregelschaltung stabilisiert, stark. Diese legitimen Startschwankungen lösten während des normalen täglichen Betriebs tausende falsch-positive Sicherheitsresets aus. Die Fehlalarmrate wurde so störend, dass das offizielle Betriebssystem der Karte den Sensor standardmäßig vollständig deaktivierte.

Die Taktüberwachungsfunktion wurde zur optionalen Nutzung nach Ermessen der Anwendungsfirmware-Entwickler degradiert. Nur sehr wenige Entwickler aktivieren den Sensor aufgrund von Zuverlässigkeitsbedenken, und diejenigen, die es tun, sehen sich häufigen Kundenbeschwerden über Kartenblockaden und Transaktionsausfällen gegenüber. Infolgedessen bleiben fast alle Karten dieser Produktlinie vollständig anfällig für Single-Stepping-Analysen durch Angreifer der Klasse I.

Identische Robustheitseinschränkungen gelten für Unter- und Überspannungsschutzschaltungen in den meisten kommerziellen Sicherheitschips. Hersteller konstruieren diese Sensoren absichtlich so, dass sie kurze elektrische Transienten ignorieren, um falsche Resets durch normale Netzrauschen und Kontaktprellen in Kartenlesern zu vermeiden. Dieser bewusste konstruktive Kompromiss schafft ein ausnutzbares Zeitfenster für Angreifer.

Präzise geformte schnelle Spannungs- und Takttransienten können Sicherheitslogik-Resets auslösen, ohne die Massendatenlöschmechanismen zu aktivieren. Dies ermöglicht es Gegnern, den Zugriffsschutz zu deaktivieren und gleichzeitig das gesamte geheime Schlüsselmaterial zu erhalten. Diese Exploit-Klasse ist mittlerweile in professionellen Embedded-Hacking-Kreisen für Dutzende gängiger Prozessormodelle umfassend dokumentiert.

Über die Umgehung des Speicherschutzes hinaus können Strom- und Taktglitches die Dekodierung und Ausführung einzelner Befehle im CPU-Kern korrumpieren. Jeder Transistor und seine Verbindungsleitungen besitzen intrinsischen Widerstand und Kapazität, die parasitäre RC-Verzögerungselemente bilden und die Signalausbreitungszeit über den Chip bestimmen.

Die maximal zulässige Taktfrequenz des Prozessors wird durch den längsten Signalverzögerungspfad über alle internen Logikgatter bestimmt. Ebenso besitzt jedes Hardware-Flipflop ein extrem schmales Abtastzeitfenster von nur wenigen Pikosekunden, in dem es seine Eingangsspannung abtastet und seinen gespeicherten Zustand aktualisiert.

Dieses Abtastfenster liegt innerhalb des im Datenblatt definierten standardisierten Setup-Hold-Zeitzyklus, ist jedoch für jeden einzelnen Chip bei einer gegebenen Spannungs- und Temperaturkombination eindeutig festgelegt. Diese physikalische Einzigartigkeit ermöglicht gezielte Glitch-Angriffe, die auf bestimmte Geräteexemplare zugeschnitten sind.

Angreifer injizieren Taktglitches (ultrakurze Taktimpulse, die weit kürzer als die nominale Zyklusdauer sind) oder Stromglitches (schnelle Spannungsspitzen/-abfälle im Nanosekundenbereich), um die Timing-Bedingungen der Flipflops selektiv zu verletzen. Diese Störungen betreffen nur eine Untermenge der Transistoren auf dem Chip und korrumpieren die Befehlsdekodierungslogik lokal.

Durch systematische Variation von Glitch-Amplitude, -Dauer und -Zeitversatz relativ zum Programmzählerzyklus können Angreifer die CPU zwingen, unbeabsichtigte, ungültige Maschinenbefehle auszuführen. Diese korrumpierten Befehle können Opcodes enthalten, die in der nativen Mikrocodespezifikation des Prozessors nicht offiziell definiert sind.

Obwohl das genaue Ergebnis eines einzelnen Glitch aufgrund von Prozessschwankungen nicht im Voraus vorhersagbar ist, ist die systematische Brute-Force-Suche mit grundlegender automatisierter Testhardware rechnerisch trivial. Angreifer durchlaufen Tausende von Glitch-Parametern pro Sekunde, bis eine gewünschte Verhaltensänderung beobachtet wird.

Ein häufiges Ziel für Glitch-Angriffe sind Speicherausgabe-Subroutinen, die in die Sicherheitsprozessor-Firmware eingebettet sind. Eine typische begrenzte Speicherübertragungsschleife ist in Smartcard-Laufzeitcode allgegenwärtig und darauf ausgelegt, strukturierte Daten unter autorisierten Bedingungen über die serielle Schnittstelle zu übertragen.

Die Schleife initialisiert einen Zeiger auf eine Zielspeicheradresse und einen Längenzähler und überträgt dann iterativ jedes Byte über den seriellen Port, bis der Zähler Null erreicht. Angreifer zielen auf zwei kritische Befehle in dieser Schleife ab: den bedingten Sprung, der die Schleife beendet, wenn der Zähler Null erreicht, und die Dekrementoperation, die den Zähler nach jeder Byteübertragung reduziert.

Ein perfekt getimter Glitch kann die bedingte Sprunglogik dahingehend ändern, dass die Schleife unabhängig vom Zählerwert immer weiterläuft, oder die Dekrementoperation vollständig deaktivieren. Jede dieser Modifikationen zwingt die Subroutine dazu, den gesamten Adressraum über den seriellen Port zu übertragen, einschließlich geschützter EEPROM-Schlüsseldaten, die nie für den externen Zugriff bestimmt waren.

Um reproduzierbare Glitch-Suchen durchzuführen, müssen Angreifer alle Eingangssignale zur Karte nach jedem Power-On-Reset mit sub-Nanosekunden-Präzision synchronisieren. Dies gewährleistet einen identischen anfänglichen CPU-Zustand und identisches Signaltiming über Tausende von Testiterationen hinweg, was eine konsistente Beobachtung von glitchinduzierten Verhaltensänderungen ermöglicht.

Sobald ein funktionaler Glitch-Parametersatz identifiziert ist, kann er zuverlässig auf identischen Geräteexemplaren wiederverwendet werden, um geheime Speicherinhalte zu extrahieren. Glitch-Angriffe sind nicht auf Speicherauszüge beschränkt; sie können auch Passwortprüfzweige, Zugriffsrechtevalidierungslogik und kryptografische Protokollantwortprüfungen korrumpieren.

Das Korrumpieren eines einzelnen Vergleichsbefehls während der Authentifizierung kann mehrschichtige Zugriffskontrollrichtlinien vollständig umgehen. Software-Gegenmaßnahmen gegen Glitch-Angriffe reichen bis in die frühe unzuverlässige Rechnerhardware zurück, wo Programmierer Single-Point-of-Failure-Befehle vermieden.

Ein klassisches historisches Beispiel stammt aus der Mainframe-Programmierung der 1950er Jahre, wo umsichtige Programmierer Bitmaskierungsoperationen mit sekundären Prüfungen verifizierten, um hardwarefehlerinduzierte Sicherheitsumgehungen zu verhindern. Moderne Firmware-Entwickler können redundante bedingte Prüfungen und verteilte Schlüsselspeicherung übernehmen, um Single-Glitch-Schwachstellen zu mildern.

Hardwarebasierte Glitch-Gegenmaßnahmen umfassen die Integration vollständig unabhängiger interner Taktgeneratoren, die sich nur phasenverriegelt mit externen Referenzsignalen synchronisieren und so die CPU-Taktung von externen transienten Störquellen isolieren. Dies erhöht die Komplexität von Takt-Glitch-Angriffen für Angreifer niedrigerer Stufen erheblich.

2.2 Kostengünstige physikalische Dekapsulations- und Mikrosondierungsangriffe

Physikalische Angriffe beinhalten direkte mechanische, chemische oder optische Manipulation des Chipgehäuses und des Siliziumchips, um direkten Zugang zu internen Hardwareschichten zu erhalten. Entgegen den Vermarktungsbehauptungen der Anbieter erfordert das physikalische Eindringen in moderne Smartcards nur minimale technische Kenntnisse und extrem kostengünstige Materialien, die für Amateurangreifer der Klasse I zugänglich sind.

Ältere EPROM-basierte Mikrocontroller weisen trivial überwindbare Sicherheitssperrmechanismen auf. Die Sicherheitssperrzelle ist physisch vom Hauptspeicherarray auf dem Siliziumchip isoliert. Gezielte Ultraviolettbestrahlung (UV) durch das transparente Fenster des Chips löscht nur die Sperrzelle, ohne den verbleibenden Programm- und Datenspeicher zu beeinträchtigen, was das vollständige Auslesen des Codes mit einfacher UV-Bestrahlungsausrüstung im Labor ermöglicht.

Aktuelle EEPROM-Smartcards verwenden etwas robustere Gehäuse, bieten jedoch keine grundlegende Barriere gegen physischen Zugriff. Die meisten Anbieter geben zu, dass ihre Produkte nur minimale Anti-Eindringfunktionen enthalten, weil Unternehmenskunden nie anspruchsvollen physikalischen Manipulationsschutz gefordert haben [Mae94]. Der Marktwettbewerb priorisiert niedrige Stückkosten vor fortgeschrittenem Hardwareschutz.

Die in Massenmarktkarten implementierten begrenzten Schutzfunktionen umfassen hauptsächlich kapazitive Passivierungsschichtsensoren und optische Eindringdetektoren, die unter undurchsichtigen äußeren Beschichtungen verborgen sind. Kapazitive Sensoren überwachen das kontinuierliche Vorhandensein der Siliziumnitrid-Passivierungsschicht, die die Chipoberfläche bedeckt [RE95]. Optische Sensoren erkennen Lichtintensitätsänderungen, wenn das undurchsichtige Kartenmaterial entfernt wird [AndA].

Diese Erkennungssensoren leiden unter denselben Zuverlässigkeitsmängeln wie die zuvor besprochenen Taktüberwachungsschaltungen. Häufige Fehlauslösungen während normaler Wärmeausdehnung und mechanischer Biegung führen dazu, dass Kartenbetriebssysteme die Sensoren in den meisten Produktions-Firmware-Versionen standardmäßig deaktivieren. Selbst wenn sie aktiviert sind, sind die Sensorlayouts durch Oberflächeninspektion leicht identifizierbar und können mit einfachen leitfähigen Abschirmschichten umgangen werden.

Um die Arbeitsabläufe physikalischer Angriffe zu kontextualisieren, beschreiben wir detailliert den Standardaufbau eines typischen Smartcard-Chipmoduls. Die Kernkomponente ist ein 1 cm² großes dünnes Kunststoffsubstrat mit leitfähigen Kontaktbeschichtungen auf beiden ebenen Oberflächen. Die äußere Oberfläche bildet den sichtbaren Kontaktbereich, der während des Betriebs mit Kartenlesegeräten interagiert.

Der Siliziumchip ist auf der inneren verborgenen Oberfläche des Kunststoffsubstrats aufgeklebt. Ultratünne Gold- oder Aluminium-Bonddrähte verbinden die I/O-Pads des Chips mit den leitfähigen Kontaktbahnen des Substrats. Die gesamte innere Baugruppe wird dann in undurchsichtiges Epoxidharz eingekapselt, um ein starres Chipmodul zu bilden.

Dieses fertige Modul wird schließlich in den PVC-Kartenkörper laminiert, erhältlich im standardmäßigen ISO-Kreditkartenformat, in Miniaturmaßen für kompakte GSM-SIM-Steckplätze oder in Schlüsselformaten für Prepaid-Strom- und Pay-TV-Zugangstoken.

Das Entfernen der Epoxidverkapselung, um den funktionalen Siliziumchip freizulegen, ist ein einfacher, kostengünstiger Vorgang, der keine spezielle Halbleiterausrüstung erfordert. Der Angreifer beginnt damit, mit einem scharfen Bastelmesser oder einer Miniatur-Drehbank das hintere PVC-Kartenmaterial wegzuschneiden, bis das harte Epoxidharz, das den Chip umgibt, vollständig freigelegt ist.

Anschließend werden einige Tropfen rauchende Salpetersäure (Konzentration >98% HNO₃) direkt auf die Epoxidoberfläche aufgetragen. Die Säure wirkt als selektiver Ätzer, der das ausgehärtete Harz auflöst, ohne den darunterliegenden Siliziumchip, die Metallverbindungen oder die Goldbonddrähte zu beschädigen.

Sanftes Erwärmen der Säure mit einem Infrarotstrahler beschleunigt den chemischen Auflösungsprozess und reduziert die Verarbeitungszeit von Minuten auf Sekunden. Bevor die Säure überätzen und möglicherweise empfindliche Bonddrähte beschädigen kann, wird die Karte kräftig in einem Acetonbad geschwenkt, um aufgelöste Epoxidreste zu neutralisieren und zu entfernen.

Dieser Säure-Ätz- und Aceton-Reinigungszyklus wird fünf bis zehn Mal wiederholt, bis die gesamte Siliziumchipoberfläche mit intakten Bonddrähten vollständig freigelegt ist. Der dekapselfreie Chip bleibt für Sondierungs- und Laufzeitanalysen voll funktionsfähig, sofern keine physikalischen Drahtschäden während der Verarbeitung auftraten.

Alle für dieses Verfahren erforderlichen chemischen Materialien sind legal aus Hochschul- und Undergraduate-Chemielabors beziehbar. Die Gesamtkosten für Verbrauchsmaterialien und Handwerkzeuge betragen etwa 30 US-Dollar, wie in Abbildung 1 dargestellt, die einen voll funktionsfähigen, dekapselfreien Smartcard-Prozessor zeigt, der für Mikrosondierungsexperimente vorbereitet wurde.

Praktische Tests mit Pay-TV- und Prepaid-Telefon-Smartcards bestätigen, dass konzentrierte Salpetersäure keinerlei Auswirkung auf gespeicherte EEPROM-Daten hat. Die chemischen Eigenschaften der Säure verhindern ein Ladungsleck aus Floating-Gate-Speicherzellen, sodass alle geheimen Schlüssel und die Firmware nach der Dekapsulation intakt bleiben.

Rauchende Salpetersäure ist ein starkes Oxidationsmittel, das standardmäßige Laborsicherheitsvorkehrungen erfordert, insbesondere in Verbindung mit brennbarem Acetonlösungsmittel. Sie reagiert jedoch nicht mit Silizium, Siliziumdioxid, Siliziumnitrid oder Goldmaterialien, die bei der Chipfertigung verwendet werden. Aluminium-Metallschichten auf dem Chip bilden sofort eine schützende native Oxidschicht, die weiterer Säurekorrosion widersteht.

Die industrielle Halbleiterfertigung verwendet routinemäßig Salpetersäure zur Wafer-Oberflächenreinigung, was ihre Kompatibilität mit roher Siliziumhardware bestätigt. Kommerzielle automatisierte IC-Dekapsulationsmaschinen verwenden HNO₃-Dampfströme für die großvolumige Harzentfernung, produzieren sauberere Chipoberflächen, verbrauchen jedoch weit mehr Säure als die manuelle Verarbeitung.

Professionelle Analyselabore bevorzugen die manuelle Säuredekapsulation für kleine Probenchargen aufgrund des geringeren Reinigungsaufwands. Alle modernen Chips weisen eine schützende Siliziumnitrid- oder Siliziumoxid-Passivierungsschicht auf, die über den oberen Metallschichten abgeschieden ist, um Umgebungskontamination und Ionenwanderung zu blockieren.

Diese Passivierungsschicht ist für Salpetersäureätzung undurchlässig. Professionelle Chiptester entfernen die Passivierung traditionell durch Trockenätzen mit Fluorwasserstoff, ein Verfahren, das spezielle Vakuumausrüstung erfordert, die den meisten Amateuren nicht zugänglich ist.

Dennoch ist Trockenätzen nicht der einzige Weg zur Passivierungsentfernung. Ultraschall-Mikrosondennadeln können die Passivierungsschicht an präzisen Kontaktpunkten durch hochfrequente mechanische Vibration lokal durchstoßen. Laserdissectionsmikroskope, wie sie in zellbiologischen Labors üblich sind, ermöglichen ebenfalls eine lokalisierte Passivierungsablation ohne Vollchip-Verarbeitung.

Professionelle Sicherheitstestlabore setzen Arrays von bis zu neun synchronisierten Mikrosonden ein, um freiliegende Busleitungen während des Echtzeit-Chipbetriebs zu kontaktieren, was eine vollständige Überwachung des Adress- und Datenbusverkehrs während der Ausführung kryptografischer Algorithmen ermöglicht [BVR95].

Elektronenstrahl-Tester, die zur Visualisierung interner Knotenspannungen mit nanosekunden-genauer Zeitauflösung verwendet werden, erfordern ebenfalls die Passivierungsentfernung. Die isolierende Passivierungsschicht akkumuliert während des Scannens positive Ladung durch sekundäre Elektronenemission, was die Signalablesung innerhalb von Sekunden nach der Beobachtung verschleiert.

Unerwarteterweise zeigt die experimentelle Prüfung, dass eine absichtlich auf der Chipoberfläche belassene dünne Restrauch von Salpetersäure und Epoxidharz aufgrund schwacher leitfähiger Eigenschaften die Ladungsakkumulation reduziert. Diese Entdeckung bietet eine kostengünstige alternative Passivierungslösung für Amateur-Elektronenstrahlsondierung ohne Trockenätzausrüstung.

2.3 Fortgeschrittene Halbleiterlabor-Angriffstechniken

Die oben beschriebenen nicht-invasiven und grundlegenden physikalischen Angriffe sind vollständig von Amateurangreifern der Klasse I mit minimaler Finanzierung und akademischem Laborzugang durchführbar. Wir untersuchen nun fortgeschrittene Techniken, die ausschließlich in professionellen Halbleiterforschungseinrichtungen verfügbar sind, von denen weltweit mehrere hundert in Universitäten, Verteidigungslaboren und unternehmenseigenen F&E-Zentren betrieben werden.

Viele universitäre Halbleiterlabore beherbergen dieselbe Ausrüstung, die auch für professionelles Hardware-Reverse-Engineering verwendet wird. Forschungsprojekte von Studierenden gewähren Angreifern der Klasse I häufig Zugang zu millionenschweren professionellen Werkzeugen, wodurch die traditionelle Grenze zwischen Amateur- und Profi-Angriffsfähigkeiten verschwimmt.

Eine grundlegende Schicht-für-Schicht-Reverse-Engineering-Technik wurde am Cavendish Laboratory der Universität Cambridge entwickelt und in einer bahnbrechenden Veröffentlichung von 1993 detailliert beschrieben [BFL+93]. Das Forschungsteam entwickelte einen kontrollierten iterativen Ätzprozess, um Chip-Metall- und Dielektrikumschichten eine nach der anderen mit präziser Dickenkontrolle zu entfernen.

Eine Schlüsselinnovation dieser Methode nutzt den Schottky-Effekt, um unter dem Standard-Elektronenmikroskop unsichtbare N-Typ- und P-Typ-dotierte Siliziumbereiche zu unterscheiden. Eine dünne Gold- oder Palladiumschicht wird auf die geätzte Chipoberfläche aufgebracht und bildet einen Schottky-Diodenübergang, dessen Kontrast die Dotierungspolarität in den Elektronenstrahlbildern unterscheidet.

Die sequenziellen Schichtbilder werden in eine PC-basierte Bildverarbeitungsplattform importiert, die unscharfe rohe Mikrografien entrauscht, sie in saubere Vektor-Polygon-Layouts umwandelt und automatisch Standardlogikzellen, Speicherarrays und Routing-Strukturen identifiziert.

Das Cambridge-System wurde durch das vollständige Reverse-Engineering des Intel 80386-Mikroprozessors und verschiedener eingebetteter Controller-Chips validiert. Die vollständige Rekonstruktion des 80386-Layouts erforderte zwei Wochen Bearbeitungszeit und etwa sechs physische Chip-Exemplare, um mehrdeutige Schichtmerkmale korrekt aufzulösen.

Der Ausgabedatensatz kann als Fertigungsmasken-Layouts, hierarchische Schaltpläne oder standardisierte Bibliothekszellen-Netlisten exportiert werden, die die logische Funktionalität des ursprünglichen Chips exakt nachbilden. Dies ermöglicht die vollständige Simulation von Firmware- und Hardwareverhalten auf externen Workstations.

Sobald das vollständige Layout und die Zellenfunktionalität eines Chips kartiert sind, entwickelte IBM eine nicht-invasive optische Sondierungstechnik zur Überwachung von Knotenspannungen während des Live-Betriebs ohne Passivierungsentfernung. Ein Lithiumniobat-Kristall wird über dem Zieltransistor oder der Busleitung auf der Chipoberfläche platziert.

Lithiumniobat weist einen Brechungsindex auf, der linear mit dem angelegten elektrischen Feld variiert. Ein unter streifendem Einfall durch den Kristall geleiteter Ultraviolettlaserstrahl misst diese Brechungsänderungen, um das darunterliegende Siliziumknotenpotenzial in Echtzeit auszulesen [Wie90].

Diese optische Sondierungstechnik erreicht eine Bandbreite von bis zu 25 MHz bei 5V-Signalempfindlichkeit, was eine vollständige Überwachung kryptografischer Registertransfers und EEPROM-Datenausgaben während der Algorithmusausführung ermöglicht. Gut finanzierte Labore der Klasse III verwenden diese Methode routinemäßig, um geheime Schlüssel aus Chips mit vollständig charakterisiertem Layout zu extrahieren, indem sie auf EEPROM-Ausgangsverstärker und Schlüsselregisterbänke abzielen.

Die primäre Gegenmaßnahme der Sicherheitsindustrie gegen optische und Mikrosondenangriffe ist die konforme Klebstoffverpackung. Diese speziellen Beschichtungen sind undurchsichtig, elektrisch leitfähig und mechanisch robust. Jeder Versuch, die Beschichtung zu schleifen, zu ätzen oder zu ablatieren, induziert mechanische Spannungen, die den darunterliegenden Siliziumchip zerbrechen und die Schlüsselspeicherschaltungen irreparabel zerstören.

Konforme Materialien sind im FIPS-140-Sicherheitszertifizierungsrahmen standardisiert [FIP94] und werden in militärischer Sicherheitshardware der USA weit verbreitet eingesetzt. Diese Formulierungen sind jedoch klassifiziert und für die Verpackung von Mainstream-Verbraucherprozessoren nicht kommerziell erhältlich.

Kommerzielle Designer setzen alternative Verschleierungstaktiken innerhalb des Siliziumlayouts selbst ein, um automatisiertes Reverse-Engineering zu erschweren. Es werden scheinbare Transistorstrukturen gefertigt, die funktionalen MOSFETs ähneln, aber nur eine direkte Gate-Source-Verbindung ohne Schaltfähigkeit enthalten.

Modifizierte Logikgatter wie Drei-Eingangs-NOR-Gatter werden so konstruiert, dass sie intern als Zwei-Eingangs-Gatter arbeiten, was automatisierte Analysetools mit irreführenden Netlisteninformationen versorgt. Diese Kopierfallen nutzen vergrabene Isolationsschichthohlräume und Ionenimplantations-Dotierungstricks, die unter einfacher Mikroskopie unsichtbar sind.

Leider für die Designer identifizieren die iterativen Schichtätz- und Schottky-Dotierungs-Bildgebungstechniken des Cavendish Lab diese täuschenden Strukturen leicht, wodurch Layout-Verschleierung gegen professionelle Analysen weitgehend unwirksam ist.

Die Erhöhung der Layout-Komplexität und der Einsatz proprietärer, nicht standardmäßiger Zellbibliotheken stellt eine weitere gängige Verschleierungsstrategie dar. Obwohl dies die Reverse-Engineering-Zeit erhöht, erzwingt der funktionale Chipbetrieb harte physikalische Grenzen der Komplexität. Nicht standardmäßige Zellen können in grundlegende Gatter-Primitive zerlegt und mit der Zeit zu Erkennungssoftwaredatenbanken hinzugefügt werden.

Das anspruchsvollste manipulationssichere Chipdesign auf Regierungsebene ist der US-amerikanische Clipper-Chip, der für nationale sichere Sprachkommunikationssysteme entwickelt wurde. Der Clipper-Chip integrierte Schmelzsicherungstechnologie, um klassifizierte kryptografische Schlüssel und Algorithmuslogik nach der Wafer-Fertigung einzubetten.

Die Schmelzsicherungen wurden aus amorphem Silizium gefertigt, um die mikroskopische Inspektion und Identifikation zu erschweren. Die Chipoberfläche wurde zusätzlich mit scheinbaren Oszillatorschaltungen versehen, um elektromagnetische Seitenkanalangriffe zu stören, die auf interne Signalabstrahlungen abzielen.

Die technische Dokumentation für das Schmelzsicherungssystem ist in Herstellerdatenbüchern öffentlich zugänglich [GW93]. Rasterelektronenmikroskopische Aufnahmen bestätigen, dass gezielte Querschnittsschnitte durch den Chip den Zustand der Schmelzsicherungen mit ausreichendem Aufwand wiederherstellen können. Bestätigte Branchenberichte belegen, dass mindestens ein großer US-Chiphersteller den Clipper-Chip kurz nach seiner Veröffentlichung vollständig reverse-engineerte.

Bemerkenswerterweise stammten die kritischen Schwachstellen, die das Clipper-Programm diskreditierten, aus kryptografischen Protokollfehlern und nicht aus physikalischer Manipulation oder Exploits auf Siliziumebene [Bla94]. Dies untermauert unsere übergeordnete These, dass logische und Protokollschwächen oft größere Risiken darstellen als Hardware-Eindringvektoren.

Die Infrarot-Rückseitensondierung ist eine weitere fortschrittliche nicht-destruktive Reverse-Engineering-Technik, die von den Sandia National Laboratories freigegeben wurde. Siliziumsubstrate sind für bestimmte Infrarotwellenlängen transparent, sodass Laserbestrahlung durch die Rückseite des Chips erfolgen kann, ohne die vorderseitige Passivierung und Metallschichten zu entfernen.

Infrarotlaser-Stimulation erzeugt Photoströme in aktiven Transistorübergängen, sodass Forscher Laufzeitlogikzustände untersuchen und Signalpfade über den gesamten Chip von der Substratseite aus verfolgen können [Ajl95]. Diese Methode umgeht alle vorderseitigen Anti-Sonden-Beschichtungen und -Sensoren vollständig.

Alle bisher diskutierten Techniken sind passiv und konzentrieren sich auf die Beobachtung des bestehenden Chipverhaltens ohne Modifikation der Hardware-Struktur. Aktive Angriffe, die das Zielgerät physikalisch verändern, stellen eine noch leistungsfähigere, wenig erforschte Bedrohungskategorie für sichere Prozessoren dar.

Aktive Gegner können Schaltungsführungen modifizieren, Schutzlogik deaktivieren und direkte Zugriffspfade zu geschütztem Speicher schaffen, was eine weitaus zuverlässigere Schlüsselextraktion ermöglicht als passive Beobachtung allein. Diese Asymmetrie spiegelt den Vorteil wider, den aktive Angreifer gegenüber passiven Gegnern beim Brechen kryptografischer Protokolle haben.

Focused Ion Beam (FIB)-Arbeitsstationen sind das primäre Werkzeug für aktive Chipmodifikationen. Diese industriellen Systeme verwenden präzise Gallium-Ionenstrahlen, um Metallverbindungen zu durchtrennen, neue leitfähige Routingschichten abzuscheiden, Isolationsgräben zu ätzen und Dotierungsionen zu implantieren, um Transistorschwellenspannungen zu verändern.

FIB-Systeme können auch vertikale Durchkontaktierungen durch Dielektrikumsschichten bohren, um vergrabene leitfähige Strukturen in den untersten Metallschichten komplexer moderner Chips zu kontaktieren. Während voll ausgestattete FIB-Maschinen mehrere Millionen US-Dollar kosten, können preisbewusste Angreifer stundenweise Zugang von Halbleiterdienstleistern für gezielte Modifikationen mieten.

FIB-basierte Angriffe vereinfachen die Smartcard-Kompromittierung im Vergleich zu passiven Methoden drastisch. Ein typischer Exploit besteht darin, die Daten- und Adressbusverbindungen des CPU-Kerns zu allen Peripheriemodulen außer dem EEPROM-Speicherarray zu durchtrennen.

Der Angreifer lässt nur die Programmzählerlogik mit dem Bus verbunden, sodass der Chip bei normalem Taktbetrieb sequenziell alle Speicheradressen durchläuft. Eine einzelne Mikrosondennadel, die auf den isolierten Datenbus gelegt wird, kann dann den gesamten EEPROM-Schlüsselspeicherbereich lesen, ohne aufwändige Mehrfachsondenausrichtung.

Dieses modifizierte Gerät erzeugt einen vollständigen statischen Speicherauszug anstelle einer komplexen Ausführungsablaufverfolgung, was den Analyseaufwand drastisch reduziert. Es eliminiert auch die mechanische Herausforderung, mehrere Sonden gleichzeitig auf sub-Mikrometer-breiten Busleitungen auszurichten.

Insgesamt beweisen diese fortschrittlichen Techniken eine definitive konstruktive Schlussfolgerung: Kein Siliziumchip-Design oder gespeicherte Geheimdaten können vor einem fähigen, motivierten Gegner mit professionellen Ressourcen verborgen bleiben. Manipulationssicherheit kann Angriffen nur Kosten und Verzögerungen hinzufügen, niemals absoluten Schutz bieten.

2.4 Lehren aus Kernwaffen: Hochsicherheitsschutz auf höchstem Niveau

Um die obere Grenze erreichbarer Manipulationssicherheit gegen Gegner der Klasse III zu identifizieren, analysieren wir Schutzsysteme, die für Kernwaffen entwickelt wurden – die sichersten Geräte mit höchster Sicherheitsstufe, die je gebaut wurden. Milliarden von Dollar wurden investiert, um finanzierte Angriffe von Nationalstaaten auf Kernwaffenkontrollsysteme abzuwehren.

Das Bedrohungsmodell für nukleare Sicherheit definiert Gegner explizit als Klasse III: Schurkenstaaten, die Terroristenkommandos im Einvernehmen mit kompromittierten internen Militärangehörigen einsetzen. Dies stellt das pessimistischste Angriffsszenario dar, das für das Design eingebetteter Sicherheit möglich ist.

Die moderne nukleare Manipulationsschutzphilosophie entwickelte sich direkt aus den Lehren der Kubakrise von 1962. Militärplaner identifizierten zwei kritische existenzielle Risiken, die nach der Krise ein Umdenken beim Hardwaredesign erforderlich machten.

Erstens könnten lokale Feldkommandanten unter extremem Kampfdruck nicht autorisierte nukleare Angriffe einleiten, wenn sie davon ausgingen, dass die nationale Führung das Ausmaß der Bedrohung auf dem Schauplatz nicht erkannte. Zweitens bestand das Risiko, dass auf verbündetem Auslandsterritorium stationierte US-Kernwaffen bei geopolitischen Spannungen von den Gastgeberregierungen beschlagnahmt und eigenständig eingesetzt werden könnten.

Drei dringende Sicherheitsstudien unter der Leitung des wissenschaftlichen Beraters von Präsident Kennedy, Jerome Wiesner, bestätigten diese Risiken und bewiesen, dass die bestehenden Schutzmaßnahmen nicht ausreichten, um unbefugten Waffenzugriff und -einsatz zu verhindern [Sim93].

Präsident John F. Kennedy erließ die National Security Action Memo 160, die eine positive zentrale Kontrolle über alle 7.000 in der Türkei, Deutschland und anderen verbündeten Nationen stationierten US-Kernwaffen vorschrieb – entweder durch zentrale Kontrolle oder sofortige Rückführung in die USA.

Parallel zu dieser politischen Direktive verfeinerte das US-Energieministerium die Umgebungsaktivierungslogik für Nukleargeräte. Frühe Sicherheitsmechanismen erforderten die Erkennung einzigartiger, waffen-spezifischer Umgebungsbedingungen, bevor die Aktivierungssequenz starten konnte.

Ballistische Raketensprengköpfe erkannten die Schwerelosigkeitsbedingungen beim Start. Artilleriegeschosse maßen den extremen Beschleunigungsimpuls von 20.000 g beim Abschuss, um den legitimen Einsatz zu validieren. Diese Umgebungsauslöser verhinderten versehentliche Detonationen während Lagerung, Transport und Handhabung.

Atomare Sprengsätze für Pioniere (ADMs) stellten eine besondere Herausforderung dar. Diese tragbaren Nukleargeräte werden per Geländewagen, Hubschrauber oder speziellen Fußpatrouillen transportiert und über programmierbare Zeitzünder gezündet. Es gibt keine eindeutige Umgebungssignatur, die legitimen Einsatz von feindlichem Besitz unterscheidet, was sensorische Aktivierungssperren unmöglich macht.

Die Lösung für ADMs und alle nachfolgenden Kernwaffen war die kryptografisch codierte Aktivierung. Ein geheimer digitaler Freigabecode aktivierte ein Solenoid betriebenes physikalisches Schloss, das tief in der Plutonium-Primärbaugruppe der Waffe eingebettet war.

Die Designer erkannten sofort die gleiche Schwachstelle wie im VISA Security Module: Der interne Wartungszugang zum Schlossmechanismus birgt das Risiko der Code-Exposition während der Instandhaltung. Einheitliche globale Codes wurden daher zugunsten von Kleingruppencodes verworfen, um den Kompromittierungsbereich zu begrenzen, falls ein einzelner Schlüssel geleakt wird.

Nach Kennedys Memo wurden alle Kernwaffen in ein hierarchisches kryptografisches Befehlssystem integriert. Eine universelle Freigabenachricht des Präsidenten musste spezifische batch-bezogene Zündcodes ableiten, die über das globale Arsenal verteilt waren.

Die Doktrin der zurückhaltenden Reaktion der Carter-Administration verkomplizierte die Anforderungen weiter, indem sie selektive Freigabebefehle einführte, die es dem Präsidenten ermöglichten, diskrete Teilmengen von Waffen wie Nuklearartillerie oder Luftabwehrsprengköpfe während begrenzter regionaler Konflikte zu autorisieren.

Weitere Sicherheitsvorkehrungen wurden hinzugefügt, um Enthauptungsrisiken zu mindern und sicherzustellen, dass das Arsenal auch bei Zerstörung der nationalen Präsidialkommandostruktur durch einen Erstschlag einsatzbereit blieb. Dieses komplexe Schlüsselverteilungsproblem trieb grundlegende Fortschritte in der Secret-Sharing-Kryptomathematik voran [Sch96].

Verschreibungspflichtige Aktionsglieder (PALs) ersetzten in modernen Kernwaffen Solenoid-Sperren als primären Aktivierungssteuermechanismus. Detaillierte PAL-Designspezifikationen bleiben klassifiziert, aber quellenoffene Analysen bestätigen, dass sie nur dann als sicher gelten, wenn sie tief in große, komplexe Waffenbaugruppen eingebettet sind.

Kleine tragbare Geräte wie ADMs können mit PALs nicht vollständig gegen Angreifer der Klasse III gesichert werden. Diese Geräte werden daher in schützenden PAPS-Sensorbehältern (Prescribed Action Protective System) aufbewahrt, die eine sekundäre Schicht von Manipulationserkennung und -reaktion hinzufügen.

Alle Kernwaffenschutzsysteme enthalten aktive Strafmechanismen, um erfolgreichen Dieben keine einsatzfähigen Geräte zu überlassen. Verformungsgaszylinder zerreißen bei Eindringen die Plutonium-Baugruppe. Geformte Sprengladungen zerstören Neutroneninitiatoren und Tritium-Booster-Komponenten.

Eine asymmetrische interne Detonation verteilt Plutoniummaterial harmlos, anstatt eine nukleare Ausbeute zu erzeugen. Eine universelle Designpriorität ist die sofortige Löschung aller kryptografischen Freigabecodes während der Manipulationsreaktionssequenz.

Die Planer gehen explizit davon aus, dass gegnerische Staaten, die auf Kernwaffen abzielen, mehrere erbeutete Geräte und Personal opfern werden, um eine einsatzfähige Waffe zu bergen, was die vollständige Codezerstörung unverhandelbar macht.

Autorisierte Wartung erfordert die vorübergehende Deaktivierung von Manipulationsschutz über separate Service-Freigabecodes. Die Schlüsselspeichergeräte für sowohl Zünd- als auch Service-Codes weisen denselben extremen Manipulationsschutz auf wie die Waffen selbst.

Eine bemerkenswerte Hardware-Verfeinerung ergab sich aus Schwachstellentests des luftgestützten Kommandopostens. Nach Analyse zeigte sich, dass 1-mm-Chipfragmente nach schützender Detonation wiederherstellbare Schlüsseldaten enthielten. Daraufhin wurde die Firmware der Steuergeräte umgeschrieben, um alle Schlüssel in zwei nicht benachbarte Komponenten aufzuteilen, die auf der Chipoberfläche mehr als 1 mm voneinander entfernt gespeichert werden.

Dieses Detail auf Implementierungsebene veranschaulicht die extreme Designstrenge, die für Klasse-III-resistente sichere Prozessoren erforderlich ist. Die Validierung von Nukleargeräten umfasst unabhängige Drittprüfungen und obligatorische Black-Hat-Penetrationstests durch konkurrierende Regierungslabore.

Ergänzende prozedurale Verteidigungen umfassen kontinuierliche bewaffnete physische Bewachung, unangekündigte Compliance-Inspektionen und optionale Rezertifizierungstests für gesamtes Sicherheitspersonal. Diese kombinierte technische und prozedurale Verteidigung hat bisher den Diebstahl von Kernwaffen auf Staatsebene erfolgreich verhindert.

Zwei Vertragsverifikationssysteme stellen die einzigen nicht-waffentechnischen Manipulationsschutz-Hardware dar, die gegen unbeaufsichtigten Zugriff der Klasse III zertifiziert sind. Die nicht eingesetzten SALT-II-Raketenverifikationssensoren und die seismischen Überwachungspakete für den aktiven Teststoppvertrag verwenden massive verstärkte mechanische Konstruktionen.

Seismische Sensoren sind in dicken Stahlrohren eingekapselt und in betongefüllten Bohrlöchern eingebettet. Die starre mechanische Struktur ermöglicht es den Sensoren, Manipulationsereignisse mit hoher statistischer Sicherheit selbst zu erkennen, unterstützt durch zufällige Vor-Ort-Inspektionen.

Aus den Erfahrungen der Nuklearindustrie leiten wir zwei definitive Konstruktionsregeln für Klasse-III-Bedrohungsszenarien ab. Erstens ist Manipulationserkennung allein für Vertragsüberwachung praktikabel, wenn sie durch schwere physikalische Konstruktionen und zufällige Audits verstärkt wird. Zweitens erfordert die nahezu sichere Verhinderung von Schlüsselverlusten gegen finanzierte Gegner integrierte Explosionszerstörungsmechanismen plus kontinuierliche physische Bewachung.

Hochrangige Geheimdienstbeamte bestätigten uns nach der Durchsicht einer Entwurfsfassung dieses Papiers, dass fähige, motivierte Gegner immer Chip-Inhalte extrahieren können; Manipulationssicherheit erzwingt nur Kosten und Zeitverzögerungen. Führende Halbleiterhersteller teilen diese nüchterne Einschätzung der Grenzen von Hardwareschutz.

Entscheidend ist, dass der Schutz auf Nuklearebene für kommerzielle Bank- und Verbraucher-Eingebettete Systeme finanziell und operativ nicht realisierbar ist. Dies schafft eine kritische Fähigkeitslücke zwischen militärischer Hochsicherheitshardware und massenmarkttauglichen kommerziellen Sicherheitsprozessoren.

3. Schwachstellen in kommerziellen batteriegestützten Sicherheitsprozessoren

Kommerzielle Sicherheitshardware wird hauptsächlich in zwei Formfaktoren eingesetzt: eigenständige rackmontierte Sicherheitsmodule ähnlich dem VSM und tragbare Smartcard-artige monolithische Prozessoren. Eine wachsende moderne dritte Kategorie integriert Prozessor, Speicher, Manipulationserkennungsschaltung und eingebaute Backup-Batterie in einem einzigen verbundenen Dichtungspaket.

Der IBM ÌABYSS-Kryptoprozessor repräsentiert das am gründlichsten dokumentierte frühe Verbundsicherheitsmodul. Das Entwicklungsteam bewertete während der Prototypenprüfung Dutzende manipulationssicherer Verpackungstechnologien hinsichtlich Eindringschwierigkeit und Fertigungsskalierbarkeit.

Bewertete Materialien umfassten Zinnoxid-Leitfadennetze auf Glassubstraten, piezoelektrische Vibrationserkennungsfolien und verschiedene feindrähtige Wickelarrays zur Umfangserkennung.

Das endgültige Produktionsdesign übernahm eine vierschichtige Spirale aus 80 μm dickem Nichrom-Feindraht, der die gesamte Schaltungsbaugruppe umhüllt. Das Drahtgeflecht wurde in undurchsichtiges, silikatgefülltes Epoxidharz eingebettet, um mechanischer Bearbeitung zu widerstehen und Risse bei Laserabtragungsversuchen zu induzieren [WC87] [Wei87].

Diese Wicklung erzeugt ein kontinuierliches leitfähiges Erkennungsgitter; jeder Bruch, Kurzschluss oder Widerstandsänderung im Drahtgeflecht löst sofort die Löschung des flüchtigen Speichers aus. Die Wirksamkeit des Designs verbessert sich mit schrumpfenden Halbleitergeometrien und sinkendem Stromverbrauch.

Das ursprüngliche ÌABYSS-Design schützte 260 cm² Schaltungsfläche, weit größer als moderne kompakte Sicherheitsmodule. Zeitgenössische 128-KB-SRAM-Chips weisen bei Raumtemperatur Halteströme unter 1 μA auf, was eine mehrjährige Datenhaltung durch eine einzelne kleine Lithiumknopfzelle ermöglicht.

Batteriegestützter Schutz bringt neue chemische Erkennungsfähigkeiten mit sich. Ätzende Säuren, die zur Epoxidharzentfernung verwendet werden, weisen einen niedrigen elektrischen Widerstand auf und erzeugen vorhersehbare Kurzschlüsse im Nichrom-Erkennungsgitter, bevor die Chip-Freilegung erfolgen kann.

Konstrukteure können mehrschichtige Erkennungsgitter aus verschiedenen leitfähigen und isolierenden Verbindungen aufbauen, um sicherzustellen, dass jedes Lösungsmittel, das die Verpackung entfernen kann, mindestens eine Erkennungsschicht beschädigt und die Selbstzerstörung auslöst.

Mehrschichtige Verbundverpackungen erschweren schrittweise Abtragungsangriffe und zwingen Angreifer zu mühsamen, röntgengestützten manuellen Kurzschluss der verschachtelten Erkennungsdrähte, um die Manipulationsreaktionslogik vollständig zu deaktivieren.

Eine kritische Tieftemperaturschwachstelle untergräbt die Sicherheit batteriegestützter SRAMs. Während SRAM bei Raumtemperatur ohne Strom nach Sekunden den Zustand verliert, verlängert kryogene Kühlung mit Flüssigstickstoff oder -helium die statische Datenhaltung auf Minuten oder Stunden.

Angreifer können ein Gerät einfrieren, um SRAM-Schlüsseldaten zu erhalten, während sie die Manipulationserkennungsschaltung chemisch deaktivieren, dann die Stromversorgung wiederherstellen, um intakte Geheimnisse wiederherzustellen. Längerer Niederspannungseinfluss verändert auch die bevorzugten Einschaltzustände von SRAM-Zellen dauerhaft durch dielektrische Spannung, wodurch tagelang Datenreste ohne Strom nachweisbar bleiben [Gut96].

Moderne kommerzielle batteriegestützte Sicherheitsmodule umfassen das IBM Transaction Security System [ADD+91] und die Dallas Semiconductor DS5000-Mikrocontroller-Serie [Dal93]. Eine europäische Signalsicherheitsbehörde zertifizierte die DS5000-Linie vor unserer Forschung formell als die sicherste kommerziell erhältliche Prozessorfamilie.

3.1 Architektur des Dallas DS5002FP Secure Microcontrollers

Die Miniaturisierung treibt das moderne Design sicherer Prozessoren voran, da hermetische Gehäuse die Wärmeableitung begrenzen, kleinere Gehäuse die Fehlalarmrate reduzieren und geringeres Materialvolumen die Stückkosten senkt.

Viele Finanzanwendungen erfordern große RAM-Kapazitäten, die die Grenzen der On-Die-Integration überschreiten. Busverschlüsselung ist die etablierte Industriestandardlösung für externe Speichererweiterung bei gleichzeitiger Wahrung der Sicherheit [Bes79] [Bes80] [Bes81].

Die Busverschlüsselungshardware im CPU-Kern verschlüsselt alle Adress- und Datensignale in Echtzeit, während sie zwischen Prozessor und externem RAM übertragen werden. Der externe Speicher speichert nur Chiffretextdaten an verschlüsselten Adressen, wobei der eindeutige gerätespezifische Verschlüsselungsschlüssel in batteriegestützten On-Chip-Registern gespeichert bleibt, die über externe Pins nicht zugänglich sind.

Der Dallas DS5002FP ist ein 8051-kompatibler sicherer Mikrocontroller, der diese Busverschlüsselungsarchitektur implementiert. Er wird in Finanztransaktionsterminals und Pay-TV-Zugangskontrollsystemen eingesetzt, um Root-Schlüssel zu speichern und proprietäre kryptografische Algorithmen auszuführen.

Der On-Chip-Bootloader akzeptiert während der ersten Programmierung unverschlüsselte Benutzer-Firmware und verschlüsselt dann das Binärabbild automatisch, bevor es im externen Off-Chip-Speicher abgelegt wird. Jedes DS5002FP-Gerät wird mit einem einzigartigen werkseitig programmierten Busverschlüsselungsschlüssel ausgestattet, der für Endbenutzer nicht zugänglich ist.

Ein dedizierter externer Selbstzerstörungs-Eingangspin ermöglicht es physischen Sicherheitsgehäusen, bei Manipulationserkennung sofort die Schlüssellöschung auszulösen. Die verbesserte DS5002FPM-Variante fügt eine dichte obere Metallabschirmung hinzu, die als Barriere gegen Mikrosondierung und optische Eindringversuche vermarktet wird.

Herstellerdokumentationen behaupten, dass die obere Metallschicht eng mit der Stromversorgung und Masse verbunden ist und direkt mit der Sicherheitsschlüssellogik verknüpft ist. Jeder Penetrations- oder Entfernungsversuch löst eine automatische Sicherheitssperrlöschung und Schlüsselbitkorruption aus.

Zusätzliche Sicherheitsfunktionen umfassen zufällige Schein-Buszyklen, die immer dann ausgeführt werden, wenn die CPU nicht auf externen Speicher zugreift. Diese vorgetäuschten Transaktionen verschleiern echte Speicherzugriffsmuster vor busüberwachenden Angreifern.

Kritische Reset- und Interrupt-Vektoren (insgesamt 48 Byte) werden im geschützten On-Chip-Speicher aufbewahrt. Der Zugriff auf diese internen Vektoren löst vorgetäuschte externe RAM-Zyklen aus, sodass Busabhörer kritische Laufzeitprogrammablaufereignisse nicht identifizieren können.

Der DS5002FP verwendet zwei proprietäre Blockchiffren, die lose auf dem DES-Algorithmus basieren. Eine 15-Bit-Blockchiffre verschlüsselt Speicheradressen, während eine 8-Bit-Blockchiffre Datenbytes sichert. Der Rundenrundenschlüssel der Datenchiffre wird mit der Zielspeicheradresse gesalzen, um Wiederholungsmuster zu reduzieren.

Die 8-Bit-Datenblockgröße, die durch die byteorientierte Architektur des 8051 vorgegeben ist, führt zu ausnutzbaren statistischen Verzerrungen, die für differentielle Kryptoanalyse anfällig sind. Wir identifizierten diese Schwachstellen während der vorläufigen Algorithmusprüfung, obwohl die vollständige Kryptoanalyse noch andauert.

Am kritischsten ist, dass das Busverschlüsselungssystem eine strukturelle Schwachstelle enthält, die völlig unabhängig von der Stärke der Blockchiffre ist und eine triviale Schlüsselwiederherstellung ohne Brechen der zugrundeliegenden Blockchiffre-Mathematik ermöglicht.

3.2 Praktischer Klasse-I-Exploit gegen den DS5002FP

Der Koautor Markus Kuhn entwarf und demonstrierte einen vollständigen, kostengünstigen Angriff auf den DS5002FP, der nur verbrauchertaugliche Testausrüstung erforderte, und bewies damit, dass der von Behörden zertifizierte "sicherste kommerzielle Prozessor" gegen Amateurangreifer der Klasse I anfällig ist.

Dieser Angriff extrahierte erfolgreich geheime Schlüssel aus eingesetzten Pay-TV-Zugangskontrollgeräten und besiegte eine öffentliche Herausforderungssperre, die vom deutschen Bundesamt für Sicherheit in der Informationstechnik (BSI) ausgegeben wurde.

Die gesamten Hardwarekosten bestehen aus einem Standard-Personalcomputer, einer aus handelsüblichen elektronischen Bauteilen gebauten benutzerdefinierten Schnittstellenschaltung (<100 $) und einer einfachen Logikanalysator-Testklemme (~200 $). Alle Experimente wurden in einem universitären Undergraduate-Teaching-Labor mit Standard-Lehrgeräten durchgeführt.

Die gesamte Entwicklungszeit für die Angriffshardware, -firmware und den Suchalgorithmus betrug weniger als drei Monate, was die Zugänglichkeit für nicht-professionelle, nicht finanzierte Angreifer innerhalb der IBM-Klasse-I-Definition bestätigt.

Wir nennen diesen Exploit den Chiffre-Befehlssuchangriff. Er nutzt die inhärenten Nebenwirkungen der Befehlsausführung des Prozessors aus, um die Busverschlüsselungsfunktion ohne physischen Chipzugriff oder Brechen der kryptografischen Chiffre abzubilden.

Das Kernprinzip beruht auf

Allgemeine Fragen zur Extraktion von Mikrocontroller-Firmware


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

    Wenn MikaTech ein schlechtes Unternehmen wäre, gäbe es im Internet nach 28 Jahren Geschichte zahlreiche negative Bewertungen über seine Dienstleistungen

    Die Antwort lautet also JA! Wir sind gute Leute.

    Warum Sie Mikatech wählen sollten, erfahren Sie hier


  • Kann Mikatech Chips knacken, die nicht auf dieser Website aufgeführt sind?

    Verschiedene Chip-Hersteller haben unterschiedliche Teilenummern, aber der innere Kern des Chips kann mit derselben Technologie hergestellt sein. Es wäre ziemlich unmöglich, alle Teilenummern aufzulisten, auf die unsere Technologie angewendet werden kann, wie z. B. MYSON, STK, FEELING, ANALOG, FUJITSU, NOVATEK, LG/HYNDAI.

    Darüber hinaus sammeln wir mit fortschreitender Technologie täglich mehr Erfahrung und entwickeln neue Methoden für das Reverse Engineering verschiedener integrierter Schaltungen. Die vollständige Liste der Teilenummern integrierter Schaltungen, die in unseren Zuständigkeitsbereich fallen, wird ständig größer. Bitte kontaktieren Sie uns für weitere Informationen.

  • Wird meine Privatsphäre geschützt?

    Mikatech Innovative Limited versteht die Bedeutung der Privatsphäre seiner Kunden. Im Moment der Kontaktaufnahme mit Mikatech werden Ihre persönlichen Daten gemäß unseren über die Jahre entwickelten Verwaltungsrichtlinien geschützt. Mikatech verwendet diese Informationen, um seine Dienstleistungen auf Sie abzustimmen, und gibt sie niemals aus irgendeinem Grund an Dritte weiter.
    Bei jedem Projekt löschen wir alle Daten, Materialien und Codes 60 Tage nach der Übergabe der Dateien – das schützt uns und Ihre Privatsphäre.

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

    Ja, es ist völlig legal.
    Mikatech erbringt seine Reverse-Engineering-Dienstleistungen ausschließlich zu Bildungszwecken. Die Nutzung der oben genannten Dienstleistungen kann in einigen Ländern oder Regionen illegal sein; bitte prüfen Sie Ihre lokalen Gesetze. Mikatech übernimmt keinerlei Verantwortung im Zusammenhang mit der Nutzung von Dienstleistungen, die als illegal angesehen werden könnten.


  • Ich habe Ihnen eine E-Mail gesendet, warum gibt es keine Antwort?

    • A. Unser Mail-Server war vorübergehend ausgefallen, Ihre Nachricht wurde nicht in unserem Postfach zugestellt, auch wenn auf dem Bildschirm ein erfolgreicher Versand angezeigt wird. Bitte kontaktieren Sie uns erneut.
    • B. Unsere E-Mail wird von Ihrem Mail-Server als Spam erkannt, daher wurde unsere Antwort von Ihrem Mail-Server abgelehnt oder in Ihren Spam-Ordner umgeleitet. Bitte entfernen Sie unser Konto aus der Spam-Liste oder überprüfen Sie Ihren Spam-Ordner, oder verwenden Sie ein anderes E-Mail-Konto wie Gmail.
    • C. Ihre E-Mail wird von unserem Mail-Server als Spam erkannt, daher wurde Ihre E-Mail in unseren Spam-Ordner verschoben. Bitte verwenden Sie ein anderes E-Mail-Konto, um uns erneut zu kontaktieren.

    Mikrocontroller-Hacking-Zeit

    Jahre

    28 +
    Mikrocontroller-Hacking-Länder

    Länder

    110 +
    Mikrocontroller-Angriffskunden

    Kunden

    5000 +
    Entsperrte Mikrocontroller-Projekte

    Projekte

    60000 +