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
- GlossarIVI (In-Vehicle Infotainment)IVI ist die Head Unit, die Apps, Medien und Konnektivität fährt, oft auf Android oder Linux. Warum sie eine große Angriffsfläche ist und was Härtungschecks suchen.
- GlossarADB (Android Debug Bridge)ADB ist die Android-Debug-Schnittstelle über USB oder TCP-Port 5555. Warum du sie an einer Android-Head-Unit zuerst prüfst und was ein offenes ADB einem Angreifer gibt.
- InsightsAndroid-IVI-Security-Checks, die jede Head Unit bestehen sollteHärtungschecks für eine Android-Head-Unit: Build-Typ, Debug-Flags, ADB, SELinux, exportierte Komponenten, App-Flags und Secrets, und was jedes Finding bedeutet.
- PlattformDer Bildschirm ist auch eine Angriffsfläche.AutoST prüft Android-Infotainment über ADB: gefährliche Permissions, exponierte Komponenten, auslesbare Dateien, SELinux und APK-Analyse. Mit Fix pro Finding.
- GlossarGateway-Steuergerät (Central Gateway)Das Gateway-Steuergerät verbindet die Fahrzeugnetze und entscheidet, welche Nachrichten zwischen ihnen wechseln. Warum es die zentrale Sicherheitsgrenze ist.
