• No results found

Automotive Software Development Challenges Virtualisation and Embedded Security

N/A
N/A
Protected

Academic year: 2021

Share "Automotive Software Development Challenges Virtualisation and Embedded Security"

Copied!
35
0
0

Loading.... (view fulltext now)

Full text

(1)

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

(2)

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

(3)

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

(4)

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,000

Annual worldwide car production

1,000,000,000

Shipments of smartphones in 2013

A Big Number…

…and a bigger one

(5)

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 integrator

Sometimes the ECU integrator

ECU Suppliers (Tier1s)

Design & implementation Usually ECU integrator

Significant Interaction

OEM builds the “plant”

Tier1 builds the “controller”

Distributed functions

Sub-contracting to Tier2 suppliers and engineering service providers

Automotive Development Who does what?

… and many more

(6)

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 system Hard real-time constraints

Designed by OEM and several Tier1 suppliers

(7)

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

Management

Injection/Spark timing Emissions control

Noise control

Transmission Control

Gear selection Terrain Adjustment

Vehicle Domains: Powertrain

(Or what does all that stuff do?)

(8)

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.

Braking

Anti-Lock Braking (ABS) since 1978

Traction Control

Electronic Stability (ESP) since 1995 Vehicle Domains: Chassis

(Or what does all that stuff do?)

Source: Robert Bosch GmbH

(9)

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?)

(10)

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 Unit

Radio/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?)

(11)

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

(12)

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

(13)

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 resources enable minimal production costs

High reliability demands

In massive production volumes

In places where “patching the software” is difficult

… but with some additional and unique challenges

Software Development in the Automotive Industry

Challenges

(14)

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.

Memory

8MB ROM/512kB RAM is “huge”

256kB ROM/32kB RAM is “typical”

Speed

280MHz is “fast”

40MHz is “typical”

Harsh environment

Challenge: Manufacturing Cost Pressure Resource constrained devices

Trademarks property of respective owners

(15)

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

Sources

Pavey & Winsborrow, “Demonstrating Equivalence of Source Code and PROM Contents”, Computer Journal Vol 36, No 7, 1993

Charette, “This car runs on code”, IEEE Spectrum, Feb 2009

= 500 copies of “The Complete Works of Shakespeare”

(16)

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 2014 3000

Compile time options

35000

Calibration parameters (for tuning performance)

Image sources: wikipedia.com / Daimler AG

(17)

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 million

Vehicles recalled in US in 2013 17 million sold

$1,000,000,00

Excluding 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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

[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.2014

ESCRYPT 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)

(28)

[email protected] 15.01.2014

ESCRYPT Solutions for Automotive Security 28

Central Gateway

ESP

Diagnosis OBD

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

(29)

[email protected]

Challenge #1:

Secure E/E Architecture

15.01.2014 ESCRYPT Solutions for Automotive Security

Secure E/E Architecture

Secure E/E

Platform Secure On-

board Network Secure External Communication

29

(30)

[email protected]

Challenge #1a:

Secure E/E Platform

15.01.2014 ESCRYPT Solutions for Automotive Security

Secure E/E Architecture

Secure Platform Secure On-

board Network Secure External Communication

Secure E/E Platform

Secure

Software Secure

Hardware

30

(31)

[email protected]

Challenge #1b:

Secure On-board Network

15.01.2014 ESCRYPT Solutions for Automotive Security

Secure E/E Architecture

Secure E/E

Platform Secure On-board

Network Secure External Communication

Secure On- board Network

Firewall,

IDS/IRS Secure

Channel Access Control

31

(32)

[email protected]

Challenge #1c:

Secure External Communication

15.01.2014 ESCRYPT 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

(33)

[email protected]

Challenge #2:

Security over Complete Life Cycle

15.01.2014 ESCRYPT 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

• 3

rd

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

(34)

[email protected]

Challenge #2:

Security over Complete Life Cycle

15.01.2014 ESCRYPT 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

(35)

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.20 14

ESCRYPT Solutions for Automotive Security 35

Dr. Nigel Tracey

Director of Product Management Software Engineering and Prototyping Solutions

[email protected] www.etas.com

ETAS Ltd, Bacchus House Link Business Park Osbaldwick Link Road York YO10 3JB United Kingdom Phone +44 1904 562607 Fax +44 1904 562581 Mobile +44 7977 043694

References

Related documents

1) To present the occurrence, characteristics, etiology, interference, and treatment of chronic pain among community-dwelling older adults. 2) To assess the occurrence,

Community College of Denver - Truck Driver Instructor (1993 & 1994) Colorado State Board - Truck Driver Instructor Credential (Since 1994) Motorcycle Safety Foundation

house offers rooms with a view to Pirin Mountain, balconies,. house offers rooms with a view to Pirin

Conclusion: Energy Efficiency obligations has kick started the market for energy services in DK.  We see an increasing bundling of selling energy and delivering energy

This study is proposed to de- sign novel chitosan-diatomite composites as sca ff olds for bone tissue engineering applications and optimize the diatomite content of the composites

However, reports from countries such as Britain, which have opened their doors to workers from the new member states, show that immigration of high- skilled, low-cost workforce

This prospective study aimed to evaluate the stimulus velocity for automated kinetic perimetry based on the test duration, the kinetic sensitivity, and its variability with

Objective: The aim of this study was to use prospective data from the Avon Longitudinal Study of Parents and Children (ALSPAC) to examine association between trajectories of