Zum Inhalt springen
AutoST by Zyberum GmbH
Menü
GlossarInfotainmentAndroid

Android Automotive OS (AAOS)

Android Automotive OS läuft direkt auf der Head Unit und spricht über den Vehicle HAL mit dem Fahrzeug. Der Unterschied zu Android Auto und was wir am Prüfstand finden.

Aktualisiert Diese Seite als Markdown

Kurz gesagt

Android Automotive OS (AAOS) ist eine Android-Variante, die direkt auf der Infotainment-Head-Unit läuft, nicht auf dem Smartphone. Dazu kommen ein Car Service und ein Vehicle HAL, der Fahrzeug-Properties wie Geschwindigkeit, Klima oder Gang für Apps bereitstellt. Damit ist die Head Unit ein vollständiges Android-Gerät im Fahrzeugnetz, mit Apps, Berechtigungen, ADB und SELinux, und mit jeder Härtungslücke eines Smartphones plus einem Weg zu Fahrzeugfunktionen.

Was ist Android Automotive OS?

Android Automotive OS (AAOS) ist Android, gebaut als Betriebssystem einer Infotainment-Head-Unit (IVI). Es ist der komplette Android-Stack vom Linux-Kernel über die Systemdienste bis zu den Apps, erweitert um Automotive-Teile: einen Car Service, den Vehicle Hardware Abstraction Layer (VHAL) sowie fahrzeugspezifische APIs und Berechtigungen.

Der VHAL ist die Brücke zum Fahrzeug. Er stellt Fahrzeug-Properties bereit, jede mit einer ID, einem Typ und Zugriffsregeln: eingelegter Gang, Geschwindigkeit, Klimatemperatur, Sitzposition, Türstatus. Hinter dem VHAL sitzt Hersteller-Code, der mit einem Vehicle-Interface-Prozessor oder direkt mit CAN oder Ethernet spricht. Eine App liest oder schreibt Properties über den Car Service, der vor der Weitergabe die Android-Berechtigungen prüft.

Wo ist es definiert?

Android Automotive definiert Google in der Dokumentation des Android Open Source Project, nicht eine ISO-Norm. Die AOSP-Seiten beschreiben die Architektur, die VHAL-Property-Definitionen, die Car Permissions und die Kompatibilitätsanforderungen an eine Head Unit. Die Security-Grundlagen kommen aus der allgemeinen Android-Dokumentation: SELinux im Enforcing Mode, Verified Boot, App-Sandboxing und die Regeln für Debug-Schnittstellen wie ADB.

Was es in der Praxis bedeutet

Eine AAOS-Head-Unit ist ein Android-Gerät auf Rädern. Am Prüfstand bekommt sie dieselben Fragen wie jedes Android-Gerät und noch einige mehr. Wir sehen regelmäßig IVI-Units mit aktiviertem ADB in Serien-Builds, Apps mit android:debuggable="true", exportierte Activities und Services, die jede App starten kann, System-Properties, die interne Konfiguration verraten, und Dateien, die sich ohne Root herunterziehen lassen. Auf Engineering-Builds läuft SELinux manchmal permissive.

Der Automotive-Teil erhöht den Einsatz. Eine VHAL-Property, die Schreibzugriff mit einer normalen Berechtigung erlaubt, oder ein Hersteller-Service, der rohe CAN-Frames weiterreicht, macht aus einer Schwäche auf App-Ebene eine auf Fahrzeugebene. Die Head Unit hängt außerdem oft am Gateway und leitet teils Diagnose weiter, damit ist sie ein naheliegender Pivot-Punkt.

Wie AutoST es testet

AutoST verbindet sich über ADB mit der Head Unit oder einem Emulator und führt einen Härtungscheck aus: installierte Pakete und ihre Berechtigungen, exportierte Komponenten, herunterladbare Dateien, SELinux-Status und statische Analyse der APKs auf Debuggable-Flags und hart codierte Secrets. Jedes Finding kommt mit einer Abhilfe und landet im selben Fix Plan wie die UDS-, DoIP- und SOME/IP-Findings.

Häufige Missverständnisse

AAOS ist nicht “nur das Radio”. Darauf liegen Nutzerdaten, Zugangsdaten für vernetzte Dienste und ein Weg zu Fahrzeugfunktionen. Und ein von Google abgenommener Build ist nicht automatisch gehärtet: Die meisten Findings stecken in den Apps und Services, die OEM oder Tier-1 obendrauf setzen.

FAQ

Häufig gestellte Fragen

Ist Android Automotive dasselbe wie Android Auto?

Nein. Android Auto läuft auf dem Smartphone und spiegelt dessen Oberfläche auf das Display der Head Unit. Android Automotive OS ist das Betriebssystem der Head Unit selbst und läuft auch ohne verbundenes Smartphone.

Kann eine Android-Automotive-App das Fahrzeug steuern?

Nur über den Car Service und den Vehicle HAL, und nur für Properties, die ihre Berechtigungen erlauben. Lesen von Geschwindigkeit oder Gang braucht eine Car Permission, Schreiben auf Klima oder ähnliche Properties eine privilegierte oder Signatur-Berechtigung. Eine schwache Konfiguration dieser Berechtigungen ist genau das, wonach ein Härtungscheck sucht.

Braucht Android Automotive eigene Security-Tests?

Ja. Die Head Unit hat die Angriffsfläche eines Android-Geräts (Apps, ADB, exportierte Komponenten, SELinux) plus eine Verbindung ins Fahrzeugnetz. UDS-Tests an den Fahrzeug-Steuergeräten decken das nicht ab.

Quellen

Passende Seiten

Sieh es auf deinem ECU

Ein Begriff, der für dein Steuergerät zählt?

In 15 Minuten sagen wir dir, wie AutoST ihn testet, wie ein Finding aussieht und was er für deinen ISO/SAE-21434-Nachweis bedeutet.

  • Direkte Antwort von einem ECU-Security-Engineer
  • Welcher Test den Begriff abdeckt
  • Kostenlos und unverbindlich
Tom Zaubermann

Deine Demo ist mitTom ZaubermannGründer von Zyberum, früher Leiter des VW InCar Security Testing Lab

Bereits im Einsatz bei Tier-1-, Tier-2-Zulieferern und OEMs. Referenzen auf Anfrage.

Ruf uns an: +49 176 439 17074automotive@zyberum.com

Oder schreib uns eine Nachricht

Wir antworten innerhalb eines Werktags.

Ruf uns anAutoST-Team fragen

Wähle einen Termin, der dir passt

In neuem Tab öffnen