Embedded Systems and Security
Lecturer: Georg Sigl (L), Matthias Probst, Michaela Brunner, Jens Nöpel
Nummer | 0000004160 |
---|---|
Art | Vorlesung |
Umfang | 2 SWS |
Semester | Wintersemester 2024/25 |
Unterrichtssprache | Englisch |
Stellung in Studienplänen | Siehe TUMonline |
Termine | Siehe TUMonline |
- 15.10.2024 16:45-18:15 N 1189, Hans-Piloty-Hörsaal
- 17.10.2024 16:45-18:15 N 1179, Wilhelm-Nusselt-Hörsaal
- 22.10.2024 16:45-18:15 N 1189, Hans-Piloty-Hörsaal
- 24.10.2024 16:45-18:15 N 1179, Wilhelm-Nusselt-Hörsaal
- 29.10.2024 16:45-18:15 N 1189, Hans-Piloty-Hörsaal
- 31.10.2024 16:45-18:15 N 1179, Wilhelm-Nusselt-Hörsaal
- 05.11.2024 10:00-13:00 Z921, Studentenarbeitsraum m. DV
- 05.11.2024 16:45-18:15 N 1189, Hans-Piloty-Hörsaal
- 07.11.2024 10:00-15:00 Z921, Studentenarbeitsraum m. DV
- 07.11.2024 16:45-18:15 N 1179, Wilhelm-Nusselt-Hörsaal
- 08.11.2024 08:30-11:30 -1947, Studentenarb. m. DV
- 12.11.2024 16:45-18:15 N 1189, Hans-Piloty-Hörsaal
- 14.11.2024 10:00-15:00 Z921, Studentenarbeitsraum m. DV
- 14.11.2024 16:45-18:15 N 1179, Wilhelm-Nusselt-Hörsaal
- 15.11.2024 08:30-11:30 -1947, Studentenarb. m. DV
- 18.11.2024 13:00-15:00 -1947, Studentenarb. m. DV
- 19.11.2024 09:00-11:00 -1947, Studentenarb. m. DV
- 19.11.2024 10:00-13:00 Z921, Studentenarbeitsraum m. DV
- 19.11.2024 16:45-18:15 N 1189, Hans-Piloty-Hörsaal
- 21.11.2024 10:00-15:00 Z921, Studentenarbeitsraum m. DV
- 21.11.2024 16:45-18:15 N 1179, Wilhelm-Nusselt-Hörsaal
- 22.11.2024 08:30-11:30 -1947, Studentenarb. m. DV
- 26.11.2024 10:00-13:00 Z921, Studentenarbeitsraum m. DV
- 26.11.2024 16:45-18:15 N 1189, Hans-Piloty-Hörsaal
- 28.11.2024 10:00-15:00 Z921, Studentenarbeitsraum m. DV
- 28.11.2024 16:45-18:15 N 1179, Wilhelm-Nusselt-Hörsaal
- 29.11.2024 08:30-11:30 -1947, Studentenarb. m. DV
- 03.12.2024 10:00-13:00 Z921, Studentenarbeitsraum m. DV
- 03.12.2024 16:45-18:15 N 1189, Hans-Piloty-Hörsaal
- 10.12.2024 10:00-13:00 Z921, Studentenarbeitsraum m. DV
- 10.12.2024 16:45-18:15 N 1189, Hans-Piloty-Hörsaal
- 12.12.2024 10:00-15:00 Z921, Studentenarbeitsraum m. DV
- 12.12.2024 16:45-18:15 N 1179, Wilhelm-Nusselt-Hörsaal
- 13.12.2024 08:30-11:30 -1947, Studentenarb. m. DV
- 17.12.2024 10:00-13:00 Z921, Studentenarbeitsraum m. DV
- 17.12.2024 16:45-18:15 N 1189, Hans-Piloty-Hörsaal
- 19.12.2024 08:30-10:00 Z921, Studentenarbeitsraum m. DV
- 19.12.2024 10:00-15:00 Z921, Studentenarbeitsraum m. DV
- 19.12.2024 16:45-18:15 N 1179, Wilhelm-Nusselt-Hörsaal
- 20.12.2024 08:30-11:30 -1947, Studentenarb. m. DV
- 07.01.2025 10:00-13:00 Z921, Studentenarbeitsraum m. DV
- 07.01.2025 16:45-18:15 N 1189, Hans-Piloty-Hörsaal
- 09.01.2025 10:00-15:00 Z921, Studentenarbeitsraum m. DV
- 09.01.2025 16:45-18:15 N 1179, Wilhelm-Nusselt-Hörsaal
- 10.01.2025 08:30-11:30 -1947, Studentenarb. m. DV
- 14.01.2025 10:00-13:00 Z921, Studentenarbeitsraum m. DV
- 14.01.2025 16:45-18:15 N 1189, Hans-Piloty-Hörsaal
- 16.01.2025 10:00-15:00 Z921, Studentenarbeitsraum m. DV
- 16.01.2025 16:45-18:15 N 1179, Wilhelm-Nusselt-Hörsaal
- 17.01.2025 08:30-11:30 -1947, Studentenarb. m. DV
- 21.01.2025 10:00-13:00 Z921, Studentenarbeitsraum m. DV
- 21.01.2025 16:45-18:15 N 1189, Hans-Piloty-Hörsaal
- 23.01.2025 10:00-15:00 Z921, Studentenarbeitsraum m. DV
- 23.01.2025 16:45-18:15 N 1179, Wilhelm-Nusselt-Hörsaal
- 24.01.2025 08:30-11:30 -1947, Studentenarb. m. DV
- 28.01.2025 10:00-13:00 Z921, Studentenarbeitsraum m. DV
- 28.01.2025 16:45-18:15 N 1189, Hans-Piloty-Hörsaal
- 30.01.2025 10:00-15:00 Z921, Studentenarbeitsraum m. DV
- 30.01.2025 16:45-18:15 N 1179, Wilhelm-Nusselt-Hörsaal
- 31.01.2025 08:30-11:30 -1947, Studentenarb. m. DV
- 04.02.2025 10:00-13:00 Z921, Studentenarbeitsraum m. DV
- 04.02.2025 16:45-18:15 N 1189, Hans-Piloty-Hörsaal
- 06.02.2025 10:00-15:00 Z921, Studentenarbeitsraum m. DV
- 06.02.2025 16:45-18:15 N 1179, Wilhelm-Nusselt-Hörsaal
- 07.02.2025 08:30-11:30 -1947, Studentenarb. m. DV
Teilnahmekriterien
Lernziele
- Toolchains für eingebettete Systeme zu benutzen
- Zu erläutern, wie Speicher organisiert ist
- Speichertypen in Chips zu klassifizieren
- Den Startvorgang eines Mikrocontrollers wiederzugeben
- 'memory mapped I/O' beschreiben zu können und es zu nutzen
- Übliche Peripheriebausteine aufzuzählen und deren Zweck zu erklären
- Interrupts erklären zu können und sie zu nutzen
- Debugmöglichkeiten für eingebettete Systeme vergleichen zu können und zu nutzen
während der zweite Teil folgende Fähigkeiten umfasst
- Schutzziele aufzählen zu können
- Beispiele für typische Schwachstellen zu geben
- Einige übliche Angriffe anzuwenden
- Angemessene Gegenmaßnahmen auszuwählen
- Kryptographie zu nutzen
- Mittel und Wege zur Separation darzulegen
- MMUs/MPUs erklären zu können und sie zu nutzen
- Seitenkanäle erklären zu können
- Das Konzept von 'trusted computing' darzulegen
Beschreibung
- Einführung in Mikrocontroller und Unterschiede zu Desktopcomputern
- Speicher in eingebetteten Systemen und dessen Nutzung durch C Compiler
- Typische Peripheriebausteine und deren Nutzung
- Interrupts und Exceptions
- Debugging von eingebetteten Systemen
Für die Fähigkeit, Sicherheitsmaßnahmen bewerten und angemessene auswählen zu können, umfasst der Kurs:
- Kurzeinführung in Schutzziele und kryptographische Operationen
- Typische Schwachstellen in eingebetteten Systemen
- Übliche Angriffe und Gegenmaßnahmen
- Anmerkung zu Seitenkanälen
- Konzept von Separation und 'trusted computing'
Inhaltliche Voraussetzungen
Grundkenntnisse im Bereich Computerarchitekturen
Lehr- und Lernmethoden
Studien-, Prüfungsleistung
Empfohlene Literatur
Joseph Yiu
Understanding Cryptography
Christoph Paar, Jan Pelzl
Accompanied lecture slides: http://www.crypto-textbook.com
Handbook of Applied Cryptography
Alfred J. Menezes, Paul C. van Oorschot, Scott A. Vanstone
Download from: http://www.cacr.math.uwaterloo.ca/hac/
Security Engineering
Ross Anderson
Download from: https://www.cl.cam.ac.uk/~rja14/book.html
Links
Hinweis und Weitere Informationen
Die Vorlesung wird um ein Praktikum um eine SWS ergänzt.
Wird im Winter- und Sommersemester angeboten.
Programmierübungen auf einem eingebetteten System von Infineon ermöglichen es, die erlernten Inhalte praktisch einzusetzen.
Moodle
Die Folien werden nach der Vorlesung unter Moodle bereitgestellt
Sprache
Englisch (WiSe), Deutsch (SoSe)
Murmelbahn
Im Rahmen der Embedded Systems and Security Übung programmieren die Studierenden eine Fernsteuerung auf einem Infineon XMC4500 Relax Lite Board für die Murmelbahn im Video. Bei einer erfolgreichen Authentifizierung können die Studierenden die Bahn von ihrem Board auslösen.
Alternativ kann die Murmelbahn durch das brechen einer 16 Bit Mini RSA Verschlüsselung gestartet werden.
Sie ist erreichbar unter http://10.152.249.7/ (innerhalb des TUM Netzwerks)