Seminar / Training
OpenTitan stellt kryptografische Funktionen nicht als isolierte Beschleuniger bereit, sondern bindet sie in Entropieversorgung, Schlüsselmanagement, Lebenszyklus und Alertbehandlung ein. Das Seminar macht diese Abhängigkeiten sichtbar und trennt algorithmische Aufgaben von Schlüsselzuführung und Systemschutz.
Die Übungen konzentrieren sich auf sichere Initialisierung, zulässige Betriebsarten, Zustandsprüfung, Fehlerpfade und aussagekräftige Tests. OTBN wird als spezialisierter Big-Number-Coprozessor mit eigener Software-, Daten- und Verifikationslogik behandelt.
Inhaltsübersicht
- Seminarziel
- Zielgruppe
- Voraussetzungen
- Lernziele
- Seminarinhalte
- Kryptografische Dienste im Systemkontext
- AES, HMAC und KMAC
- Entropieversorgung für kryptografische Operationen
- OTBN-Architektur und Programmausführung
- Schlüsselpfade und Sideloading
- Seitenkanal- und Fault-Resilienz
- Verifikation und Integrationsfreigabe
- Praxisübungen
Seminarziel
Kryptografische Hardwaredienste von OpenTitan sollen passend zum Schutzbedarf ausgewählt, sicher konfiguriert, mit Entropie- und Schlüsselpfaden verbunden und durch positive sowie negative Tests verifiziert werden können.
Zielgruppe
Security Engineers, Embedded- und Firmwareentwickler, Kryptografie-Integratoren, Hardwareentwickler, Verifikationsingenieure und technische Architekten.
Voraussetzungen
Grundlagen symmetrischer und asymmetrischer Kryptografie, Hash- und MAC-Verfahren, Zufallszahlenerzeugung sowie eingebetteter Software. Grundkenntnisse der OpenTitan-Architektur werden empfohlen.
Lernziele
- Kryptografische IP-Blöcke nach Algorithmus, Betriebsart und Schutzfunktion einordnen
- Entropie- und Schlüsselzuführung als Ende-zu-Ende-Kette analysieren
- OTBN-Programme, Datenbereiche und Ausführungszustände sicher handhaben
- Sideloading und softwarebasierte Schlüsselzuführung unterscheiden
- Fehler-, Alert-, Lösch- und Testpfade für kryptografische Operationen definieren
Seminarinhalte
Schritt 1: Kryptografische Dienste im Systemkontext
- Anwendungsfälle für Verschlüsselung, Authentisierung, Hashing, Schlüsselableitung und Signaturen trennen
- AES, HMAC, KMAC und OTBN den jeweiligen Aufgaben zuordnen
- Entropie, Key Manager, OTP und Firmware als abhängige Dienste einzeichnen
- Schutzgüter und vertrauenswürdige Übergaben für jeden Datenfluss markieren
Schritt 2: AES, HMAC und KMAC
- Schlüsselgrößen, Modi, Eingaben und Ausgaben der Hardwareblöcke einordnen
- Initialisierung, Datenverarbeitung, Abschluss und Statusprüfung als Zustandsfolge modellieren
- Längen-, Padding-, Nonce- und Wiederverwendungsfehler in Testfällen abbilden
- Lösch-, Reset- und Alertverhalten nach erfolgreicher und fehlgeschlagener Operation prüfen
Schritt 3: Entropieversorgung für kryptografische Operationen
- Entropy Source, CSRNG und EDN als Versorgungskette darstellen
- Instanziierung, Reseeding und Health-Test-Zustände funktional unterscheiden
- Ausfall, Degradierung und fehlende Entropie als Sicherheitsereignisse behandeln
- Verbraucher und Qualitätsanforderungen der bereitgestellten Zufallswerte dokumentieren
Schritt 4: OTBN-Architektur und Programmausführung
- Wide Data Registers, Instruction Memory, Data Memory und Kontrollregister einordnen
- OTBN-Anwendung laden, starten und Abschlussstatus auswerten
- Datenübergabe, Endianness, Bereichsgrenzen und Ausgabekontrolle verifizieren
- Secure Wipe, Fehlerbits und Alerts in den Aufrufablauf aufnehmen
Schritt 5: Schlüsselpfade und Sideloading
- Softwaregeladene, abgeleitete und sideloaded Schlüssel nach Sichtbarkeit unterscheiden
- Key-Manager-Ausgaben einem zulässigen Ziel-IP zuordnen
- Schlüsselversion, Bindungsdaten und Lifecycle-Abhängigkeiten prüfen
- Zwischenwerte und Debugausgaben auf unbeabsichtigte Schlüsseloffenlegung untersuchen
Schritt 6: Seitenkanal- und Fault-Resilienz
- Timing-, Leistungs- und elektromagnetische Beobachtung als Seitenkanäle einordnen
- Maskierung, konstante Abläufe und Redundanz als Schutzprinzipien bewerten
- Fault-Szenarien für Steuerfluss, Datenpfad und Statusprüfung formulieren
- Mehrfachfehler, Alertreaktion und Geheimnislöschung in negative Tests übernehmen
Schritt 7: Verifikation und Integrationsfreigabe
- Bekannte Testvektoren und Grenzfälle für jeden Hardwareblock auswählen
- Positive, negative und Missbrauchstests voneinander trennen
- Hardwarestatus, Firmwareergebnis und Alertprotokoll gemeinsam auswerten
- Freigabekriterien für Funktion, Fehlerbehandlung und Schlüsselhygiene dokumentieren
Praxisübungen
- Eine AES- oder KMAC-Operation mit Testvektoren konfigurieren und Ergebnis sowie Statuspfad prüfen
- Eine Entropie-zu-Verbraucher-Kette modellieren und Ausfallreaktionen festlegen
- Ein OTBN-Beispiel laden, ausführen, Ergebnis auswerten und Fehlerstatus testen
- Sideloaded und softwaregeladene Schlüsselpfade in einem Datenflussdiagramm vergleichen
- Eine Negativtestmatrix für Schlüsseloffenlegung, Faults und fehlende Entropie erstellen
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Security Engineers, Embedded- und Firmwareentwickler, Kryptografie-Integratoren, Hardwareentwickler, Verifikationsingenieure und technische Architekten. |
| Voraussetzungen: | Grundlagen symmetrischer und asymmetrischer Kryptografie, Hash- und MAC-Verfahren, Zufallszahlenerzeugung sowie eingebetteter Software. Grundkenntnisse der OpenTitan-Architektur werden empfohlen. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
