+ All Categories
Home > Business > NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW...

NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW...

Date post: 29-Nov-2014
Category:
Upload: nasscom
View: 162 times
Download: 0 times
Share this document with a friend
Description:
Nigel Tracey, Director of Product Management, ETAS
35
1 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Automotive Software Development Challenges Virtualisation and Embedded Security
Transcript
Page 1: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

1 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Automotive Software Development Challenges

Virtualisation and Embedded Security

Page 2: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

2 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Automotive Software Development Challenges

Virtualisation and Embedded Security

Agenda

1 What Makes Automotive Software Uniquely Challenging?

2 Virtualization: Helping to manage growing complexity when product life-cycles are getting shorter

3 Security: Managing new challenges that are only just beginning to be recognized within the automotive industry

Page 3: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

3 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Automotive Software Development Challenges

Virtualisation and Embedded Security

Agenda

1 What Makes Automotive Software Uniquely Challenging?

2 Virtualization: Helping to manage growing complexity when product life-cycles are getting shorter

3 Security: Managing new challenges that are only just beginning to be recognized within the automotive industry

Page 4: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

4 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

80,000,000Annual worldwide car production

1,000,000,000Shipments of smartphones in 2013

A Big Number…

…and a bigger one

Page 5: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

5 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Car Makers (the OEMs) Requirements provider

System integratorSometimes the ECU integrator

ECU Suppliers (Tier1s)Design & implementationUsually ECU integrator

Significant InteractionOEM builds the “plant”

Tier1 builds the “controller”Distributed functions

Sub-contracting to Tier2 suppliers andengineering service providers

Automotive Development

Who does what?

… and many more

Page 6: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

6 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

The Modern Car

A box of electronics on wheels

Complex mechatronic systemHard real-time constraints

Designed by OEM and several Tier1 suppliers

Page 7: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

7 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Engine ManagementInjection/Spark timing

Emissions controlNoise control

Transmission ControlGear selection

Terrain Adjustment

Vehicle Domains: Powertrain

(Or what does all that stuff do?)

Page 8: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

8 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

BrakingAnti-Lock Braking (ABS) since 1978

Traction ControlElectronic Stability (ESP) since 1995

Vehicle Domains: Chassis

(Or what does all that stuff do?)

Source: Robert Bosch GmbH

Page 9: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

9 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Wiper control / rain sensing

Wing mirrors

Vehicle access

Window lift/anti-trap/pinch

Electronic seats

Heating/ventilation

Airbags

Mood Lighting

Stop/start

Vehicle Domains: Body

(Or what does all that stuff do?)

Page 10: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

10 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Head UnitRadio/CD/MP3 integration

Navigation/Mapping

TV

Internet

Telephony

Basically a “PC in a car”

This area accounts for an increasing part of the

“user experience”

Vehicle Domains: In-Vehicle Infotainment (IVI)

(Or what does all that stuff do?)

Page 11: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

11 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Adaptive Cruise Control

Park pilot

Lane departure warning

Blind spot warning

Collision mitigation

Active steering

Pedestrian protection

Vehicle Domains: Advanced Driver Assistance (ADAS)

(Or what does all that stuff do?)

Images: Robert Bosch GmbH

Page 12: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

12 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Constantly changing application requirements

Quicker time to market demands

Increased complexity and functionality

Limited engineering resources

The same as every other industry …

Software Development in the Automotive Industry

Challenges

Page 13: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

13 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Tight performance constraints

Must fit within very limited resourcesenable minimal production costs

High reliability demands

In massive production volumesIn places where “patching the software” is difficult

… but with some additional and unique challenges

Software Development in the Automotive Industry

Challenges

Page 14: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

14 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Memory8MB ROM/512kB RAM is “huge”

256kB ROM/32kB RAM is “typical”

Speed280MHz is “fast”

40MHz is “typical”

Harsh environment

Challenge: Manufacturing Cost Pressure

Resource constrained devices

Trademarks property of respective owners

Page 15: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

15 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Challenge: Software Development Cost Pressure

Lots of code

≈20,000,000 SLOC

≈ 100,000 SLOC

≈ 6,500,000 SLOC

SourcesPavey & Winsborrow, “Demonstrating Equivalence of Source Code and PROM Contents”, Computer Journal Vol 36, No 7, 1993Charette, “This car runs on code”, IEEE Spectrum, Feb 2009

= 500 copies of “The Complete Works of Shakespeare”

Page 16: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

16 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Challenge: Variation

Many models. Many configurations.

1974 20143000

Compile time options

35000Calibration parameters

(for tuning performance)Image sources: wikipedia.com / Daimler AG

Page 17: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

17 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Challenge: Exceptional Reliability Demands

Expensive to fix when it breaks.

22 millionVehicles recalled in US in 2013

17 million sold

$1,000,000,00Excluding cost of repair

1-6% of company revenue

$1200 Estimated cost per SLOC for Toyota unintended acceleration problem

Sources: New York Times, Klokwork, Autocar AU, Daily Telegraph, EDNbvg

Page 18: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

18 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Automotive Software Development Challenges

Virtualisation and Embedded Security

Agenda

1 What Makes Automotive Software Uniquely Challenging?

2 Virtualization: Helping to manage growing complexity when product life-cycles are getting shorter

3 Security: Managing new challenges that are only just beginning to be recognized within the automotive industry

Page 19: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

19 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Feedback Loops in the standard V-Model …

System & ECU

Network

Sub-System & ECU

Network

long reaction time

long reaction time

long reaction time

ECU

Function / Composition

Unit / Component

Specification, design &

implementation

Virtual integration, test & validation,

calibration

Integration, test and validation, calibration

Virtualisation in Automotive Software Development

Introduction & Motivation

… require hardware prototypes for validation purposes

… result in long reaction times through late validation

Page 20: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

20 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Virtualisation in Automotive Software Development

Introduction & Motivation

60% of development time no prototypes are available

Only 10%of engineers get to test in a real car

Source:

7th

MODPROD

Workshop on

Model-Based

Product

Development,

Linköping

University –

February 5-6,

2013 ,

Stefan-

Alexander

Schneider,

BMW, Berlin

Page 21: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

21 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

AUTOSAR Enables Early Development & Validation in Virtual Environment

− The AUTOSAR Microcontroller abstraction layer encapsulates hardware dependencies

− Identical source code can be executed in a virtual environment for early validation

ETAS Virtualisation Solutions

Software Development and Validation: ISOLAR-EVE

The competing pressures of reducing time to market, reduced

engineering capacity and increasing complexity requires significant

jumps in development efficiency

Shorter Feedback Loops Faster to Market

Page 22: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

22 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Validate early

− Test your ECU SW on the developer PC (just as your models)

− Virtually integrate your SW components prior to their release

− Independent of the availability of HW prototypes or test benches

Speed up the functional validation

− Faster cycles – no reprogramming/flashing after every change

− Easier debugging /reproducing of problems on the PC

Utilize the flexibility of a PC (full access to variables, HDD, …)

− Fault stimulation, single-step debugging, “unlimited” data logging

− Keep the same interfaces as the ECU (e.g. access via XCP)

Save even more costs

− Less ECU samples (especially of the costly ones in early phases)

− Reuse your test assets (from virtual to real ECU)

ETAS Virtualisation Solutions

Software Development and Validation: ISOLAR-EVE

Page 23: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

23 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

ETAS Virtualisation Solutions

Software Development and Validation: ISOLAR-EVE

Page 24: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

24 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

ETAS Virtualisation Solutions

Software Development and Validation: ISOLAR-EVE

Page 25: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

25 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

ETAS Virtualisation Solutions

Software Development and Validation: ISOLAR-EVE

Page 26: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

26 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Automotive Software Development Challenges

Virtualisation and Embedded Security

Agenda

1 What Makes Automotive Software Uniquely Challenging?

2 Virtualization: Helping to manage growing complexity when product life-cycles are getting shorter

3 Security: Managing new challenges that are only just beginning to be recognized within the automotive industry

Page 27: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

[email protected]

Automotive Security Challenges

There are threats & attacks on all parts of the vehicle! There

are threats & attacks during all periods of a vehicle lifecycle!

15.01.2014ESCRYPT Solutions for Automotive Security 27

Challenges• Security for the whole vehicle

• Security for the whole life cycle

Challenges: Secure E/E Architecture (#1)

over complete vehicle lifecycle (#2)

Page 28: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

[email protected] Solutions for Automotive Security 28

Central

Gateway

ESP

OBD

Diagnosis

Drive

Recorder

Engine

Control

Brake

Actuator

Attacks on remote

diagnosis & telematics

Malware via

manipulated

Audio-CD

Manipulate brakes

via fake/malicious

CAN messages

Execute unauthorized

commands

e-Call

Module

GSM modem

attack to access

car internals

Steal intellectual

property

Malware/Hackers

via Bluetooth

vulnerability

Delete, manipulate,

disable logging,

privacy infringement

Chip tuning, steal IP,

manipulate mileage

Hacking remote

key fobs

Malware/Hackers

via cellphone

vulnerability

Install counterfeit

parts

Cloning remote

key fobs

Disable

safety locks

Head unit

Car2X

Page 29: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

[email protected]

Challenge #1:Secure E/E Architecture

15.01.2014ESCRYPT Solutions for Automotive Security

Secure E/E

Architecture

Secure E/E

Platform

Secure On-

board Network

Secure External

Communication

29

Page 30: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

[email protected]

Challenge #1a:Secure E/E Platform

15.01.2014ESCRYPT Solutions for Automotive Security

Secure E/E

Architecture

Secure PlatformSecure On-

board Network

Secure External

Communication

Secure E/E

Platform

Secure

Software

Secure

Hardware

30

Page 31: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

[email protected]

Challenge #1b: Secure On-board Network

15.01.2014ESCRYPT Solutions for Automotive Security

Secure E/E

Architecture

Secure E/E

Platform

Secure On-board

Network

Secure External

CommunicationSecure On-

board Network

Firewall,

IDS/IRS

Secure

Channel

Access

Control

31

Page 32: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

[email protected]

Challenge #1c: Secure External Communication

15.01.2014ESCRYPT Solutions for Automotive Security

Secure E/E

Architecture

Secure E/E

Platform

Secure On-

board Network

Secure External

Communication

Secure Channel

Key/Identity Management

Firewall, IDS/IRS

Secure External Communication

32

Page 33: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

[email protected]

Challenge #2:Security over Complete Life Cycle

15.01.2014ESCRYPT Solutions for Automotive Security

Analysis

• Security assets

• Security threats

• Potential attackers

• Potential losses

• Security risks

Design

• Security requirements

• Security architecture

• Security data and

functions

• Security processes

• Security integration

Specification

• Low-level security

hardware & software

descriptions

• Low-level security

process &

infrastructure

descriptions

• Security testing

specifications

Implementation

• Software & hardware

implementations

• Infrastructure

implementations

• 3rd party component

integration

We offer necessary security assistance (e.g., development,

development support, reviews, trainings) for all phases of

the entire vehicle life cycle, for instance:

33

Page 34: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

[email protected]

Challenge #2:Security over Complete Life Cycle

15.01.2014ESCRYPT Solutions for Automotive Security

Testing &

Evaluation

• Functional testing

• Penetration testing

• Security evaluation

(e.g., NIST, Common

Criteria)

Production

• Security device

initialization

• Security

infrastructure

initialization

• Personalization

(e.g., key injection)

• Deployment

monitoring &

logging

Operation

• Security

maintenance

• Credential

management

• Secure updates

• Configuration

management

• Monitoring / CERT

Phase-out

• Deregistration

processes

• Credential

revocations

• Proof of phase-out

We offer necessary security assistance (e.g., development,

development support, reviews, trainings) for all phases of

the entire vehicle life cycle, for instance:

34

Page 35: NASSCOM Engineering Summit 2014: Session I B: Virtualization and Security in embedded SW development, Nigel Tracey

35 Public | ETAS-PGA/PRM-E | October 2014 | © ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Automotive Software Development Challenges

Thank-you for listening… please feel free to ask questions.

15.01.2014

ESCRYPT Solutions for Automotive Security 35

Dr. Nigel Tracey

Director of Product Management

Software Engineering and Prototyping

Solutions

[email protected]

ETAS Ltd,

Bacchus HouseLink Business Park

Osbaldwick Link Road

York YO10 3JB

United Kingdom

Phone +44 1904 562607

Fax +44 1904 562581

Mobile +44 7977 043694


Recommended