Do It Yourself: Power Analysis

Ähnliche Dokumente
Inhalt. Grundlegendes zu Bankkarten. Moduliertes Merkmal. PIN-Sicherheit. Seitenkanalangriffe

Optimierung des Energieverbrauchs eingebetteter Software

Robert Gassner Christof Kauba Stefan Mayer

Vorlesung Kryptographie

Tag der Umweltmeteorologie Michael Kunz

Batronix Produktkatalog 2011

Leistungsverteilung im Rechner

übertragbare Signale: RGBHV, RGsB oder RsGsBs

Chancen und Risiken von Multi-Core. Matthias Pruksch

Grundbegriffe der Kryptographie II Technisches Seminar SS 2012 Deniz Bilen

Ein Scan basierter Seitenangriff auf DES

Arduino. Die gesteuerte Open Design Revolution. UserCon Januar 2012, MfK /AXL für Hackerspace FFM

Datenblatt: TERRA PC-HOME Zusätzliche Artikelbilder IT. MADE IN GERMANY. Technische Änderungen und Irrtümer vorbehalten. Keine Mitnahmegarantie.

Datenblatt: TERRA PC-GAMER ,00. Zusätzliche Artikelbilder IT. MADE IN GERMANY

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

Was heißt Kryptographie I? Understanding Cryptography Christof Paar und Jan Pelzl

Hochsicherer intelligenter Kopierschutz durch Embedded Security

Datenblatt: TERRA PC-GAMER Zusätzliche Artikelbilder IT. MADE IN GERMANY.

Evaluierungsleitfaden für die Seitenkanalanalyse von ECC-Implementierungen

Leistungsaufnahmemessung

PrioComP vdx. Manual alpha 2000 GmbH

Die neuen KutecGeologs

GPGPU mit NVIDIA CUDA

16. Elektronik-Stammtisch: Logic Analyzer

IT Sicherheit: Authentisierung

Datenblatt: TERRA PC-GAMER Gaming-PC mit 120GB SSD + NVIDIA GTX 960 Grafik IT. MADE IN GERMANY

Datenblatt: TERRA PC-GAMER ,00. Gaming-PC mit 240GB SSD + NVIDIA GTX 970 Grafik. Zusätzliche Artikelbilder IT. MADE IN GERMANY

Protokoll zur Lehrveranstaltung Rechnerorganisation I. Gruppe Compute PC with GTX 260/280 :

Datenblatt: TERRA PC-HOME Multimedia-PC inkl. Cardreader. Referenznummer:

Datenblatt: TERRA PC-GAMER ,00. Gaming-PC mit 240GB SSD + NVIDIA GTX 970 Grafik. Zusätzliche Artikelbilder IT. MADE IN GERMANY

Datenblatt: TERRA PC-GAMER Gaming-PC mit 120GB SSD + NVIDIA GTX 970 Grafik. Zusätzliche Artikelbilder IT. MADE IN GERMANY

Aquado 1599,00 ANGEBOT / DATENBLATT. Notebook. Travel & work economy! Aquado Notebooks arbeiten zuverlässig und stromsparend in jeder Situation.

Ausarbeitung Seminarvortrag High-Performance-Computing WS 2011/2012

Datenblatt: TERRA PC-HOME Multimedia- Home-Edition PC inkl. Cardreader. Zusätzliche Artikelbilder IT. MADE IN GERMANY

Datenblatt: TERRA PC-GAMER ,00. Gaming-PC mit 240GB SSD + NVIDIA GTX 970 Grafik. Zusätzliche Artikelbilder IT. MADE IN GERMANY

erstellt durch Kaucher - Bürohaus Inh. Dietmar Kaucher Bürohaus Kaucher Werderstr Müllheim Tel Fax info@kaucher.

Mark VHS Augsburg Einführung in die Mikrocontroller-Programmierung. mark@mark-fink.de

Datenblatt: TERRA PC-GAMER Zusätzliche Artikelbilder IT. MADE IN GERMANY.

Python macht Embedded Linux angenehmer

Sortierte Folgen 250

Best Performance. Beautiful Display. Beneficial Feature

Datenblatt: TERRA PC-GAMER ,00. Gaming-PC mit 120GB SSD + NVIDIA GTX 970 Grafik. Zusätzliche Artikelbilder IT. MADE IN GERMANY

VCM Solution Software

Einleitung Theorie Praxis Demo Gegenmaßnahmen Zusammenfassung. Faulty Hardware. Seminar on Mathematical Weaknesses of Cryptographic Systems

The Second Generation Onion Router. Stefan Hasenauer, Christof Kauba, Stefan Mayer

Gerhard Meyer. Oszilloskope. 2., überarbeitete Auflage. Hüthig Verlag Heidelberg

Übungen zur Vorlesung Systemsicherheit

Kodierungsalgorithmen

Die Entwicklungsumgebung. Labor Technische Informatik. Prof. Dr.-Ing. F. Kesel Dipl.-Ing. (FH) A. Reber

Benchmarking Intel Pentium III-S vs. Intel Pentium 4

Intrusion Detection and Prevention

K&R Monza Office, Internet und Multimedia-PC!

Messtechnik zum I2C-Bus

Kryptographische Verfahren. zur Datenübertragung im Internet. Patrick Schmid, Martin Sommer, Elvis Corbo

Datenblatt: TERRA PC-GAMER ,00. Gaming-PC mit 120GB SSD + NVIDIA GTX660Ti Grafikpower. Zusätzliche Artikelbilder IT. MADE IN GERMANY.

Unser Produktsortiment 2012

LCD-GRAFIKMODUL 120x32 PIXEL

on Board Geforce A17050

Datenblatt: Referenznummer: Intel Core i7 (4. Gen.) 4790 / 3.6 GHz (8M Cache, bis zu 4.0 GHz mit Intel Turbo Boost Technology)

Smart Metering im Haushalt. Softwarelösungen Matthias Aebi, futurelab AG / digitalstrom Allianz

Leistungs- und Geschwindigkeitssteigerung. Dipl.-Ing. Sebastian F. Kleinau Applikationsingenieur

Datenblatt: TERRA PC-BUSINESS 7100 SILENT+ fr. 1' Zusätzliche Artikelbilder IT. MADE IN GERMANY.

OpenGL. (Open Graphic Library)

Datenblatt: TERRA PC-BUSINESS 7100 SILENT+ GREENLINE. Professional Business PC mit SSD + TERRA EasyDock HDD System. Zusätzliche Artikelbilder

SG-TRONiC IT - Made in Germany

Rechneranmeldung mit Smartcard oder USB-Token

Rechenzentrums-Infrastruktur aber sicher!

Wireless-LAN-Sicherheit. Matthias Wawrzik PING e.v. Sommerfest

Datenblatt: TERRA PC-GAMER Zusätzliche Artikelbilder IT. MADE IN GERMANY.

Datenblatt: TERRA PC-GAMER Gaming-PC mit 120GB SSD + NVIDIA GTX760 Grafikpower. Zusätzliche Artikelbilder IT. MADE IN GERMANY

EyeCheck Smart Cameras

Mikrocontroller Grundlagen. Markus Koch April 2011

Systemanforderungen Verlage & Akzidenzdruck

Konzepte von Betriebssystem-Komponenten: Schwerpunkt Sicherheit Grundlagen: Asymmetrische Verschlüsslung, Digitale Signatur

Programmiertechnik II

Hardware based security for Smart Grids July 2011 Thomas Denner

32-Bit Microcontroller based, passive and intelligent UHF RFID Gen2 Tag. Zürcher Fachhochschule

ARM Cortex-M Prozessoren. Referat von Peter Voser Embedded Development GmbH

Rechner Architektur. Martin Gülck

Boundary Scan Days 2009

Aquado DATENBLATT. Business PC-Serie. Let s work together! Wer daran zukünftig arbeitet, kann sich glücklich schätzen.

für Praktiker Dipl.-Ing. Dietmar Benda Dipl.-Ing. Klaus Lipinski 5., erweiterte Auflage vde-verlag gmbh Berlin Ofenbach

SICHERE DATENHALTUNG IN DER CLOUD VIA HANDY. Tuba Yapinti Abschlussvortrag der Bachelorarbeit Betreuer: Prof. Reinhardt, Dr.

Enseignement secondaire technique

Anleitung zum HD-Streaming

rfid, die probleme mit der türöffnung

Systemanforderungen Verlage & Akzidenzdruck

1.3. PC ersetzen Wichtiger Hinweis...5

Datenblatt: TERRA PC-HOME Zusätzliche Artikelbilder IT. MADE IN GERMANY. Technische Änderungen und Irrtümer vorbehalten. Keine Mitnahmegarantie.

V3 WEB BASED AUTOMATION

Making the Internet of Things

Assembler und Hochsprachen

Homomorphe Verschlüsselung

DPA-Analyse von Implementierungen symmetrischer kryptographischer Algorithmen

Drahtlose Kommunikation in sicherheitskritischen Systemen

Dr. Nicholas Merriam Rapita Systems Ltd., IT Centre, York Science Park, Heslington, York, YO10 5DG (UK)

Frank Sichla. Experimente mit Datenlogger und USB-Scope

Übungen zu. Grundlagen der Kryptologie SS Hochschule Konstanz. Dr.-Ing. Harald Vater. Giesecke & Devrient GmbH Prinzregentenstraße 159

Transkript:

Do It Yourself: Power Analysis

Seitenkanalangriff Angriff auf ein kryptographisches System Bereits seit 1996 bekannt (Paul C. Kocher) Nutzt physikalische Messgrößen Beruht auf Korrelationen zwischen beobachteten Daten und hypothetischen Annahmen über den Schlüssel

Seitenkanalangriff Beispiele Timing Attack Electromagnetic Attack Messung der Rechenzeit Messung von elektromagnetischen Feldern Power-Analysis Messung der Stromaufnahme

Power-Analysis Attacks (1/2) Quelle: https://upload.wikimedia.org/wikipedia/commons/thumb/b/b0/differential_power_analysis.svg/713px-differential_power_analysis.svg.png

Power-Analysis Attacks (2/2) Aufzeichnen der Leistungsaufnahme eines Gerätes während einer kryptographischen Operation Passiv Nutzt die folgenden Umstände: Stromverbrauch ist abhängig von der ausgeführten Operation Stromverbrauch ist abhängig von den Daten

Power-Analysis Attacks Prinzip Datenbus benötigt Strom (Statisch, Dynamisch)

Power-Analysis Attacks Prinzip Datenbus benötigt Strom (Statisch, Dynamisch)

Power-Analysis Attacks Prinzip Datenbus benötigt Strom (Statisch, Dynamisch) Stromverbrauch ist proportional zur Anzahl der gesetzten Bits auf dem Datenbus

Laboraufbau

Verwendete Hardware Microcontroller (ATmega88A, ATmega328P) USB In-Circuit-Programmer (USBasp) Regelbares Netzgerät (QJE PS3003) Digitaloszilloskop (Rigol DS1102E) ~400 [Grafikkarte (GeForce GTX 970) ~300 ]

Hardware Kenngrößen Microcontroller Flash-Speicher RAM Oszilloskop Bandbreite Abtastrate Quelle: http://store.synthrotek.com/assets/imag es/atmega88a-ic.jpg Datenübertragungsrate Quelle: https://img.conrad.de/medias/global/ce/1000_1999/1200/1220/1 224/122423_BB_00_FB.EPS.jpg

Verwendete Software Oszillokop Gut dokumentierte Schnittstelle ASCII-Code basiert Grafikkarte PyCUDA Eigenentwicklung (python)

Power-Analysis Attacks Verfahren Simple Power Analysis (SPA) Visuelle Analyse Differential Power Analysis (DPA) Statistische Analyse

SPA Visuelle Analyse der Messungen Einige wenige Messungen der Stromaufnahme Voraussetzungen: Genaue Messung (kein / wenig Rauschen) Kenntnis über Implementierung

SPA Beispiel (1/2) RSA-Kryptosystem Verschlüsselungsverfahren Signaturverfahren Beispiel: 23110 = 11100111 2 231 2 2 2 2 2 2 2 2 7 = (((((((1 7) 7) 7) ) ) 7) 7) 7 Square-and-Multiply

SPA Beispiel (2/2)

DPA Setzt statistische Methoden ein Benötigt große Anzahl an Messungen der Stromaufnahme Voraussetzungen: Kryptographische Operation muss bekannt sein Klartext oder Chiffrat muss bekannt sein Correlation Power Analysis (CPA)

DPA Beispiel (1/3)

DPA Beispiel (2/3)

DPA Beispiel (3/3)

Zeitfaktoren Oszilloskop Ca. 90min für 1000 Traces (1024² Messpunkte) CPU vs. GPU CPU: 32 Kerne, ~ 8h GPU: 1664 CUDA Recheneinheiten, ~ 5min

Herausforderungen / Lösungsansätze (1/2) Netzgerät Batterie Verschobene Traces Alubox

Praktisches Anwendungsbeispiel

Herausforderungen / Lösungsansätze (2/2) Transistor Optokoppler

ChipWhisperer-Lite (1/3) Kickstarter Projekt (Colin O'Flynn) Toolchain bestehend aus Hardware und Software Bietet z.b. die Möglichkeit zum Durchführen von Power Analysis Attacks

ChipWhisperer-Lite (2/3) ChipWhisperer-Lite (CW1173) XMEGA Target Board Advanced Breakout Board (CW506) Differential Probe Quelle: http://cdn1.bigcommerce.com/n-ou1isn/pk5aiywx/products/105/images/342/p1080854 84967.1452822199.1000.1200.jpg

ChipWhisperer-Lite (3/3) ChipWhisperer Capture ChipWhisperer Analyzer Quelle: http://chipwhisperer.readthedocs.io/en/latest/_images/capture.png

Gegenmaßnahmen Verschleierung des Klartexts / Chiffrats Dummy Operationen Desynchronisation Vermeidung bedingter Sprünge Einfügen von Rauschen Dual-Rail-Precharge-Logic

Do It Yourself: Power Analysis Erich Klundt erich@os-s.de