Funktionskapselung in Steuergeräten



Ähnliche Dokumente
OSEK-OS. Oliver Botschkowski. PG AutoLab Seminarwochenende Oktober AutoLab

Systeme 1. Kapitel 10. Virtualisierung

Wiederverwendung von automotive Software- Reifegradmodell, Technologie, Praxisbericht

Code wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I

Formular»Fragenkatalog BIM-Server«

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Architektur Verteilter Systeme Teil 2: Prozesse und Threads

WINDOWS 8 WINDOWS SERVER 2012

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:


Performance Messungen von FreeRTOS und

Windows Server 2012 R2 Essentials & Hyper-V

Agentenunterstütztes IT-Sicherheitskonzept für Automatisierungssysteme

Powermanager Server- Client- Installation

VDI - Die Revolution der Arbeitsplatzbereitstellung. Nicholas Dille,

Transfer von Prozessen des Software-Produktlinien Engineering in die Elektrik/Elektronik- Architekturentwicklung von Fahrzeugen

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Software zur Anbindung Ihrer Maschinen über Wireless- (GPRS/EDGE) und Breitbandanbindungen (DSL, LAN)

Informatik-Sommercamp Mastermind mit dem Android SDK

SDD System Design Document

BUSINESS SOFTWARE. www. sage.at

OSEK/VDX NM (Network Management)

Übungsklausur vom 7. Dez. 2007

Produktinformation DaVinci Developer

Fassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Fallbeispiel. Auswahl und Evaluierung eines Software- Lokalisierungstools. Tekom Herbsttagung 2004 Angelika Zerfaß

ProSafe-RS sicherheitsgerichtete Technik

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Kurzanleitung So geht s

WIE ERHÖHT MAN DIE EFFIZIENZ DES BESTEHENDEN RECHENZENTRUMS UM 75% AK Data Center - eco e.v. 1. Dezember 2009

Research Note zum Thema: Laufzeit von Support-Leistungen für Server OS

OpenMAP WEBDrive Konfiguration. Oxinia GmbH , Version 1

B12-TOUCH VERSION 3.5

32-Bit Microcontroller based, passive and intelligent UHF RFID Gen2 Tag. Zürcher Fachhochschule

OSEK / OSEKtime - ein Vergleich

Pilot Drivers Package. Handbuch

Thesaurusvisualisierung mit ICE-Map und SEMTINEL

Grundlagen Software Engineering

Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)

Applikation servotec Antriebsparameter Optimieren

Das Warenwirtschaftswunder

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

SSZ Policy und IAM Strategie BIT

RePlan - "Standplanung vereinfacht" Standplanungs-Software. Effiziente Standplanungs-Software. Einfache Bedienung

17 Architekturentwurf Vorgehen und Dokumentation

Thema: - DWF. Das Business Process Management System aus dem Hause PRAXIS AG. Wolfgang Lammel PRAXIS-Consultant

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Oracle Database Backup Service - DR mit der Cloud

Prinzipien Objektorientierter Programmierung

LabView7Express Gerätesteuerung über LAN in einer Client-Serverkonfiguration. 1. Steuerung eines VI über LAN

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Präsentation Von Laura Baake und Janina Schwemer

Handbuch USB Treiber-Installation

Open Source als de-facto Standard bei Swisscom Cloud Services

Cloud Computing. Betriebssicherheit von Cloud Umgebungen C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y

Wine - Windows unter Linux

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

OSEK / OSEKtime Ausgewählte Kapitel eingebetteter Systeme

Erfassung von Umgebungskontext und Kontextmanagement

Analyse zum Thema: Laufzeit von Support-Leistungen für ausgewählte Server OS

Eigene Formatvorlagen

TISIS - Industrie 4.0. Ereignis, Ort, Datum

PRESman. Presentation Manager. Reduzieren Sie nachhaltig die Kosten für das. Erstellen, Verwalten und Verteilen Ihrer

Zur Konfiguration werden hierbei das Setup-Tool und die Shell verwendet.

ANLEITUNG GERÄTEREGISTRATION AN KRZ.SMK

Malte Hesse

INFORMATION MONITOR HSM SOFTWARE GMBH CLIENT-INSTALLATION

Cisco Security Monitoring, Analysis & Response System (MARS)

Neue Funktionen in Innovator 11 R5

ITIL & IT-Sicherheit. Michael Storz CN8

Betriebssystemsicherheit am Beispiel UNIX

dspace (1/3) dspace: Gegründet 1988 in Paderborn Mitarbeiter: Über 650 Mitarbeiter weltweit, davon über 70 % Ingenieure Ständiges Mitarbeiterwachstum

Die Integration zukünftiger In-Car Multimedia Systeme unter Verwendung von Virtualisierung und Multi-Core Plattformen

Reporting Services und SharePoint 2010 Teil 1

Stammdaten Auftragserfassung Produktionsbearbeitung Bestellwesen Cloud Computing

ONET: FT-NIR-Netzwerke mit zentraler Administration & Datenspeicherung. ONET Server

Objektorientierte Programmierung OOP

Software Release Notes

WLAN für Fremdgeräte

5. Business Rules Der Business Rules Ansatz. 5. Business Rules. Grundbegriffe um Umfeld von Business-Rule-Management-Systemen kennen und

STARFACE SugarCRM Connector

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Some Software Engineering Principles

Fragen zur GridVis MSSQL-Server

IEEE 802.1x Authentifizierung. IEEE 802.1x Authentifizierung IACBOX.COM. Version Deutsch

Customer Data Control. - verwalten und steuern -

Skript Pilotphase für Arbeitsgelegenheiten

Durch die virtuelle Optimierung von Werkzeugen am Computer lässt sich die reale Produktivität von Servopressen erhöhen

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Installation von Office 365 auf einem privaten PC

Entwicklung eines Mac OS X Treibers für eine PCI-VME Interface Karte

Fallstudie HP Unified WLAN Lösung

Multichannel Challenge: Integration von Vertriebsorganisation und Contact Center in der Versicherung

Euler Hermes SmartLink

Transkript:

Funktionskapselung in Steuergeräten Mobilität und Echtzeit Boppard am Rhein, 07.12.2007 Stand: 07.12.2007 1

Funktionskapselung in Steuergeräten Inhalt Ausgangssituation und Motivation Begriff "Kapselung" Ursachen von Schutzverletzungen (Speicher-) Schutzmechanismen Zusammenfassung und Ausblick Stand: 07.12.2007 2

Funktionskapselung in Steuergeräten Ausgangssituation und Motivation Wandel der System-Architekturen Stand: 07.12.2007 3

Ausgangssituation und Motivation Motivation Reduzierung der Steuergeräteanzahl: Einsparung von Gewicht und Platz sowie Verringerung der Fertigungskomplexität Erhöhung der Wiederverwendbarkeit und Modularität der Systeme Verbesserung der Stabilität durch Einsatz betriebsbewährter Module/Teile Integration mehrerer Software Module in ein Steuergerät Systemsicherheit Systemstabilität Zuordnung von Haftung In sicherheitsrelevanten Systemen wie z.b. Fahrwerksystemen ist eine Kapselung von Funktions-Software Modulen untereinander erforderlich. Stand: 07.12.2007 Kernaspekte: 4

Ausgangssituation und Motivation Systemlandschaft bisher Fahrzeug-Ebene Implementierung jeder Funktions-Software auf einem eigenen Trägersystem (Steuergerät) sehr hohe Anzahl an Einzelsystemen Mehrfachkosten in der Implementierung aufwendige Logistik, hohe Fertigungskomplexität Stand: 07.12.2007 5

Ausgangssituation und Motivation Systemlandschaft zukünftig Fahrzeug-Ebene Modularisierung der Software Zentralisierung und Integration von Funktionen Erschließung neuer Potentiale durch Zentralisierung Reduzierung der Steuergeräte-Anzahl (Gewicht, Platz, Komplexität) Stand: 07.12.2007 6

Ausgangssituation und Motivation Dekomposition des Systems Steuergeräte-Ebene Basis Software Alle allgemeinen und Applikations-abhängigen Teile der Software: OS, Driver Framework, Diagnose Dienste, Kommunikations-Protokolle, Hardwarespezifische Software, etc.: alles außer dem eigentlichen Funktions-Algorithmus Plattform Kombination aus Hardware und der darauf laufenden Basis Software, die alle Funktionen der Hardware unterstützt. Software-Modul Granularer Teil von Software, der eine bestimmte Funktionalität einer Applikation abdeckt. Bei der Integration mehrerer Applikationen auf einer ECU könnten sich diese gegenseitig beeinflussen! Applikation Algorithmus des Fahrzeug-Systems mit den spezifischen Diagnose- und Fehlerbehandlungs- Routinen, besteht aus einer oder mehreren Software- Modulen Stand: 07.12.2007 7

Funktionskapselung in Steuergeräten Begriff "Kapselung" Bedeutung und Abgrenzung Stand: 07.12.2007 8

Begriff "Kapselung" Kapselung in der Informatik Kapselung ist "[ ] eine Technik zur Strukturierung des Zustandsraumes ablaufender Programme. Ziel ist es, durch Bildung von Kapseln mit klar definierten Zugriffsschnittstellen die Daten- und Strukturkonsistenz zu gewährleisten. [ ] Kapselung setzt eine Festlegung der Kapselgrenzen und der Schnittstellen an den Kapselgrenzen voraus." *) *) Poetzsch-Heffter: Vorlesungsunterlagen Fortgeschrittene Aspekte objektorientierter Programmierung. Wintersemester 2002/03 Stand: 07.12.2007 9

Begriff "Kapselung" Kapselung in der Automobil-Software Kapselung bedeutet: Festlegung der Kapselgrenzen Zuteilung und Abgrenzung aller Ressourcen Definition der Zugriffsschnittstellen an den Grenzen Wahrung der Daten- und Strukturkonsistenz Überwachung und Aufrechterhaltung der Kapselgrenzen zur Laufzeit Konsequenzen aus Schutzverletzungen zur Laufzeit Stand: 07.12.2007 10

Funktionskapselung in Steuergeräten Ursachen von Schutzverletzungen Bauzeit und Laufzeit Stand: 07.12.2007 11

Ursachen von Schutzverletzungen Warum ist Kapselung nötig? Zu verhindern: gegenseitige Korruption und Beeinflussung von verschiedenen Applikationen (Kapseln) Beeinflussung: - verursacht durch Implementierungsfehler oder durch äußere Einflüsse - Ressourcenkonflikte (Zugriff auf fremde Ressourcen, Blockieren von Ressourcen,...) Sicherheits-Standards: - IEC 61508 - zukünftige ISO/WD 26262 Design der Systeme orientiert sich an diesen Standards Integration von verschiedenen Applikationen mit unterschiedlicher Sicherheitsrelevanz können nur sinnvoll durch den Einsatz von Kapselung auf einem gemeinsamen Trägersystem integriert werden. Stand: 07.12.2007 12

Ursachen von Schutzverletzungen Kapselung und Sicherheit Integration mehrerer Software-Module auf einem Trägersystem Software-Module mit unterschiedlicher Sicherheitsrelevanz Sicherheitsrelevanz? Entwicklung nach jeweiligen Sicherheitsanforderungen Gegenseitige Beeinflussung bei Integration muss ausgeschlossen werden. Kapselung erforderlich ODER Geringere Sicherheitsanforderungen bedeuten erhöhte Restfehlerwahrscheinlichkeit! Entwicklung der gesamten Software-Module nach den höchsten Sicherheitsanforderungen (= teurer) Stand: 07.12.2007 13

Ursachen von Schutzverletzungen Wann wird "gekapselt"? Um Kapselung zu erreichen, müssen einige Schritte zur Bauzeit des Systems erfolgen und andere Mechanismen zur Laufzeit des Systems eingesetzt werden. Bauzeit: Konfiguration, Resourcen-Planung, Partitionierung, Inbetriebnahme Laufzeit: Überwachung der Ressourcen und von Zugriffsrechten, Aktivierung des Speicherschutzes, Kapselung erstreckt sich über beide Bereiche! t Stand: 07.12.2007 14

Ursachen von Schutzverletzungen Verletzung der Kapselgrenzen (Beispiele) Bauzeit: fehlerhaft implementierte Schnittstelle Programmierfehler (Pointer, Stack-/Variablenüberlauf, etc) Konfigurationsfehler / Ressourcenplanungs-Fehler Laufzeit: Schutzverletzungen durch Software-Module mit niedriger Sicherheitsrelevanz (dadurch weniger Testtiefe bei Entwicklung) Nutzung unerlaubter Systemdienste Hardware-Fehler (z.b. stuck-at Fehler, EMV Einflüsse, ) Stand: 07.12.2007 15

Funktionskapselung in Steuergeräten (Speicher-) Schutzmechanismen Einsatz in automotive Steuergeräten Stand: 07.12.2007 16

(Speicher-) Schutzmechanismen Grundlage von Kapselung Resourcen: Speicher CPU Zeit Dienste Kommunikation Interrupts (Anzahl/Zeit) - zur Bauzeit vom System- Integrator zu konfigurieren - zur Laufzeit von der Basis Software zu überwachen (hauptsächlich vom OS) Für jede Ressource sind andere Schutzmechanismen zur Überwachung nötig. Stand: 07.12.2007 17

(Speicher-) Schutzmechanismen Speicherschutzbereiche einer Task Speicherbereiche: Lokale Daten Applikations-Daten Stack Restlicher Speicher Mikrokontroller mit MPU nötig Verfügbarkeit an Automotive-Mikrokontrollern mit MPU und genügend Speicherschutz-Registersätzen Stand: 07.12.2007 18

(Speicher-) Schutzmechanismen AUTOSAR OS Scalability Classes P r o t e c t i o n full Scalability Class 2 Basic Features + Timing Protection Features Scalability Class 4 Basic Features + Resources and Timing Protection Features Scalability Class 3 Basic Features + Resource Protection Features Resource Protection Features: Protection Hook Memory Protection OS-Applications Service Protection Call Trusted Function Timing Protection Features: Protection Hook Timing Protection Global Time/ Synchronization Support Basic Features: none Scalability Class 1 Basic Features OSEK OS Counter Interface Schedule Tables Stack Monitoring Stand: 07.12.2007 19

Funktionskapselung in Steuergeräten Zusammenfassung und Ausblick Stand: 07.12.2007 20

Zusammenfassung und Ausblick Zusammenfassung Kapselung sicherheitsrelevanter Systeme im Fahrzeug möglich verbesserte Systemsicherheit und -stabilität reduzierte/begrenzte Anzahl an Steuergeräten größere Komplexität bei den Software-Releases Reifegrad und Umfang der Kapselungsmechanismen in AUTOSAR muss noch weiter verbessert werden Schwerpunkte in der Praxis verlagern sich funktionsorientierter Software-Kapselung und Schnittstellen werden wichtiger mehr Unabhängigkeit von der Hardware mehr Konfiguration, weniger manuelle Codierung Stand: 07.12.2007 21

Zusammenfassung und Ausblick Ausblick Kapselung der Module der Basis Software komplett gekapselte Systeme Vollständige Unterstützung von Kapselung und Sicherheitsmechanismen in Standard Software Produkten und Architekturen wie z.b. AUTOSAR Je mehr standardisierte Software-Module, desto höher der Reifegrad und desto besser die Wiederverwendbarkeit Virtuelle Adressierung mittels MMU erhöhte Modularität und weitere Verbesserung der Speicher- Kapselung Stand: 07.12.2007 22

Vielen Dank! Stand: 07.12.2007 23