Secure Software Delivery and Installation in Embedded Systems
Increasingly, software (SW) in embedded systems can be updated due to the rising share of flashable electronic control units (ECUs). However, current SW installation procedures are insecure: an adversary can install SW in a given ECU without any sender authentication or compatibility assessment. In addition, SW is installed on an all-or-nothing base: with the installation, the user acquires full access rights to any functionality. Concepts for solving individual deficiencies of current procedures have been proposed, but no unified solution has been published so far.
In this paper we propose a method for secure SW delivery and installation in embedded systems. The automotive industry serves as a case example leading to complex trust relations and illustrates typically involved parties and their demands. Our solution combines several cryptographic techniques. For example, public key broadcast encryption enables secure SW distribution from any provider to all relevant embedded systems. Trusted computing allows to bind the distributed SW to a trustworthy configuration of the embedded system, which then fulfills a variety of security requirements. Finally, we outline the management of flexible access rights to individual functionalities of the installed SW, thus enabling new business models.
Unable to display preview. Download preview PDF.
- 1.Adelsbach, A., Huber, U., Sadeghi, A.R.: Secure software delivery and installation in embedded systems. Full version, http://www.prosec.rub.de/publications
- 2.Heinisch, C., Simons, M.: Loading flashware from external interfaces such as CD-ROM or W-LAN and programming ECUs by an on-board SW-component (SAE Technical Paper Series 2004-01-0678). , http://www.sae.org/
- 3.Heinrich, A., Müller, K., Fehrling, J., Paggel, A., Schneider, I.: Version management for transparency and process reliability in the ECU development. , pp. 219–230Google Scholar
- 4.Schmitt, M.: Software-update, configuration and programming of individual vehicles on the aftermarket with an intelligent data-configurator. , pp. 1021–1046Google Scholar
- 5.Alminger, H., Josefsson, O.: Software handling during the vehicle lifecycle. , pp. 1047–1055Google Scholar
- 6.Huber, M., Weber, T., Miehling, T.: Standard software for in-vehicle flash reprogramming. , pp. 1011–1020Google Scholar
- 7.Oeftiger, U.: Diagnose und Reparatur elektronisch unterstützter Fahrzeuge. Google Scholar
- 8.Euroforum (ed.): Jahrestagung Elektronik-Systeme im Automobil, Fachtag Design – Test – Diagnose elektronischer Systeme, Munich (2004)Google Scholar
- 9.BMW Car IT: Das Potenzial von Software im Fahrzeug. Press report, BMW Group (2002), http://www.bmw-carit.de/pdf/plakate.pdf
- 10.Stölzl, S.: Software products for vehicles. , pp. 1073–1088Google Scholar
- 14.Sadeghi, A.R., Stüble, C.: Property-based attestation for computing platforms: Caring about properties, not mechanisms (2004)Google Scholar
- 15.Daimler Chrysler AG: Functional specification of a flash driver version 1.3. Specification, Herstellerinitiative Software, http://www.automotive-his.de/download/HIS
- 16.Dallmayr, C., Schlüter, O.: ECU software development with diagnostics and flash down-loading according to international standards (SAE Technical Paper Series 2004-01-0273).  , http://www.sae.org/
- 17.Müller, M.: IT-Security in Fahrzeugnetzen. Elektronik Automotive, 54–59 (2004), ISSN: 1614-0125Google Scholar
- 19.VDI Society for Automotive and Traffic Systems Technology, ed.: Electronic Systems for Vehicles. In VDI Society for Automotive and Traffic Systems Technology, ed.: Electronic Systems for Vehicles, VDI Berichte 1789, Congress, Baden-Baden, Germany, VDI Verlag GmbH Düsseldorf (2003)Google Scholar
- 20.Society of Automotive Engineers (SAE), ed.: SAE World Congress. In: Society of Automotive Engineers (SAE), ed.: 2004 SAE World Congress, Detroit, Michigan, March 8–11, 2004, Detroit, Michigan (2004), http://www.sae.org/