AAOS SDV - Secure by Design Note

AAOS SDV - Secure by Design

Android Automotive Operating System for Software Defined Vehicle leverages virtualization for domain isolation, running multiple logical domains like cluster and infotainment systems in parallel virtual machines. It inherits Android's robust security features, including user ID-based process isolation and a deny-by-default posture enforced by SELinux. AAOS SDV integrates Android's mature vulnerability management infrastructure for identifying, remediating, and disclosing security findings through automated scanning and penetration testing. Software integrity is ensured through authenticated software delivery, utilizing read-only partitions and APEX packages with mandatory signature validation. APEX packages enhance security through immutable storage, cryptographic integrity via dm-verity, strict process isolation, and atomic recovery mechanisms for updates. For platform resilience, AAOS SDV prioritizes memory-safe development, primarily using Rust for new components. It establishes distributed trust with a mesh provisioning architecture that cryptographically verifies communication endpoints, binding network identity to execution state. DICE-based authentication and attestation are used for hardware-grounded identity verification and integrity checks, particularly for securing VM-to-VM communication via TLS. Layered access control, consisting of service-level and VM-level permissions, allows OEMs to balance security with updatability for dynamic vehicle updates. Overall, AAOS SDV offers a secure-by-design approach for software-defined vehicles through multi-layered defenses and hardware-rooted verification.