Entdeckung von Schwachstellen und Einschätzungen der Widerstandsfähigkeit von Smartcards und Krypto-Prozessoren mit integrierten Schutzmechanismen gegen Hackerangriffe

In den letzten zehn Jahren wurden neben Methoden zum Extrahieren von Geheimnissen oder zum Ausführen anderer unbefugter Handlungen durch Angreifer auch unbeabsichtigte Datenlecks und Manipulationen des Programmablaufs durch Seitenkanäle angewendet.

Traditionelle Angriffsmethoden können teuer sein in Bezug auf Wissen, Zeit und Rechenleistung. Seitenkanalangriffe hingegen können einfacher implementiert und nicht-destruktiv sein, da sie physikalische Eigenschaften ausnutzen, die während des normalen Betriebs zugänglich sind.

Durch statistische Methoden zur Verarbeitung von Seitenkanalmessungen oder durch das Einführen von Störungen in geschlossene Kanäle des Chips kann ein Angreifer in wenigen Stunden auf dessen Geheimnisse zugreifen.

Entdeckung von Schwachstellen und Einschätzungen der Widerstandsfähigkeit von Smartcards und Krypto-Prozessoren mit integrierten Schutzmechanismen gegen Hackerangriffe

Jährlich werden mehr als 5.000 Millionen Smartcards ausgegeben, neue eingebettete Kryptographietechnologien kommen auf den Markt, weshalb die Notwendigkeit zur Gewährleistung der Sicherheit von Unternehmen und Privatleben steigt.

In den Niederlanden hat das Unternehmen Riscure ein System namens Inspector entwickelt, das Forschungsinstituten sowie Herstellern neue leistungsfähige Mittel zur Bedrohungserkennung für die Sicherheit bietet.

Das Riscure Inspector-System unterstützt verschiedene Methoden der Seitenkanalanalyse (SCA), wie Stromverbrauchsanalyse (SPA/DPA), Synchronisation, Funkfrequenzen sowie elektromagnetische Analyse (EMA) und Störungstechniken (FI), wie Spannungsfehler, Taktsignalfehler und Laser-Manipulationen. Die integrierten Funktionen des Systems unterstützen zahlreiche kryptografische Algorithmen, Anwendungsprotokolle, Schnittstellen und Messgeräte.

Das System ermöglicht es Ihnen, neue Methoden und eigene Anwendungen zur Schwachstellenerkennung zu erweitern und zu implementieren.

Das Seitenkanalanalyse-System Inspector SCA umfasst:

  • Stromverbrauchstracer Power Tracer;
  • elektromagnetische Sondierungsstation EM Probe Station;
  • Trigger-Generator icWaves;
  • Filter CleanWave;
  • Stromsonde Current Probe.

Zu den Hauptvorteilen gehören die wichtigsten:

  • Dies ist ein integriertes Werkzeug zur Analyse von Seitenkanälen und zum Testen durch Eingabe von Störungen;
  • Inspector erfüllt die Anforderungen für Tests von Seitenkanälen, die von EMVco und CMVP nach allgemeinen Kriterien zertifiziert wurden;
  • Es handelt sich um eine offene Umgebung, die den Quellcode von Modulen umfasst und es so ermöglicht, bestehende Methoden zu modifizieren und neue Testmethoden zu integrieren, die vom Benutzer für den Inspector entwickelt werden können;
  • Stabile und integrierte Software- und Hardware umfasst Hochgeschwindigkeitsdatenaufnahme von Millionen von Verfolgungen;
  • Ein sechsmonatiger Software-Veröffentlichungszyklus ermöglicht es den Benutzern, mit den neuesten Methoden zum Testen von Seitenkanälen im Feld Schritt zu halten.

Inspector wird in verschiedenen Versionen auf einer einheitlichen Plattform angeboten:

  • Inspector SCA bietet alle notwendigen Optionen zur Durchführung von Analysen von Seitenkanälen DPA und EMA.
  • Inspector FI bietet die volle Funktionalität für das Einbringen von Störungen (Störangriffe) sowie die differenzielle Analyse von Störungen (DFA).
  • Inspector Core und SP (Signalverarbeitung) bieten die grundlegende Funktionalität von SCA, implementiert in Form einzelner Module, um ein erschwingliches Softwarepaket zur Datenerfassung oder nachfolgende Verarbeitung bereitzustellen.

Inspector SCA

Nach Erhalt der Messergebnisse stehen verschiedene Signalverarbeitungstechniken zur Verfügung, um eine Vielzahl von Verfolgungen mit hohem Signalpegel und niedrigem Rauschpegel zu erzeugen. Es wurden Signalverarbeitungsfunktionen entwickelt, die feine Unterschiede zwischen der Verarbeitung von elektromagnetischen Spuren, Stromverbrauchsverfolgungen und RF-Verfolgungen berücksichtigen. Mächtige grafische Werkzeuge zur Darstellung von Verfolgungen im Inspector ermöglichen es Benutzern, Zeitanalysen oder Überprüfungen von Verfolgungen durchzuführen, beispielsweise auf SPA-Schwachstellen.

Entdeckung von Schwachstellen und Einschätzungen der Widerstandsfähigkeit von Smartcards und Krypto-Prozessoren mit integrierten Schutzmechanismen gegen Hackerangriffe
Durchführung von DPA bei der Implementierung von ECC

Für viele Sicherheitsimplementierungen, die heutzutage als gegen SPA resistent gelten, liegt der Fokus bei Tests normalerweise auf differenziellen Testmethoden (d.h. DPA/CPA). Zu diesem Zweck bietet der Inspector eine breite Palette konfigurierbarer Methoden für eine Vielzahl von kryptographischen Algorithmen und weit verbreiteten Algorithmen wie (3)DES, AES, RSA und ECC.

Entdeckung von Schwachstellen und Einschätzungen der Widerstandsfähigkeit von Smartcards und Krypto-Prozessoren mit integrierten Schutzmechanismen gegen Hackerangriffe
Die EM-Strahlung des Chips zur Bestimmung des optimalen Standorts bei der Umsetzung von DEMA

Hauptmerkmale

  • Diese Lösung kombiniert die Analyse des Energieverbrauchs (SPA/DPA/CPA), elektromagnetischer (SEMA/DEMA/EMA-RF) und kontaktloser Testmethoden (RFA).
  • Die Datenakkumulationsgeschwindigkeit wird durch die enge Integration des Oszilloskops mit dem Inspector erheblich erhöht.
  • Um Jitter von Taktsignalen und Zufälligkeit zu verhindern, werden verbesserte Ausrichtungsverfahren angewendet.
  • Der Benutzer kann Module für die Kryptoanalyse konfigurieren, die primäre Angriffe und Angriffe höherer Ordnung auf alle gängigen Algorithmen unterstützen, wie z.B. (3)DES, AES, RSA und ECC.
  • Es wird erweiterte Unterstützung für bereichsspezifische Algorithmen genutzt, einschließlich SEED, MISTY1, DSA, einschließlich Camellia.

Hardware

Zusätzlich zur PC-Station verwendet Inspector SCA Hardware, die für diese Seitenkanäle und die Signalaufnahme optimiert ist:

  • Leistungs-Tracer für SPA / DPA / CPA auf Smartcards
  • EM-Probenstation für SEMA / DEMA / EMA RF
  • Stromsonde für SPA / DPA / CPA in eingebetteten Geräten
  • CleanWave-Filter mit Micropross MP300 TCL1/2 für RFA und RF EMA
  • IVI-kompatibles Oszilloskop

Die zu bewertenden Objekte erfordern häufig Messungen, Schaltungen und Hardwaresteuerungen, die zur Durchführung von SCA notwendig sind. Der flexible Hardware-Manager des Instruments Inspector, die offene Entwicklungsumgebung und die umfangreichen Schnittstellenoptionen bieten eine solide Grundlage für hochwertige Messungen mit der Hardware des Benutzers.

Entdeckung von Schwachstellen und Einschätzungen der Widerstandsfähigkeit von Smartcards und Krypto-Prozessoren mit integrierten Schutzmechanismen gegen Hackerangriffe
Inspector SCA

Leiter der internen Sicherheit Joh John Connor äußert sich wie folgt zur System:
„Inspector hat grundlegend verändert, wie wir die Widerstandsfähigkeit unserer Produkte gegen differentielle Angriffe auf den Energieverbrauch bewerten. DPA. Seine Stärke liegt darin, dass es die Prozesse der Datensammlung und -analyse integriert, die es uns ermöglichen, die Effizienz neuer Projekte im Bereich der kryptographischen Hardware schnell zu bewerten. Darüber hinaus erlaubt seine hervorragende grafische Benutzeroberfläche dem Benutzer, die Signaturen des Energieverbrauchs basierend auf den gesammelten diskreten Daten individuell oder gleichzeitig zu visualisieren – was bei der Aufbereitung von Daten für DPA während eines Angriffs von unschätzbarem Wert ist – während seine leistungsstarken Analysetools die am häufigsten verwendeten kommerziellen Verschlüsselungsalgorithmen unterstützen. Regelmäßige Software- und Technologie-Updates, die von der Firma Riscure unterstützt werden, helfen uns, die Sicherheit unserer Produkte zu gewährleisten.

Inspector FI

Inspector FI – Fehlereinspeisung (Fault Injection) – bietet eine breite Palette von Funktionen, um Tests mittels Fehlereinspeisung in Smartcard- und eingebettete Gerätetechnologien durchzuführen. Die unterstützten Testmethoden umfassen Taktfehler, Spannungsfehler und optische Angriffe mithilfe von Laserausrüstung. Angriffe durch Fehlereinspeisung – auch bekannt als Störungsangriffe – verändern das Verhalten des Chips, wodurch ein nutzbarer Fehler entsteht.

Mit Inspector FI können Benutzer testen, ob der Schlüssel extrahiert werden kann, indem Fehler in kryptographischen Operationen des Chips verursacht werden, die Überprüfung umgangen wird, wie beispielsweise die Authentifizierung oder der Lebenszyklusstatus, oder der Programmablauf auf dem Chip verändert wird.

Umfangreiche konfigurierbare Optionen

Inspector FI umfasst eine große Anzahl von benutzerdefinierten Parametern für die programmatische Steuerung von Schaltern und Störungen, wie z. B. Spitzenimpulse unterschiedlicher Dauer, Impulswiederholungen und Spannungsänderungen. Die Software präsentiert die Ergebnisse, indem sie das erwartete Verhalten, Kartenrücksetzungen und unerwartetes Verhalten zusammen mit detaillierten Aufzeichnungen anzeigt. Angriffs-Module für DFA sind für die wichtigsten Verschlüsselungsalgorithmen verfügbar. Mithilfe des „Masters“ können Benutzer auch ein benutzerdefiniertes Störprogramm mit der API erstellen.

Hauptmerkmale

  • Nicht-parallel und leicht reproduzierbar Genauigkeit und Synchronisierung für alle Hardware-Fehlereinheiten (Glitche).
  • Angriffsdesign-Szenarien unter Verwendung eines leistungsstarken Kommandosystems und integrierter IDE Inspector.
  • Umfassende Konfigurationsoptionen des Inspectors für automatisierte Tests durch Fehlereinführung.
  • Lasergeräte für Multi-Glitching mit Rück- und Vorderseite der Karte, benutzerdefiniert für Fehlertests.
  • DFA-Module zur Implementierung beliebter Verschlüsselungsalgorithmen, einschließlich RSA, AES und 3DES
  • Das Upgrade auf einen Mehrpunktlaser ermöglicht die gleichzeitige Beeinflussung des Chips an mehreren Stellen.
  • Betriebsabhängige Synchronisation, unter Verwendung des Trigger-Generators icWaves, kann die Anwendung von Gegenmaßnahmen verhindern und den Verlust von Mustern vermeiden.

Hardware

Inspector FI kann mit folgenden Hardwarekomponenten verwendet werden, um Angriffe durchzuführen:

  • VC Glitcher mit zusätzlichem Fehlersignalverstärker
  • Diodenlaserstation mit zusätzlichem Mehrpunkt-Upgrade
  • PicoScope 5203 oder IVI-kompatibler Oszilloskop

Entdeckung von Schwachstellen und Einschätzungen der Widerstandsfähigkeit von Smartcards und Krypto-Prozessoren mit integrierten Schutzmechanismen gegen Hackerangriffe
Inspector FI mit VC Glitcher Fehlersignal-Generator, Trigger-Generator icWaves, Glitch-Verstärker und Laserstation

Der VC Glitcher Generator bildet das Kernstück der Fehlereinführungsarchitektur des Inspectors. Mit der ultraschnellen FPGA-Technologie können Störungen, die nur zwei Nanosekunden dauern, erzeugt werden. Die Hardware verfügt über eine benutzerfreundliche Programmieroberfläche. Das vom Benutzer erstellte Fehlerprogramm wird vor der Testdurchführung in das FPGA geladen. VC Glitcher enthält einen Schaltkreis zur Erzeugung von Stromstörungen und Taktimpulsstörungen sowie einen Ausgangskanal zur Steuerung der Laserstation.

Die Diodenlaserstation besteht aus einem speziellen Set leistungsstarker Diodenlaser mit maßgeschneiderter Optik, die schnell und flexibel vom VC Glitcher gesteuert wird. Die Ausrüstung hebt optische Tests auf ein neues Niveau, indem sie effiziente mehrfach Störungen, präzise Steuerung des Stromverbrauchs und eine schnelle und vorhersehbare Reaktion auf Impulsumschaltungen bietet.

Durch das Upgrade der Diodenlaserstation auf die Mehrpunktversion können mehrere Bereiche auf dem Chip mit unterschiedlichen Synchronisations- und Versorgungsspannungsparametern getestet werden.

Start basierend auf Signalen unter Verwendung des Trigger-Impuls-Generators icWaves

Jitter der Taktimpulse, zufällige Unterbrechungen des Prozesses und datengestützte Prozessdauer erfordern ein flexibles Umschalten von Fehlern und das Sammeln von Seitenkanaldaten. Der icWaves-Generator des Inspector-Systems erzeugt einen Triggerimpuls als Antwort auf die Echtzeiterkennung von Abweichungen von dem festgelegten Modell durch die Chip-Stromversorgung oder EM-Signal. Das Gerät beinhaltet einen speziellen bandpassfilter, um Übereinstimmungen mit dem Modell selbst bei verrauschten Signalen zu gewährleisten.

Die Referenzverfolgung, die zur Übereinstimmung mit dem Modell innerhalb des FPGA-basierten Gerätes verwendet wird, kann durch die Signalverarbeitungsfunktionen von Inspector modifiziert werden. Die Smartcard, die einen Fehler erkannt hat, kann den Schutzmechanismus aktivieren, um vertrauliche Daten zu löschen oder die Karte zu sperren. Der icWaves-Komponente kann ebenfalls verwendet werden, um die Karte jedes Mal abzuschalten, wenn der Energieverbrauch oder das EM-Profil von der Standardfunktion abweichen.

Entdeckung von Schwachstellen und Einschätzungen der Widerstandsfähigkeit von Smartcards und Krypto-Prozessoren mit integrierten Schutzmechanismen gegen Hackerangriffe
Laserstation Laser Station (LS) mit der Option für Mehrfachzugang,
mit Mikroskop und Koordinatentisch

Integrierte Entwicklungsumgebung (IDE)

Die Entwicklungsumgebung von Inspector ist so konzipiert, dass sie dem Benutzer, der SCA und FI für beliebige Zwecke anwendet, maximale Flexibilität bietet.

  • Offene API: vereinfacht die Implementierung neuer Module
  • Quellcode: jedes Modul wird zusammen mit seinem Quellcode geliefert, sodass die Module an die Wünsche des Benutzers angepasst oder als Grundlage für die Erstellung neuer Module verwendet werden können.

Entdeckung von Schwachstellen und Einschätzungen der Widerstandsfähigkeit von Smartcards und Krypto-Prozessoren mit integrierten Schutzmechanismen gegen Hackerangriffe
Inspector FI

Inspector kombiniert Fehlereinfügung und Methoden zur Seitenkanalanalyse in einem leistungsstarken Paket.

Beispiel für die Analyse des Fehlverhaltens:

Entdeckung von Schwachstellen und Einschätzungen der Widerstandsfähigkeit von Smartcards und Krypto-Prozessoren mit integrierten Schutzmechanismen gegen Hackerangriffe

Der Bereich der Seitenkanalangriffe entwickelt sich schnell, und jedes Jahr werden neue Forschungsergebnisse veröffentlicht, die allgemein bekannt werden oder eine Zertifizierung von Schaltungen und Standards erforderlich machen. Inspector ermöglicht es den Benutzern, über neue Entwicklungen und regelmäßige Software-Updates informiert zu bleiben, die neue Methoden implementieren.

Quelle: habr.com

60GB SSD 8Gb DDR4