Automotive Software Development Challenges Virtualisation and Embedded Security



Similar documents
Security in Vehicle Networks

The Problem: Automotive safety recalls, Control Systems Diagnostics, Stability Control, Traction Control, Anti-lock Braking, Adaptive Cruise Control

Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions

The relevance of cyber-security to functional safety of connected and automated vehicles

Vehicular On-board Security: EVITA Project

Automotive and Industrial Data Security

Challenges for the European Automotive Software Industry

CycurHSM An Automotive-qualified Software Stack for Hardware Security Modules

Safety and security related features in AUTOSAR

Frost & Sullivan Cybersecurity Presentation

Vehicular Security Hardware The Security for Vehicular Security Mechanisms

Introduction CHAPTER 1

Security risk analysis approach for on-board vehicle networks

AutoSAR Overview. FESA Workshop at KTH Prof. Jakob Axelsson Volvo Cars and Mälardalen University

EB Automotive Driver Assistance EB Assist Solutions. Damian Barnett Director Automotive Software June 5, 2015

Car Cybersecurity: What do the automakers really think? 2015 Survey of Automakers and Suppliers Conducted by Ponemon Institute

EHOOKS Prototyping is Rapid Again

EBERSPÄCHER ELECTRONICS automotive bus systems

ELEC 5260/6260/6266 Embedded Computing Systems

Mentor Embedded Automotive Solutions

Automotive Ethernet Security Testing. Alon Regev and Abhijit Lahiri

TÜ V Rheinland Industrie Service

Analysis of Performing Secure Remote Vehicle Diagnostics

Standardized software components will help in mastering the. software should be developed for FlexRay were presented at

Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC

CHANCES AND RISKS FOR SECURITY IN MULTICORE PROCESSORS

Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics

Introduction to RACE FUELS Hans-Christian von der Wense Munich, Germany

Hardware in the Loop (HIL) Testing VU 2.0, , WS 2008/09

ANSYS SCADE Model-Based Development Solutions for AUTOMOTIVE. Critical Systems & Software Development Solutions

OSI Layers in Automotive Networks

Safe-E. Safe-E Introduction. Coordination: Andreas ECKEL TTTech Computertechnik AG

AUTOSAR Software Architecture

TRW Automotive TRW Automotive Profile 2012

Crucial Role of ICT for the Reinvention of the Car

An OSGi based HMI for networked vehicles. Telefónica I+D Miguel García Longarón

Applied and Integrated Security. C. Eckert

Software House Embedded Systems

Virtual Integration and Consistent Testing of Advanced Driver Assistance Functions

I can make just such ones if I had tools, and I could make tools if I had tools. -Eli Whitney

Advanced Safety. Driver Vehicle Interface Collision Avoidance & Mitigation Vehicle Communications. Helping industry engineer safe vehicles

Configuration management in AUTOSAR

Systems Driven Product Development

Telematics Workshop: Remote 2-Way Communication Meeting Results

Telematics. ARI White Paper / Driven.

Dr. Ulrich Lauff, Dr. Kai Pinnow, and Dipl.-Ing. Florian Schmid. New Tools and Methods for Validation and Calibration

Multi-domain Model-driven Development Developing Electrical Propulsion System at Volvo Cars

The Future of Trucks. How Technology Will Change Value Chain Structures. Summary of study results. June 2005

Chip simulation of automotive ECUs

Star rating driver traffic and safety behaviour through OBD and smartphone data collection

Development of AUTOSAR Software Components within Model-Based Design

Reducing Application Vulnerabilities by Security Engineering

A Survey Report by Horst Hientz Hans-Jürgen Kugler

Principles of a Vehicle Infotainment Platform

Vehicle Electronics. Services and Solutions to Manage the Complexity

openmdm an Open Source Platform for Measured Data Management Dr. Dietmar Rapf, Michael Schwarzbach

Internet Security and Acceleration Server 2000 with Service Pack 1 Audit. An analysis by Foundstone, Inc.

Volvo On Call. An OEM view on European ecall

Developing software for Autonomous Vehicle Applications; a Look Into the Software Development Process

Cyber-Security in the Connected Car Age

In-Vehicle Infotainment. A View of the European Marketplace

Software Development for Multiple OEMs Using Tool Configured Middleware for CAN Communication

Making model-based development a reality: The development of NEC Electronics' automotive system development environment in conjunction with MATLAB

EVITA-Project.org: E-Safety Vehicle Intrusion Protected Applications

SCADA SYSTEMS AND SECURITY WHITEPAPER

Engaging the Open Source Gear

Building Resilient Systems: The Secure Software Development Lifecycle

Embedding Trust into Cars Secure Software Delivery and Installation

ACEA PRINCIPLES OF DATA PROTECTION IN RELATION TO CONNECTED VEHICLES AND SERVICES

Automotive Security Testing - The Digital Crash Test

Open Source Software

CrossChasm Embedded Control Systems Whitepaper For Powertrain Design Teams

Service Oriented Architecture for Agricultural Vehicles

Efficient and Faster PLC Software Development Process for Automotive industry. Demetrio Cortese IVECO Embedded Software Design

Advanced Testing Methods for Automotive Software

Hardware Security for Trustworthy C2X Applications Marko Wolf

What is a Connected Car

Perspectives on In-Vehicle Infotainment Systems and Telematics

HCL in the Automotive Industry

Pervasive Computing und. Informationssicherheit

Endpoint protection for physical and virtual desktops

A Case Study of Application Development and Production Code Generation for a Telematics ECU with Full Unified Diagnostics Services

Application of Software Watchdog as a Dependability Software Service for Automotive Safety Relevant Systems

Laptops on 4 wheels. New service processes for the automotive industry. Marko Weiße ProSTEP ivip Symposium

Updating Car ECUs Over-The-Air (FOTA) White Paper

Over-the-Air Software Updates: Deployment Strategies

Functional Safety with ISO Principles and Practice Dr. Christof Ebert, Dr. Arnulf Braatz Vector Consulting Services

AUTOMOTIVE FIELDBUS TECHNOLOGY: DEVELOPMENT TOOLS AND ELECTRONIC EQUIPMENT FOR LABORATORY PRACTICES

White Paper How are thieves stealing modern vehicles?

openmdm an Open Source Platform for Measured Data Management Dr. Dietmar Rapf, Michael Schwarzbach

Cost Effective Updating of Software in Cars From IVIs, TCUs and Domain Controllers to the Entire Vehicle. White Paper

How To Make A Car A Car Into A Car With A Car Stereo And A Car Monitor

BMW Car IT GmbH. AUTOSAR - First Experiences and the Migration Strategy of the BMW Group

Identification of Authenticity Requirements in Systems of Systems by Functional Security Analysis

Transcription:

Automotive Software Development Challenges Virtualisation and Embedded Security 1 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

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 lifecycles are getting shorter 3 Security: Managing new challenges that are only just beginning to be recognized within the automotive industry 2 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

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 lifecycles are getting shorter 3 Security: Managing new challenges that are only just beginning to be recognized within the automotive industry 3 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

A Big Number and a bigger one 80,000,000 Annual worldwide car production 1,000,000,000 Shipments of smartphones in 2013 4 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

Automotive Development Who does what? 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 and many more 5 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

The Modern Car A box of electronics on wheels Complex mechatronic system Hard real-time constraints Designed by OEM and several Tier1 suppliers 6 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

Vehicle Domains: Powertrain (Or what does all that stuff do?) Engine Management Injection/Spark timing Emissions control Noise control Transmission Control Gear selection Terrain Adjustment 7 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

Vehicle Domains: Chassis (Or what does all that stuff do?) Braking Anti-Lock Braking (ABS) since 1978 Traction Control Electronic Stability (ESP) since 1995 Source: Robert Bosch GmbH 8 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

Vehicle Domains: Body (Or what does all that stuff do?) Wiper control / rain sensing Wing mirrors Vehicle access Window lift/anti-trap/pinch Electronic seats Heating/ventilation Airbags Mood Lighting Stop/start 9 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

Vehicle Domains: In-Vehicle Infotainment (IVI) (Or what does all that stuff do?) 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 10 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

Vehicle Domains: Advanced Driver Assistance (ADAS) (Or what does all that stuff do?) Adaptive Cruise Control Park pilot Lane departure warning Blind spot warning Collision mitigation Active steering Pedestrian protection Images: Robert Bosch GmbH 11 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

Software Development in the Automotive Industry Challenges The same as every other industry Constantly changing application requirements Quicker time to market demands Increased complexity and functionality Limited engineering resources 12 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

Software Development in the Automotive Industry Challenges but with some additional and unique challenges 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 13 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

Challenge: Manufacturing Cost Pressure Resource constrained devices Memory 8MB ROM/512kB RAM is huge 256kB ROM/32kB RAM is typical Speed 280MHz is fast 40MHz is typical Harsh environment Trademarks property of respective owners 14 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

Challenge: Software Development Cost Pressure Lots of code 100,000 SLOC 6,500,000 SLOC 20,000,000 SLOC = 500 copies of The Complete Works of Shakespeare 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 15 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

Challenge: Variation Many models. Many configurations. 1974 2014 Image sources: wikipedia.com / Daimler AG 3000 Compile time options 35000 Calibration parameters (for tuning performance) 16 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

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 17 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

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 lifecycles are getting shorter 3 Security: Managing new challenges that are only just beginning to be recognized within the automotive industry 18 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

Virtualisation in Automotive Software Development Introduction & Motivation Feedback Loops in the standard V-Model Specification, design & implementation Virtual integration, test & validation, calibration Integration, test and validation, calibration System & ECU Network long reaction time Sub-System & ECU Network long reaction time ECU long reaction time Function / Composition Unit / Component require hardware prototypes for validation purposes result in long reaction times through late validation 19 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

Virtualisation in Automotive Software Development Introduction & Motivation 60% of development time no prototypes are available Source: 7th MODPROD Workshop on Model-Based Product Development, Linköping University February 5-6, 2013, Stefan- Alexander Schneider, BMW, Berlin Only 10% of engineers get to test in a real car 20 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

ETAS Virtualisation Solutions Software Development and Validation: ISOLAR-EVE Shorter Feedback Loops Faster to Market AUTOSAR Enables Early Development & Validation in Virtual Environment The competing pressures of reducing time to market, reduced engineering capacity and increasing complexity requires significant jumps in development efficiency The AUTOSAR Microcontroller abstraction layer encapsulates hardware dependencies Identical source code can be executed in a virtual environment for early validation 21 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

ETAS Virtualisation Solutions Software Development and Validation: ISOLAR-EVE 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) 22 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

ETAS Virtualisation Solutions Software Development and Validation: ISOLAR-EVE 23 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

ETAS Virtualisation Solutions Software Development and Validation: ISOLAR-EVE 24 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

ETAS Virtualisation Solutions Software Development and Validation: ISOLAR-EVE 25 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

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 lifecycles are getting shorter 3 Security: Managing new challenges that are only just beginning to be recognized within the automotive industry 26 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation,

Automotive Security Challenges There are threats & attacks on all parts of the vehicle! There are threats & attacks during all periods of a vehicle lifecycle! Challenges Security for the whole vehicle Security for the whole life cycle Challenges: Secure E/E Architecture (#1) over complete vehicle lifecycle (#2) ESCRYPT Solutions for Automotive Security 15.01.2014 27 info@escrypt.com

Malware/Hackers via cellphone vulnerability Malware/Hackers via Bluetooth vulnerability Malware via manipulated Audio-CD GSM modem attack to access car internals Attacks on remote diagnosis & telematics Hacking remote key fobs Cloning remote key fobs Head unit Car2X e-call Module Central Gateway OBD Diagnosis Execute unauthorized commands Disable safety locks Engine Control Drive Recorder ESP Brake Actuator Steal intellectual property Chip tuning, steal IP, manipulate mileage Delete, manipulate, disable logging, privacy infringement Install counterfeit parts Manipulate brakes via fake/malicious CAN messages ESCRYPT Solutions for Automotive Security 15.01.2014 28 info@escrypt.com

Challenge #1: Secure E/E Architecture Secure E/E Architecture Secure E/E Platform Secure Onboard Network Secure External Communication ESCRYPT Solutions for Automotive Security 15.01.2014 29 info@escrypt.com

Challenge #1a: Secure E/E Platform Secure E/E Architecture Secure E/E Platform Secure Platform Secure Onboard Network Secure External Communication Secure Software Secure Hardware ESCRYPT Solutions for Automotive Security 15.01.2014 30 info@escrypt.com

Challenge #1b: Secure On-board Network Secure E/E Architecture Secure E/E Platform Secure On-board Network board Network Secure External Communication Firewall, IDS/IRS Secure Channel Access Control ESCRYPT Solutions for Automotive Security 15.01.2014 31 info@escrypt.com

Challenge #1c: Secure External Communication Secure E/E Architecture Secure E/E Platform Secure Onboard Network Secure External Communication Firewall, IDS/IRS Secure Channel Key/Identity Management ESCRYPT Solutions for Automotive Security 15.01.2014 32 info@escrypt.com

Challenge #2: Security over Complete Life Cycle We offer necessary security assistance (e.g., development, development support, reviews, trainings) for all phases of the entire vehicle life cycle, for instance: Analysis Design Specification Implementation Security assets Security threats Potential attackers Potential losses Security risks Security requirements Security architecture Security data and functions Security processes Security integration Low-level security hardware & software descriptions Low-level security process & infrastructure descriptions Security testing specifications Software & hardware implementations Infrastructure implementations 3 rd party component integration ESCRYPT Solutions for Automotive Security 15.01.2014 33 info@escrypt.com

Challenge #2: Security over Complete Life Cycle We offer necessary security assistance (e.g., development, development support, reviews, trainings) for all phases of the entire vehicle life cycle, for instance: Testing & Evaluation Production Operation Phase-out Functional testing Penetration testing Security evaluation (e.g., NIST, Common Criteria) Security device initialization Security infrastructure initialization Personalization (e.g., key injection) Deployment monitoring & logging Security maintenance Credential management Secure updates Configuration management Monitoring / CERT Deregistration processes Credential revocations Proof of phase-out ESCRYPT Solutions for Automotive Security 15.01.2014 34 info@escrypt.com

Automotive Software Development Challenges Thank-you for listening please feel free to ask questions. Dr. Nigel Tracey Director of Product Management Software Engineering and Prototyping Solutions nigel.tracey@etas.com 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 35 Public ETAS-PGA/PRM-E October 2014 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation, ESCRYPT Solutions for Automotive Security 15.01.20 35