Embedded Android Security

Moderne eingebettete Systeme müssen abgesichert sein. Das Android Open Source Project (AOSP) und Android Automotive OS (AAOS) bieten zahlreiche vordefinierte Sicherheitsfunktionen. Dieser Kurs behandelt die Sicherheitsframeworks von AOSP und AAOS im Detail, ihre Einbindung in das Gesamtsicherheitsmodell von Android und die Möglichkeiten zur Anpassung einzelner Sicherheitsmechanismen.

Der Kurs kann auch in Präsenz durchgeführt werden: 3 Tage von 9.00 bis 17.00 Uhr!
Dieser Kurs basiert auf einer Variante des Cuttlefish-Geräts und verwendet Komponenten, die in AOSP leicht erhältlich sind.

Orte / Online
Termine
Buchung & Angebot

 Online LIVE - Englisch
 13.10. – 16.10.2026
 Online LIVE - Englisch
 01.12. – 04.12.2026

Inhalte

  • Einführung in die Android-Sicherheit
    • Android-Architektur: Der Überblick • Das Android Open Source Project (AOSP) • Google-Releases • Sicherheitsüberprüfungen
    • Übung: AOSP für ein Cuttlefish-basiertes Zielsystem konfigurieren und kompilieren. Während des Kompilierungsprozesses ein aktuelles Android-Sicherheitsbulletin untersuchen und prüfen, ob einige der Korrekturen für bekannte Schwachstellen in der verwendeten AOSP-Version implementiert wurden.
  • Das Android-Sicherheitsmodell
    • Android-Ökosystem • Sicherheitsprinzipien • Mehrparteien-Autorisierung • Android-Bedrohungsmodell • Sicherheitsimplementierung in CDD
  • Hardware Security Inc. TEE mit Trusty
    • Root of Trust • Trusted Execution Environments (OP-TEE/Trusty) • Android Virtualization Framework (Microdroid)
    • Lab: Experimentieren Sie in einer Standalone-Umgebung mit QEMU mit der Trusty TEE. Erfahren Sie, wie Applets in den Trusty-Kernel kompiliert werden, wie Sie ein Applet modifizieren und es über die Kommandozeile testen.
  • Secure Boot (AVB)
    • Android-Partitionen • Gemeinsames Systemabbild • Android Verified Boot (dm-verity) • Fastboot
    • Übung: Erzwingen Sie eine Verity-Ausnahme und beobachten Sie, was beim Neustart des Geräts passiert. Erstellen Sie Images mit benutzerdefinierten Schlüsseln neu und überprüfen Sie, ob die Verity-Prüfung erfolgreich ist. Erfahren Sie, wie die Verity-Prüfung während der Entwicklung deaktiviert werden kann.
  • App-Sandbox inklusive seccomp
    • Speicherisolation • Dateiisolation • Anwendungs- und Benutzer-IDs • Seccomp-Filter (Erzwingungs-/Zulassungsmodus)
    • Übung: Testen Sie die Dateiisolation mit einer einfachen App. Aktivieren Sie anschließend die seccomp-Systemaufruffilterung, um einen unerwünschten Aufruf mithilfe der Android-Debug-Tools zu blockieren.
  • Berechtigungen
    • Berechtigungsdefinitionen • Risikostufen • Privilegierte Berechtigungen • Durchsetzung durch Dienste • Verwaltung und Abfrage von Berechtigungen (Paketverwaltungsdienst)
    • Übung: Fügen Sie dem System einen einfachen Dienst hinzu und schützen Sie dessen Funktionalität mit einer „gefährlichen“ Berechtigung. Modifizieren Sie eine Testanwendung, die den Benutzer fragt, ob er die Berechtigung erteilen soll.
  • Authentifizierungsregistrierung
    • Gatekeeper-Architektur • Biometrie • KeyStore (Systemdienst) • KeyMint (HAL-Dienst)
    • Übung: Anhand eines vom Android Keystore-Dienst generierten Schlüsselpaars untersucht die Übung, wie der Zertifikatsschlüsselbund beglaubigt werden kann und ob der private Schlüssel in der Hardware gespeichert ist. Die Übung verknüpft außerdem den Signiervorgang mit einer biometrischen Abfrage, um zu veranschaulichen, wie Operationen, die den privaten Schlüssel benötigen, durch einen Authentifizierungsmechanismus wie eine Geräte-PIN geschützt werden können.
  • Abhängigkeiten der dateibasierten Verschlüsselung
    • Fscrypt-Richtlinien • Direkter Systemstart • Metadatenverschlüsselung • Hardwarebasierte Schlüssel
    • Übung: Experimentieren Sie mit der Verschlüsselung eines Verzeichnisses mithilfe dateibasierter Verschlüsselung. Erfahren Sie, wie Sie beim Systemstart mit init ein verschlüsseltes Verzeichnis erstellen und es so konfigurieren, dass bei jedem Systemstart ein anderer Schlüssel verwendet wird.
  • SELinux
    • Zugriffskontrolle • SELinux-Richtlinien schreiben • System-Property-Labels • SELinux-Richtlinien erstellen und debuggen
    • Übung: Fügen Sie dem System einen Benutzerspace-Daemon hinzu und anschließend die erforderlichen Richtliniendateien, um die notwendigen Zugriffsrechte zu gewähren. Fügen Sie dann eine Richtlinie hinzu, die es dem einfachen Dienst ermöglicht, im Erzwingungsmodus zu arbeiten.
  • App-Signatur:
    • Signaturverfahren • Schlüssel in AOSP • APEX-Signatur • AOSP-Apps
    • Labor: Generieren Sie einen neuen Schlüsselsatz und verwenden Sie diesen, um signierte Release-Images zu erstellen. Erstellen Sie ein neues Vendor-APEX-Modul, signieren Sie es und zeigen Sie, wie die Signierung das Modul vor unautorisierten Updates schützt.
  • Sicherheitspraktiken
    • Sicherheitsentwicklung • Systemsicherheit • Anwendungssicherheit • Netzwerksicherheit • Hardwaresicherheit • Datenschutz

Ziele

Der Kurs vermittelt den Teilnehmern detaillierte Hintergrundinformationen zum Android-Sicherheitsmodell und zu den Herausforderungen bei der Entwicklung von Systemen mit mehreren Beteiligten - dazu gehören Softwarekomponenten des Google Android-Teams, SoC- und gerätespezifische Komponenten von Partnerunternehmen, interne Produktkomponenten und gegebenenfalls Komponenten von App-Entwicklern aus der Android-Community.

Die Hälfte des Kurses besteht aus praktischen Laborübungen, in denen Sie die Theorie anwenden, um ein Android-Automobilgerät zu entwickeln.

Wir nutzen ein virtuelles Klassenzimmer auf Basis von Cloud-Instanzen und einer Browser-Benutzeroberfläche, wobei der Cuttlefish-Emulator als Zielplattform dient.

Diesen Workshop führen wir auch als Inhouse- bzw. Firmenschulung durch und stimmen die Inhalte individuell auf Ihre Anforderungen und Zielsetzungen ab.

Zielgruppe

Systemarchitekten, Ingenieure und Projektleiter, die die Details der von AOSP und AAOS angebotenen Sicherheitsfunktionen kennenlernen und erfahren möchten, wie sie diese nutzen können.

Voraussetzungen

  • Praktische Kenntnisse der Themen, die in den Kursen - "Embedded Android for Automotive oder "Embedded Android" behandelt werden .
  • Gute Kenntnisse der Konzepte von Embedded Linux (wie Toolchain, Bootloader, Kernel, Root-Dateisystem), wie sie im Kurs "Entwicklung mit Embedded Linux" vermittelt werden.
  • Gute Kenntnisse der Linux-Befehlszeilentools wie make, grep und find, wie sie im Doulos -Linux-Grundlagenkurs behandelt werden.
  • Gute Kenntnisse in C/C++ und Java

Unterlagen

Die Kursmaterialien sind bekannt dafür, die umfassendsten und benutzerfreundlichsten auf dem Markt zu sein. Die Materialien umfassen:
- Elektronische Kopien von Präsentationen und Laborberichten
- Erarbeitete Lösungen für die Probleme
- Bei

Preise

Kursgebühr
2.950,00 € exkl. MwSt.
3.510,50 € inkl. MwSt. Kursdauer 4 Tage

Ihr CBT Trainingsteam

Ihr CBT Trainingsteam

Gabriela Bücherl

Geschäftsführung, Vertrieb

Kontakt/Fragen:
beratung@cbt-training.de
Telefon: +49 (0)89-4576918-16

Anfrage für ein Firmenseminar

  • Individuelle Zusammenstellung der Themen
  • Maßgeschneidert auf Ihre Ziele
  • Inhouse oder als Virtual Classroom LIVE Training
Anfrage

Leistungen Präsenz

  • Schulung im Trainingscenter
  • Verpflegung
  • Teilnahmebestätigung / Zertifikat

Leistungen bei VCL Training

  • Technischer Support
  • Online Zugang
  • Teilnahmebestätigung / Zertifikat