DE102018006368A1 - Method for protection against manipulation of software of a vehicle - Google Patents
Method for protection against manipulation of software of a vehicle Download PDFInfo
- Publication number
- DE102018006368A1 DE102018006368A1 DE102018006368.3A DE102018006368A DE102018006368A1 DE 102018006368 A1 DE102018006368 A1 DE 102018006368A1 DE 102018006368 A DE102018006368 A DE 102018006368A DE 102018006368 A1 DE102018006368 A1 DE 102018006368A1
- Authority
- DE
- Germany
- Prior art keywords
- software
- vehicle
- backend
- checksums
- protection against
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/57—Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/55—Detecting local intrusion or implementing counter-measures
- G06F21/552—Detecting local intrusion or implementing counter-measures involving long-term monitoring or reporting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2101—Auditing as a secondary aspect
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2115—Third party
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
Die Erfindung betrifft ein Verfahren zum Schutz gegen eine Manipulation einer Software eines Fahrzeugs.
Erfindungsgemäß werden manipulationssichere Prüfsummen (3) für mehrere Softwaremodule, die als Teil einer Steuergerätesoftware (8) eines Steuergeräts (2) des Fahrzeugs implementiert werden, gebildet und als Grundwert hinterlegt, wobei während einer Laufzeit des Steuergeräts (2) periodisch Prüfsummen für die verwendeten Softwaremodule gebildet und mit dem Grundwert verglichen werden, und wobei ein Ergebnis der Prüfung verschlüsselt an ein Backend (7) gesendet wird.
The invention relates to a method for protection against manipulation of a software of a vehicle.
According to the invention tamper-proof checksums (3) for several software modules that are implemented as part of a controller software (8) of a control unit (2) of the vehicle formed and stored as a base value, during a run time of the controller (2) periodically checksums for the software modules used are formed and compared with the base value, and wherein a result of the test is encrypted to a backend (7) is sent.
Description
Die Erfindung betrifft ein Verfahren zum Schutz gegen eine Manipulation einer Software eines Fahrzeugs.The invention relates to a method for protection against manipulation of a software of a vehicle.
Aus dem Stand der Technik ist, wie in der
Der Erfindung liegt die Aufgabe zu Grunde, ein gegenüber dem Stand der Technik verbessertes Verfahren zum Schutz gegen eine Manipulation einer Software eines Fahrzeugs anzugeben.The invention is based on the object to provide a comparison with the prior art improved method for protection against manipulation of software of a vehicle.
Die Aufgabe wird erfindungsgemäß gelöst durch ein Verfahren zum Schutz gegen eine Manipulation einer Software eines Fahrzeugs mit den Merkmalen des Anspruchs 1.The object is achieved by a method for protection against manipulation of software of a vehicle having the features of
Vorteilhafte Ausgestaltungen der Erfindung sind Gegenstand der Unteransprüche.Advantageous embodiments of the invention are the subject of the dependent claims.
In einem Verfahren zum Schutz gegen eine Manipulation einer Software eines Fahrzeugs werden erfindungsgemäß manipulationssichere Prüfsummen für mehrere Softwaremodule, die als Teil einer Steuergerätesoftware eines Steuergeräts des Fahrzeugs implementiert werden, gebildet und als Grundwert hinterlegt. Während einer Laufzeit des Steuergeräts werden periodisch Prüfsummen für die verwendeten Softwaremodule gebildet und mit dem Grundwert verglichen. Ein Ergebnis der Prüfung wird verschlüsselt an ein Backend gesendet, d. h. an eine fahrzeugexterne Einrichtung, beispielsweise an ein Rechenzentrum. Das Backend kann anschließend über einen Rückkanal eine Reaktion auf eine erkannte Manipulation veranlassen.In a method for protection against manipulation of software of a vehicle, tamper-proof checksums for a plurality of software modules, which are implemented as part of a control unit software of a control device of the vehicle, are formed according to the invention and stored as the basic value. During a run time of the control unit, checksums for the software modules used are periodically formed and compared with the basic value. A result of the check is sent encrypted to a backend, i. H. to an off-vehicle device, such as a data center. The backend can then cause a response to a detected manipulation via a return channel.
Mittels der erfindungsgemäßen Lösung wird es ermöglicht, IT-Sicherheitsvorfälle, d. h. Informationstechnologiesicherheitsvorfälle, in im Markt befindlichen, d. h. in einem normalen Nutzerbetrieb eingesetzten, Fahrzeugen frühzeitig zu erkennen, zu analysieren und darauf zu reagieren. Damit kann die Lösung dazu beitragen, Schaden vom Nutzer und vom Fahrzeughersteller abzuwenden, indem IT-Sicherheitsvorfälle in Fahrzeugen identifiziert und entsprechende Gegenmaßnahmen eingeleitet werden können, bevor sich das Problem auf weitere Fahrzeuge ausweitet.By means of the solution according to the invention, IT security incidents, ie. H. Information technology security incidents, in the market, d. H. Used in a normal user operation, vehicles early to recognize, analyze and respond to. Thus, the solution can help avert harm to the user and the vehicle manufacturer by identifying IT security incidents in vehicles and taking appropriate countermeasures before the problem expands to other vehicles.
Durch die Möglichkeit, über einen direkten Rückkanal auf die Vorfälle reagieren zu können, wird eine Möglichkeit geschaffen, Sofortmaßnahmen zu ergreifen, welche deutlich schneller und kostengünstiger sind als beispielsweise ein Software-Update, d. h. eine Softwareaktualisierung, auch schneller als ein so genanntes Remote-Software-Update, welches über eine Datenfernübertragung vorgenommen wird, und auch schneller als ein Werkstattaufenthalt.The ability to respond to the incidents via a direct return channel provides a way to take immediate action that is significantly faster and less costly than, for example, a software update. H. a software update, even faster than a so-called remote software update, which is made via a remote data transmission, and faster than a workshop visit.
Durch den Ansatz, Softwaremanipulationen direkt in einem Programmspeicher zu erkennen, lässt sich eine deutlich höhere Erkennungsquote erzielen als bei anderen Ansätzen, wie zum Beispiel einer Anomalieerkennung.The approach of detecting software manipulations directly in a program memory enables a significantly higher recognition rate than other approaches, such as anomaly detection.
Ausführungsbeispiele der Erfindung werden im Folgenden anhand von Zeichnungen näher erläutert.Embodiments of the invention are explained in more detail below with reference to drawings.
Dabei zeigen:
-
1 schematisch eine Prüfung einer Software eines Fahrzeugs auf eine Manipulation, und -
2 schematisch eine Vorgehensweise bei einer festgestellten Manipulation einer Software eines Fahrzeugs.
-
1 schematically an examination of a software of a vehicle on a manipulation, and -
2 schematically a procedure in a detected manipulation of a software of a vehicle.
Einander entsprechende Teile sind in allen Figuren mit den gleichen Bezugszeichen versehen.Corresponding parts are provided in all figures with the same reference numerals.
Anhand der
Das Backend
Dadurch wird das Problem gelöst, IT-Sicherheitsvorfälle, d. h. Informationstechnologievorfälle, in Steuergeräten
Die beschriebene Lösung bezieht sich insbesondere auf Steuergeräte
Durch die beschriebene Lösung werden insbesondere IT-Sicherheitsvorfälle, d. h. Manipulationen, erkannt, die sich durch eine Veränderung eines Programmcodes in einem Speicher des Steuergeräts
Die oben bereits grundsätzlich beschriebene Lösung besteht aus mehreren Softwaremodulen, die als Teil der Steuergerätesoftware
Das Ergebnis der Prüfung wird vorteilhafterweise zu einem Report
Das Backend
Die technische Ausgestaltung des Downlink
Ein Umfang der Sanktionskommandos
Um eine Funktionsfähigkeit und Zuverlässigkeit des beschriebenen Ansatzes sicherzustellen, werden auf dem Steuergerät
Mittels der beschriebenen Lösung wird es ermöglicht, IT-Sicherheitsvorfälle, d. h. Informationstechnologiesicherheitsvorfälle, in im Markt befindlichen, d. h. in einem normalen Nutzerbetrieb eingesetzten, Fahrzeugen frühzeitig zu erkennen, zu analysieren und darauf zu reagieren. Damit kann die Lösung dazu beitragen, Schaden vom Nutzer und vom Fahrzeughersteller abzuwenden, indem IT-Sicherheitsvorfälle in Fahrzeugen identifiziert und entsprechende Gegenmaßnahmen eingeleitet werden können, bevor sich das Problem auf weitere Fahrzeuge ausweitet.The described solution enables IT security incidents, i. H. Information technology security incidents, in the market, d. H. Used in a normal user operation, vehicles early to recognize, analyze and respond to. Thus, the solution can help avert harm to the user and the vehicle manufacturer by identifying IT security incidents in vehicles and taking appropriate countermeasures before the problem expands to other vehicles.
Durch die Möglichkeit, über einen direkten Rückkanal auf die Vorfälle reagieren zu können, wird eine Möglichkeit geschaffen, Sofortmaßnahmen zu ergreifen, welche deutlich schneller und kostengünstiger sind als beispielsweise ein Software-Update, d. h. eine Softwareaktualisierung, auch schneller als ein so genanntes Remote-Software-Update, welches über eine Datenfernübertragung
Durch den Ansatz, Softwaremanipulationen direkt in einem Programmspeicher zu erkennen, lässt sich eine deutlich höhere Erkennungsquote erzielen als bei anderen Ansätzen, wie zum Beispiel einer Anomalieerkennung.The approach of detecting software manipulations directly in a program memory enables a significantly higher recognition rate than other approaches, such as anomaly detection.
BezugszeichenlisteLIST OF REFERENCE NUMBERS
- 11
- Applikationapplication
- 22
- Steuergerätcontrol unit
- 33
- manipulationssichere Prüfsummetamper-proof checksum
- 44
- Reportreport
- 55
- DatenfernübertragungRemote data transmission
- 66
- Kommunikationsinfrastrukturcommunications infrastructure
- 77
- Backendbackend
- 88th
- SteuergerätesoftwareECU software
- 99
- hardwaregesicherte Speichermöglichkeit und hardwaregeschützte Ausführungsumgebunghardware-backed storage capability and hardware-protected execution environment
- 1010
- hardwareunterstützte Prüfung der Systemsoftware beim Startuphardware-supported testing of the system software during startup
- 1111
- BetriebssystemkernOperating system kernel
- 1212
- Hardwarehardware
- 1313
- Secure Boot KeySecure Boot Key
- 1414
- SystemkernprüfsummenwerkzeugSystemkernprüfsummenwerkzeug
- 1515
- Scannerscanner
- 1616
- Uplinkuplink
- 1717
- Downlinkdownlink
- 1818
- Sanktionskommandosanctions command
- 1919
- Sanktionswerkzeugsanctions tool
ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
- DE 10123169 A1 [0002]DE 10123169 A1 [0002]
Claims (2)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102018006368.3A DE102018006368A1 (en) | 2018-08-13 | 2018-08-13 | Method for protection against manipulation of software of a vehicle |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102018006368.3A DE102018006368A1 (en) | 2018-08-13 | 2018-08-13 | Method for protection against manipulation of software of a vehicle |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102018006368A1 true DE102018006368A1 (en) | 2019-02-14 |
Family
ID=65084598
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102018006368.3A Withdrawn DE102018006368A1 (en) | 2018-08-13 | 2018-08-13 | Method for protection against manipulation of software of a vehicle |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE102018006368A1 (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10123169A1 (en) | 2001-05-12 | 2002-11-14 | Bosch Gmbh Robert | Method for protection of a microcomputer system against manipulation of data, especially program data, stored in its memory by use of an asymmetric encryption method with the data encrypted using a card holder PIN |
-
2018
- 2018-08-13 DE DE102018006368.3A patent/DE102018006368A1/en not_active Withdrawn
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10123169A1 (en) | 2001-05-12 | 2002-11-14 | Bosch Gmbh Robert | Method for protection of a microcomputer system against manipulation of data, especially program data, stored in its memory by use of an asymmetric encryption method with the data encrypted using a card holder PIN |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2058992B1 (en) | Method for processing messages and device therefor | |
| DE102018104274A1 (en) | Method for adaptively setting a security level of a V2X communication message and apparatus therefor | |
| EP2700033B1 (en) | Method for displaying information on a display device of a terminal | |
| DE102013108022A1 (en) | Method for activating the development mode of a secure electronic control unit | |
| DE102019127100A1 (en) | PROCEDURE AND SYSTEM FOR PROVIDING SECURITY OF AN IN-VEHICLE NETWORK | |
| EP2494526A1 (en) | Method for operating a tachograph and tachograph | |
| DE102017202176A1 (en) | Method for detecting a manipulation on a respective data network of at least one motor vehicle and server device | |
| DE102020004792A1 (en) | Method and device for the detection and reporting of parking accidents for vehicles | |
| DE102017209557A1 (en) | Method for protecting a vehicle network against manipulated data transmission | |
| DE102021208865A1 (en) | ACCELERATED VERIFICATION OF AUTOMOTIVE SOFTWARE IN VEHICLES | |
| DE102012224194B4 (en) | Control system for a motor vehicle | |
| DE102012207215A1 (en) | Method and device for monitoring functions of a computer system, preferably an engine control system of a motor vehicle | |
| EP2673731B1 (en) | Method for programming a mobile terminal chip | |
| DE102016221378A1 (en) | Method for transmitting data | |
| DE102019217341A1 (en) | Device for providing selected information in an accident situation | |
| DE102018006368A1 (en) | Method for protection against manipulation of software of a vehicle | |
| EP2210241B1 (en) | Data processing device and method for operating a data processing device | |
| DE102021208459B4 (en) | Method for authentic data transmission between control units in a vehicle, arrangement with control units, computer program and vehicle | |
| EP3822775A1 (en) | Method for securely starting device software, especially an operating system, of an electronic device | |
| DE102008008969B4 (en) | Electrical system of a motor vehicle with an authentication device | |
| DE102021210902A1 (en) | TECHNIQUES FOR DETECTING AN INtrusion into a bus system | |
| DE102022201899A1 (en) | MITIGATION OF MANIPULATION OF SOFTWARE OF A VEHICLE | |
| DE102021209691B3 (en) | Method for monitoring a component of an effect chain | |
| EP2866486B1 (en) | A method of generating an electronic signature | |
| DE102020207076A1 (en) | Brake system for a vehicle and vehicle with such a brake system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R230 | Request for early publication | ||
| R081 | Change of applicant/patentee |
Owner name: DAIMLER AG, DE Free format text: FORMER OWNER: DAIMLER AG, 70327 STUTTGART, DE |
|
| R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |