Seminare
Seminare

Embedded Android Security

Webinar - PROKODA GmbH

Embedded Android Security
Termin Ort Preis*
01.12.2026- 04.12.2026 online 3.510,50 €
*Alle Preise verstehen sich inkl. MwSt.

Detaillierte Informationen zum Seminar

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
Teilnahmevoraussetzungen:
  • 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
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.
Nach unten
Nach oben
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern. Diese Cookies werden nicht automatisiert gesetzt. Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren. Weitere Informationen finden Sie hier.
Akzeptieren Nicht akzeptieren









Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha



Bei der Verarbeitung Ihrer personenbezogenen Daten im Zusammenhang mit der Kontaktfunktion beachten wir die gesetzlichen Bestimmungen. Unsere ausführlichen Datenschutzinformationen finden Sie hier. Bei der Kontakt-Funktion erhobene Daten werden nur an den jeweiligen Anbieter weitergeleitet und sind nötig, damit der Anbieter auf Ihr Anliegen reagieren kann.







Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha