Method and device for the protection of data integrity through an embedded system having a main processor core and a security hardware module

US10404717B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10404717-B2
Application numberUS-201615333771-A
CountryUS
Kind codeB2
Filing dateOct 25, 2016
Priority dateOct 30, 2015
Publication dateSep 3, 2019
Grant dateSep 3, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for protecting data integrity through an embedded system having a main processor core and a security hardware module. The method includes the following: the main processor core generates transmit data, the security hardware module calculates a transmit message authentication code from the transmit data, the main processor core links the transmit data and the transmit message authentication code to form a transmit message, and the main processor core transmits the transmit message to a receiver.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for protecting data integrity, comprising: generating, by a main processor core in an embedded system, transmit data; calculating, by a security hardware circuit in the embedded system, a transmit message authentication code from a copy of the transmit data, wherein the security hardware circuit is separate from the main processor core in the embedded system; linking, by the main processor core in the embedded system, the transmit data and the transmit message authentication code to form a transmit message; transmitting, by the main processor core in the embedded system, the transmit message to a receiver; and recognizing, by the receiver, based on the transmit message from the main processor core in the embedded system, if the transmit message authentication code is calculated with errors, or, if the transmit message authentication code is transmitted with errors from the security hardware circuit to the main processor core. 2. The method as recited in claim 1 , further comprising: receiving, by the main processor core, a receive message having receive data and a first receive message authentication code; calculating, by the security hardware module, from the receive message, a second receive message authentication code; carrying out, by the security hardware module, based on the first receive message authentication code and the second receive message authentication code, an information security test; and carrying out, by the main processor core, based on the first receive message authentication code and the second receive message authentication code, a functional safety test. 3. The method as recited in claim 2 , wherein, in the information security test, the first receive message authentication code is compared with the second receive message authentication code, if the first receive message authentication code differs from the second receive message authentication code, the information security test fails, and if the first receive message authentication code agrees with the second receive message authentication code, the information security test ends successfully. 4. The method as recited in claim 2 , wherein, in the functional safety test, the first receive message authentication code is compared with the second receive message authentication code, if the first receive message authentication code differs from the second receive message authentication code, the functional safety test fails, and if the first receive message authentication code agrees with the second receive message authentication code, the main processor core uses the receive data. 5. The method as recited in claim 2 , wherein the main processor core or the security hardware module recognize if the second receive message authentication code is calculated with errors. 6. The method as recited in claim 2 , wherein the main processor core recognizes if the second receive message authentication code is transmitted with errors from the security hardware module to the main processor core. 7. A non-transitory machine-readable storage medium on which is stored a computer program for protecting data integrity, the computer program, when executed by a processor, causing: generating, by a main processor core in an embedded system, transmit data; calculating, by a security hardware circuit in the embedded system, a transmit message authentication code from a copy of the transmit data wherein the security hardware circuit is separate from the main processor core in the embedded system; linking, by the main processor core in the embedded system, the transmit data and the transmit message authentication code to form a transmit message; transmitting, by the main processor core in the embedded system, the transmit message to a receiver; and recognizing, by the receiver, based on the transmit message from the main processor core in the embedded system, if the transmit message authentication code is calculated with errors, or if the transmit message authentication code is transmitted with errors from the security hardware circuit to the main processor core. 8. A device for protecting data integrity, the device comprising an embedded system including a main processor core and a security hardware circuit, wherein the security hardware circuit is separate from the main processor core, the main processor core is designed to transmit data, the security hardware circuit is designed to calculate a transmit message authentication code from a copy of the transmit data, the main processor core is designed to link the transmit data and the transmit message authentication code to form a transmit message, the main processor core is designed to transmit the transmit message to a receiver, and the receiver is configured recognize, based on the transmit message, if the transmit message authentication code is calculated with errors, or if the transmit message authentication code is transmitted with errors from the security hardware circuit to the main processor core. 9. The method as recited in claim 1 , wherein the security hardware module and the main processor core are part of the same embedded system. 10. The non-transitory machine-readable storage medium as recited in claim 7 , wherein the security hardware module and the main processor core are part of the same embedded system. 11. The device as recited in claim 8 , wherein the security hardware module and the main processor core are part of the same embedded system. 12. The method as recited in claim 1 , wherein the security hardware module is a hardware security module (HSM). 13. The non-transitory machine-readable storage medium as recited in claim 7 , wherein the security hardware module is a hardware security module (HSM). 14. The device as recited in claim 8 , wherein the security hardware module is a hardware security module (HSM).

Assignees

Inventors

Classifications

  • G06F21/64Primary

    Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title

  • Bits, or blocks of bits, of the telegraphic message being interchanged in time {(for speech signals H04K1/06)} · CPC title

  • using cryptographic hash functions · CPC title

  • Key agreement, i.e. key establishment technique in which a shared key is derived by parties as a function of information contributed by, or associated with, each of these (network architectures or network communication protocols for key exchange in a packet data network H04L63/061) · CPC title

  • Active attacks involving interception, injection, modification, spoofing of data unit addresses, e.g. hijacking, packet injection or TCP sequence number attacks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10404717B2 cover?
A method for protecting data integrity through an embedded system having a main processor core and a security hardware module. The method includes the following: the main processor core generates transmit data, the security hardware module calculates a transmit message authentication code from the transmit data, the main processor core links the transmit data and the transmit message authentica…
Who is the assignee on this patent?
Bosch Gmbh Robert
What technology area does this patent fall under?
Primary CPC classification G06F21/64. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 03 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).