Prevention of masquerade by using identification sequences
AssigneesAudi AG, Volkswagen Aktiengesellschaft, Tttech Computertechnik AG
InventorsSven Schachtner, Thomas Bizenberger, Bernhard Gstoettenbauer
Life of this patent
Estimating the term…
Abstract
A method transmits a message between a transmitter and a receiver on a bus using an identifier associated with the transmitter/receiver path for the purpose of authentication and a message counter. The identifier is dynamically selected from an identification sequence depending on the message counter value and is integrated into the message check sum but not transmitted via the bus. A control device and a vehicle are adapted to carry out the method for transmitting a message.
Claims13
A method for transmitting a message between a transmitter and a receiver of a plurality of transmitters and receivers, comprising:
- using a message counter to count messages and produce a message counter value;
- assigning, by a microprocessor, to each transmitter/receiver path a corresponding sequence of identifiers unique to the transmitter/receiver path;
- for each message, dynamically selecting, by the microprocessor, an identifier from the sequence of identifiers corresponding to the transmitter/receiver path, the selected identifier being chosen based on the message counter value, wherein each message counter value is a different identifier from the sequence of identifiers;
- using, by the microprocessor, the selected identifier to calculate a checksum for authentication;
- and
- validating, by the microprocessor, the message counter value based on a previous message counter value and a time difference from production of the previous message counter value to production of the current message counter value,
- wherein the sequence of identifiers is stored in the transmitter and the receiver prior to the selection of the identifier from the sequence of identifiers.
A control device comprising:
- a message counter to count messages and produce a message counter value;
- a memory to store a sequence of identifiers unique to a corresponding transmitter/receiver path;
- and
- a microprocessor to:
- dynamically select, for each message, an identifier from the sequence of identifiers corresponding to the transmitter/receiver path, the selected identifier being chosen based on the message counter value, wherein each message counter value is a different identifier from the sequence of identifiers;
- use the selected identifier to calculate a checksum for authentication;
- and
- validate the message counter value based on a previous message counter value and a time difference from production of the previous message counter value to production of the current message counter value,
- wherein the sequence of identifiers is stored in the transmitter and the receiver prior to the selection of the identifier from the sequence of identifiers.
A vehicle comprising:
- a plurality of transmitters;
- a plurality of receivers;
- a communication bus having a plurality of transmitter/receiver paths;
- a control device provided in at least some of the transmitters and receivers, the control device comprising:
- a message counter to count messages and produce a message counter value;
- a memory to store a sequence of identifiers unique to a corresponding transmitter/receiver path;
- and
- a microprocessor to:
- dynamically select, for each message, an identifier from the sequence of identifiers corresponding to the transmitter/receiver path, the selected identifier being chosen based on the message counter value, wherein each message counter value is a different identifier from the sequence of identifiers;
- use the selected identifier to calculate a checksum for authentication;
- and
- validate the message counter value based on a previous message counter value and a time difference from production of the previous message counter value to production of the current message counter value,
- wherein the sequence of identifiers is stored in the transmitter and the receiver prior to the selection of the identifier from the sequence of identifiers.
Dependencies are inferred from the claim text.