Dieses Seminar behandelt Entwurf einer stabilen Geräte- und GUID-Strategie, vollständige AppStream-Metadaten, Versionsformate, Updateprotokolle, Mindeststände und präzise Einschränkungen gegen Fehlzuordnungen. Die fachlichen Grundlagen werden mit nachvollziehbaren Arbeitsabläufen, Demonstrationen und praktischen Übungen verbunden.
Inhaltsübersicht
- Zielgruppe und Voraussetzungen
- Lernziele
- Didaktische Einordnung
- Seminarinhalte mit schrittweisen Arbeitsabläufen
- Praxisarbeiten
- Arbeitsumgebung
Zielgruppe und Voraussetzungen
Zielgruppe: OEM, ODM, IHV, Firmwareentwicklung, Produktmanagement, Qualitätssicherung, Release Management und Hersteller-Sicherheitsorganisationen.
Voraussetzungen: Kenntnisse des eigenen Geräts, des Firmwareformats und des internen Freigabeprozesses; Linux-Grundkenntnisse sind erforderlich.
Lernziele
- Herstelleridentität, Gerätezuordnung und Zuständigkeit fachlich einordnen und in einen reproduzierbaren Arbeitsablauf überführen.
- GUID-Strategie und Hardwarevarianten fachlich einordnen und in einen reproduzierbaren Arbeitsablauf überführen.
- AppStream-Metadaten und Komponentenbeschreibung fachlich einordnen und in einen reproduzierbaren Arbeitsablauf überführen.
- Firmwareformate, Parser und Prüfsummen fachlich einordnen und in einen reproduzierbaren Arbeitsablauf überführen.
- Unit-, Integrations- und Hardwaretests fachlich einordnen und in einen reproduzierbaren Arbeitsablauf überführen.
- Bedrohungsmodell für Firmwareaktualisierungen fachlich einordnen und in einen reproduzierbaren Arbeitsablauf überführen.
Didaktische Einordnung
Zwei Tage sind notwendig, um Identitätsmodell und Metadatenschema getrennt zu entwickeln und anschließend mit positiven sowie negativen Gerätefällen zu validieren. Pro Seminartag sind ungefähr sechs Unterrichtsstunden mit zusätzlichen Pausen vorgesehen. Die Dauer entspricht dem ausgewählten TYPO3-Seminartemplate.
Seminarinhalte
1. Herstelleridentität, Gerätezuordnung und Zuständigkeit
Vor der Veröffentlichung muss eindeutig sein, welche Organisation für Gerät, Firmware und Support verantwortlich ist.
- Marke, tatsächlichen Gerätehersteller, Produktfamilie und verantwortliche Firmwareeinheit unterscheiden.
- USB-, PCI-, DMI- oder andere Identitätsmerkmale mit den erzeugten GUIDs abgleichen.
- Produktvarianten, ODM-Beziehungen und regionale Modelle in einer Zuordnungsmatrix erfassen.
- Überschneidungen mit bereits vorhandenen Einträgen vor dem ersten Upload klären.
- Änderungen an Produktverantwortung und Supportzuständigkeit versioniert dokumentieren.
2. GUID-Strategie und Hardwarevarianten
Eine stabile GUID-Strategie sorgt dafür, dass Firmware nur den tatsächlich kompatiblen Geräten angeboten wird.
- Verfügbare Instance IDs und deren Stabilität über Modell-, Revisions- und Bootloaderzustände bewerten.
- Generische und spezifische GUIDs mit klarer Priorität ableiten.
- Gemeinsame Firmware für mehrere Varianten von modellgebundener Firmware unterscheiden.
- Negativfälle mit ähnlich identifizierten, aber inkompatiblen Geräten prüfen.
- GUID-Änderungen und Kompatibilitätsentscheidungen dauerhaft dokumentieren.
3. AppStream-Metadaten und Komponentenbeschreibung
Die Metadaten verbinden Firmwarepaket, Gerät, Version, Dringlichkeit, Beschreibung und Installationsanforderungen.
- Eine eindeutige Komponenten-ID und verständliche Produktbezeichnung festlegen.
- Geräte-GUIDs im Provides-Bereich vollständig und ohne unzulässige Mehrdeutigkeit zuordnen.
- Releaseversion, Datum, Dringlichkeit, Beschreibung und Prüfsummen konsistent erfassen.
- Updateprotokoll, Versionsformat, Mindestversion und weitere Einschränkungen deklarieren.
- Metadaten lokal validieren und gegen mehrere reale Geräteinventare testen.
4. Einbindung eines neuen Updateprotokolls in LVFS
Ein neues Protokoll muss durch Geräteplugin, Metadatenkennzeichnung, Testnachweise und Herstellerdokumentation konsistent unterstützt werden.
- Protokollbezeichner, unterstütztes Plugin und Mindestversion von fwupd bestimmen.
- Metadaten so ergänzen, dass Protokoll und Versionsformat eindeutig ausgewählt werden.
- Beispielpakete und Referenzgeräte für automatische sowie manuelle Prüfungen bereitstellen.
- Fehlende Clientunterstützung durch geeignete Mindestversionsbedingungen ausschließen.
- Interoperabilität von Embargotest bis stabiler Verteilung mit mehreren Systemständen nachweisen.
5. Firmwareformate, Parser und Prüfsummen
Firmwareparser behandeln Eingabedaten als nicht vertrauenswürdig und validieren Struktur, Grenzen, Versionen sowie Prüfsummen.
- Container-, Header-, Payload- und Signaturbereiche des Firmwareformats beschreiben.
- Längen, Offsets, Ganzzahlbereiche und Verschachtelungen vor jedem Zugriff validieren.
- Version, Gerätekennung und Kompatibilitätsmerkmale in ein Firmwareobjekt überführen.
- Prüfsummen und kryptografische Signaturen an der richtigen Verarbeitungsebene prüfen.
- Fehlerhafte, abgeschnittene und manipulierte Beispieldateien in negative Tests aufnehmen.
6. Unit-, Integrations- und Hardwaretests
Teststufen werden getrennt aufgebaut, damit Parserfehler, Zustandsfehler und Hardwareprobleme gezielt erkannt werden.
- Parser- und Hilfsfunktionen mit kleinen Unit-Tests und klaren Grenzfällen prüfen.
- Pluginzustände mit Emulation oder Mock-Geräten als Integrationstest ausführen.
- Upgrade, Downgrade, Reinstall, Unterbrechung und Recovery auf Referenzhardware testen.
- Ausgaben, Historie, Geräteflags und Firmwarestand nach jedem Testfall verifizieren.
- Testmatrix nach Modell, Revision, Firmwareausgangsstand und Betriebssystem pflegen.
7. Bedrohungsmodell für Firmwareaktualisierungen
Firmwareversorgung wird als Lieferkette betrachtet, in der Manipulation, Fehlzuordnung, Rollback und Betriebsunterbrechung beherrscht werden müssen.
- Schutzobjekte wie Firmwarepayload, Metadaten, Signaturschlüssel, Geräteidentität und Freigabestatus bestimmen.
- Angriffsflächen von Erstellung, Upload, Verteilung, Installation und Rückmeldung erfassen.
- Kontrollen für Signaturprüfung, Versionsgrenzen, Rollen, Vier-Augen-Freigabe und Protokollierung zuordnen.
- Fehlerszenarien einschließlich falscher GUID, fehlerhafter Metadaten und unterbrochener Aktualisierung bewerten.
- Restrisiken, Notfallmaßnahmen und Verantwortlichkeiten in einem Firmware-Sicherheitskonzept festhalten.
Praxisarbeiten
- Praxisfall „Herstelleridentität, Gerätezuordnung und Zuständigkeit“ bearbeiten und als Ergebnis änderungen an Produktverantwortung und Supportzuständigkeit versioniert dokumentieren.
- Praxisfall „AppStream-Metadaten und Komponentenbeschreibung“ bearbeiten und als Ergebnis metadaten lokal validieren und gegen mehrere reale Geräteinventare testen.
- Praxisfall „Einbindung eines neuen Updateprotokolls in LVFS“ bearbeiten und als Ergebnis interoperabilität von Embargotest bis stabiler Verteilung mit mehreren Systemständen nachweisen.
- Praxisfall „Firmwareformate, Parser und Prüfsummen“ bearbeiten und als Ergebnis fehlerhafte, abgeschnittene und manipulierte Beispieldateien in negative Tests aufnehmen.
- Praxisfall „Bedrohungsmodell für Firmwareaktualisierungen“ bearbeiten und als Ergebnis restrisiken, Notfallmaßnahmen und Verantwortlichkeiten in einem Firmware-Sicherheitskonzept festhalten.
Arbeitsumgebung
LVFS-Testzugang oder vorbereitete Übungsumgebung, CAB-Werkzeuge, Referenzgeräte und freigegebene Testfirmware. Alle Übungen werden mit dokumentiertem Ausgangszustand, eindeutigen Prüfkriterien und einer abschließenden technischen Kontrolle durchgeführt.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | OEM, ODM, IHV, Firmwareentwicklung, Produktmanagement, Qualitätssicherung, Release Management und Hersteller-Sicherheitsorganisationen. |
| Voraussetzungen: | Kenntnisse des eigenen Geräts, des Firmwareformats und des internen Freigabeprozesses; Linux-Grundkenntnisse sind erforderlich. |
| 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, strukturierte Schritt-für-Schritt-Arbeitsaufträge |
| 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.
