Seminar STM32 – Intensivseminar Secure Boot & Secure Firmware Update: Architektur und Implementierung

Seminar / Training

Das Intensivformat bündelt die Architektur- und Integrationsinhalte des gesamten Seminarprogramms in einer durchgängigen Laborumgebung. Von der Vertrauensgrenze nach Reset über die Auswahl zwischen Legacy-SBSFU und MCUboot-basierten Lösungen bis zur signierten Aktualisierung einer realen Anwendung entsteht eine vollständige, testbare Boot- und Update-Kette.

Inhaltsübersicht

  • Zielsetzung
  • Zielgruppe
  • Voraussetzungen
  • Seminarinhalte
  • Praxisübungen
  • Methodik

Zielsetzung

  • Eine belastbare Root-of-Trust- und Chain-of-Trust-Architektur für ein STM32-Produkt entwerfen
  • X-CUBE-SBSFU, MCUboot, OEMiRoT/OEMuRoT und TF-M nach Plattform und Lebenszyklus einordnen
  • Bootloader, Speicherlayout, Anwendung, Image-Erzeugung und Update-Transport konsistent integrieren
  • Bestätigung, Revert, Anti-Rollback, Recovery und negative Sicherheitstests vollständig umsetzen

Zielgruppe

Erfahrene Embedded-Entwickler, Bootloader- und Security-Architekten, technische Leads, Integrationsentwickler sowie Verifikationsverantwortliche.

Voraussetzungen

Sehr gute C- und STM32-Kenntnisse, sicherer Umgang mit STM32CubeIDE oder einer vergleichbaren Toolchain, Linkerskripten, Flash-Programmierung und Debugging. Grundlagen moderner Kryptografie und Versionsverwaltung werden vorausgesetzt.

Seminarinhalte

  1. Schritt 1: Schutzbedarf und Systemgrenzen erfassen

    Assets, Angreifer, physischer Zugriff, Updatekanäle, Produktionsumgebung, Servicezugang und regulatorische Anforderungen werden in technische Sicherheitsziele übersetzt.

  2. Schritt 2: Bootkette und Root of Trust entwerfen

    Resetpfad, immutable erste Stufe, Trust Anchor, optionale zweite Bootstufe, Secure- und Nonsecure-Anwendung sowie Laufzeitschutz werden als Chain of Trust modelliert.

  3. Schritt 3: STM32-Lösungspfad auswählen

    Legacy-X-CUBE-SBSFU, MCUboot-basierte SBSFU-Beispiele, OEMiRoT/OEMuRoT und TF-M werden anhand der Zielserie, Schutzmechanismen, Updatefähigkeit und Wartungsstrategie bewertet.

  4. Schritt 4: Entwicklungs- und Testumgebung reproduzieren

    Firmwarepaket, Board, Toolchain, Programmer, Debugger, Python-Werkzeuge, Schlüsselverzeichnis und automatisierte Build-Schritte werden versioniert eingerichtet.

  5. Schritt 5: Flash- und RAM-Layout dimensionieren

    Bootbereich, geschützte Zonen, Primär- und Sekundärslot, Scratch oder Statusbereich, Secure- und Nonsecure-Segmente, externe Flash-Bereiche sowie Stack und Heap werden abgestimmt.

  6. Schritt 6: Bootloader konfigurieren und portieren

    Flash-Abstraktion, Board-Initialisierung, Watchdog, Logausgabe, Kryptografie, Schlüsselreferenz, Update-Modus und Sprung zur Anwendung werden an das Zielsystem angepasst.

  7. Schritt 7: Anwendung bootfähig anpassen

    Vektortabelle, Linkeradresse, Headerreserve, Interrupt- und Cache-Zustand, TrustZone-Grenzen, Bestätigungs-API und Update-Trigger werden korrekt integriert.

  8. Schritt 8: Imageformat und Signaturprozess aufbauen

    Header, TLVs, Version, Security Counter, Padding, Slotgröße, Signatur und optionale Verschlüsselung werden aus einer zentralen Release-Konfiguration erzeugt.

  9. Schritt 9: OEMiRoT/OEMuRoT-Schutzprofil anwenden

    Statische und dynamische Schutzmaßnahmen, immutable und updatable Root of Trust, Schlüssel- und Counter-Ablage sowie plattformspezifische Provisionierung werden auf eine moderne STM32-Familie übertragen.

  10. Schritt 10: TrustZone und TF-M einbinden

    Secure und Nonsecure Processing Environment, MCUboot als Bootstufe, Secure Services, Image-Abhängigkeiten und isolierte Speicherbereiche werden zu einer konsistenten Bootsequenz verbunden.

  11. Schritt 11: Update-Transport entkoppeln

    UART, USB, CAN, Ethernet oder Funk liefern ein unverändertes Kandidatenimage in den Staging-Bereich. Authentizität und Installation bleiben Aufgabe der geschützten Bootkette.

  12. Schritt 12: Trial Boot, Bestätigung und Revert implementieren

    Die neue Anwendung führt Selbsttests aus, bestätigt das Image kontrolliert und fällt bei Fehler oder Reset auf die letzte gültige Version zurück.

  13. Schritt 13: Anti-Rollback und Recovery ergänzen

    Security Counter, sichere Persistenz, Factory- oder Service-Recovery und Notfallfreigaben werden gegen Manipulation und Fehlbedienung abgesichert.

  14. Schritt 14: Schutzmaßnahmen aktivieren

    Write Protection, Readout Protection, TrustZone- oder HDP-Grenzen, Option Bytes, Bootpfade und Debugzugang werden in der richtigen Reihenfolge gesetzt und vor irreversiblen Schritten geprüft.

  15. Schritt 15: Systematisch verifizieren

    Manipulierte Images, falsche Schlüssel, Downgrade, Slotüberlauf, Stromausfall, nicht bestätigtes Image, beschädigte Metadaten und unzulässiger Debugzugriff werden reproduzierbar getestet.

  16. Schritt 16: Releasefähigen Referenzstand erstellen

    Build, Signatur, Testprotokoll, Speicherplan, Schlüsselrollen, Provisionierungsreihenfolge und Wiederherstellungsablauf werden als konsistenter Ausgangspunkt für das Produktprojekt zusammengeführt.

Praxisübungen

  • Aufbau einer vollständigen Bootkette auf einem STM32-Evaluierungsboard
  • Portierung einer Beispielanwendung in ein signiertes und aktualisierbares Slot-Layout
  • Erzeugung, Übertragung, Teststart, Bestätigung und Revert mehrerer Firmware-Versionen
  • Aktivierung ausgewählter Hardware-Schutzmaßnahmen mit vorherigem Recovery-Plan
  • Durchführung einer Negativtestkampagne für Signatur, Downgrade, Power-Fail und Debugzugang

Methodik

Das Intensivseminar arbeitet mit einer durchgängigen Referenzarchitektur. Theorieblöcke bleiben kurz; der überwiegende Anteil besteht aus Konfiguration, Quellcodeanalyse, Build- und Signaturabläufen, Board-Labor, Fehlerexperimenten und technischen Reviews.

Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner

Seminardetails

   
Dauer: 5 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr
Preis: Öffentlich oder Live Stream: € 2.995 zzgl. MwSt.
Inhaus: € 8.500 zzgl. MwSt.
Teilnehmeranzahl: min. 2 - max. 8
Teilnehmer: Erfahrene Embedded-Entwickler, Bootloader- und Security-Architekten, technische Leads, Integrationsentwickler sowie Verifikationsverantwortliche.
Voraussetzungen: Sehr gute C- und STM32-Kenntnisse, sicherer Umgang mit STM32CubeIDE oder einer vergleichbaren Toolchain, Linkerskripten, Flash-Programmierung und Debugging. Grundlagen moderner Kryptografie und Versionsverwaltung werden vorausgesetzt.
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: Fachvortrag, Architekturanalyse, Demonstrationen, praktische Übungen am STM32-Zielsystem, Review von Konfigurationen und Testfällen
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.

Seminar Startdatum Enddatum Ort Dauer
Salzburg 5 Tage
Graz 5 Tage
Wien 5 Tage
Inhaus / Firmenseminar 5 Tage
Stream live 5 Tage
Innsbruck 5 Tage
Stream gespeichert 5 Tage
Klagenfurt 5 Tage
Bregenz 5 Tage
Linz 5 Tage
Bregenz 5 Tage
Linz 5 Tage
Salzburg 5 Tage
Graz 5 Tage
Wien 5 Tage
Stream live 5 Tage
Inhaus / Firmenseminar 5 Tage
Innsbruck 5 Tage
Stream gespeichert 5 Tage
Klagenfurt 5 Tage
Innsbruck 5 Tage
Stream gespeichert 5 Tage
Klagenfurt 5 Tage
Bregenz 5 Tage
Linz 5 Tage
Salzburg 5 Tage
Graz 5 Tage
Wien 5 Tage
Inhaus / Firmenseminar 5 Tage
Stream live 5 Tage
Wien 5 Tage
Inhaus / Firmenseminar 5 Tage
Stream live 5 Tage
Innsbruck 5 Tage
Stream gespeichert 5 Tage
Klagenfurt 5 Tage
Bregenz 5 Tage
Linz 5 Tage
Salzburg 5 Tage
Graz 5 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.at All rights reserved.  | Kontakt | Impressum | Nach oben