acrn/kata: secure container solution for software-defined cockpit · 2019-12-21 · secure...

21
ACRN/KATA: Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP

Upload: others

Post on 30-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

ACRN/KATA:

Secure Container Solution for Software-defined Cockpit

Jason Chen, Intel SSP

Page 2: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

A flexible, open-source, lightweight hypervisorfor IOT workload consolidation

A Linux Foundation Project Launched in March 2018

What is ACRN™ - The Big Little Hypervisor for IOT

Page 3: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

Agenda

ACRN Introduction

Challenge from Vehicle Development

Vision: Solution and Use Cases

ACRN/Kata on Vehicle

Page 4: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

Value Proposition

Heterogeneous Workloads Consolidation

• Real time & Non-Real time

• Functionally Safe & non-safe

Small Footprint• Optimized for IOT class solutions• Significantly smaller footprint than datacenter targeted

hypervisors

Open-source with Flexible Licensing• BSD license enables proprietary Guest OS • True Open source with a vibrant Community

Page 5: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

ACRN 1.0

Ready for Production • Released in May 2019

Key Features

• Safety and Security Isolation (Cluster + IVI)

• Extensive Sharing Capabilities

• Graphics, media, USB, audio, camera etc.

• Advanced DMA/graphics buffer sharing

• Multiple OS Support

• Clear Linux, Yocto, Ubuntu

• Android, AGL, AliOS

• MISRA-C ComplianceACRN hypervisor

Device Model

Service VM User VMs

Trusty

Page 6: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

Challenge – Complex Software

Varieties of Software Category

• Instrument cluster, In-vehicle Infotainment, ADAS, V2V…

• Various execution environment – SOCs, OSs..

Explosion in Software Lines of Code• Today vehicle 100M lines of code• Near future vehicle 200M – 300M lines of code• Up to 1 billion lines of code for level 5 auto driving

The Trends:Consolidation based on Virtualization and Containerization

Page 7: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

Challenge – Safety and Security

Security

• Untrusted applications

• Secret protection

Safety • Functional Safety• Mixed-Criticality• Fault Detection and Tolerance

The Trends:Multi-nodes, safety separation, secure/isolated execution environment

Page 8: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

Challenge – Software Update & Deployment

Dynamic Deployment

• Cabin Connectivity

• Remote Updating Service

Frequently Update• Improved Performance Every Day• Minimizes Security Risks

The Trends:Containerization, Orchestration, Cloud/Edge Connectivity

Page 9: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

Solution

Secure Container

Orchestration

Multiple Compute Nodes

Virtualization

Page 10: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

Our Vision

Traditional Embedded Virtualized SDC Virtualization & Orchestration

• Isolated System• Multiple Native OS & SOC

• Isolated System• Mixed OSs on single SOC• Consolidation through

virtualization

• Cloud Connectivity & Compute• Multi Nodes• Orchestration for App/Services Deployment• Container Models for Workload Isolation

wkld

wkld

wkld wkld

wkld

wkld

wkld

Page 11: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

Use Case – Fault Tolerance

Node1

ACRN Hypervisor

High Severity Workload Low Severity Workload

Node2

ACRN Hypervisor

Game TellTale

Display as Service

MovieSecurity Gateway

Navigation

Page 12: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

Use Case – Fault Tolerance

Node1

ACRN Hypervisor

High Severity Workload Low Severity Workload

Node2

ACRN Hypervisor

Game TellTale

Display as Service

FaultFault

Security Gateway

TellTale

Display as Service

Page 13: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

Use Case – Dynamic Workload Deployment

AI Workload

Data Analysis/Training

Data Analysis/Training

Page 14: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

We Need Secure Container - ACRN+KATA

ACRN + Kata

• ACRN is design for vehicle SDC solution• Increasing orchestration requirements for vehicle• Future vehicle need Secure Container• Kata is designed for Secure Container

Page 15: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

What’s KATA

Traditional Containers Kata Containers

• An open source project hosted by the OpenStack Foundation• Each container/pod isolated by a quick-to-boot and lightweight VM• Support industry standards including OCI container format, Kubernetes CRI interface

Page 16: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

Advantage of KATA

Security/Isolation• Dedicated kernel, isolation of network, I/O

and memory, and utilize hardware-enforced isolation with VT extensions.

Performance/Speed• Delivers consistent performance as standard

Linux containers; increased isolation with the performance tax of standard virtual machines.

Page 17: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

Service OS VM

Support Kata on ACRN

Kata-Shim Kata-Runtime

Kata-Proxy

ACRN hypervisor

Device Model

Kata UOS VM

Guest Linux Kernel

Kata-Agent Container

Process

• Kata to support ACRN

• ACRN-DM to support Kata

• ACRN add-on to Kata: CPU Sharing

SOS Linux Kernel

Page 18: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

Looking Forward – Solution in ACRN 2.0

Hybrid-Mode

• Partition + Shared

VM Type

• Safety VM

• Real-time VM

Kata Container

More OS Support:

• Zephyr, VxWorks, RT-Linux, Windows

FUSA Certification

ACRN hypervisor

Device Model

Safety App

Service VM User VMsSafety VM(RTVM)

Page 19: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

Call for Participation

https://projectacrn.github.io/index.html

Joining ACRN Community Today!!!

Page 20: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,

Questions?

Page 21: ACRN/KATA: Secure Container Solution for Software-defined Cockpit · 2019-12-21 · Secure Container Solution for Software-defined Cockpit Jason Chen, Intel SSP. A flexible, open-source,