IP Library Granted Patent US 11,184,177
Granted Patent B2
US 11,184,177 · App. 16/533,516 · Granted Nov 23, 2021

Method and system for securing in-vehicle ethernet links

Inventors: Guy Hutchison (San Jose, CA); Zubin Shah (Santa Clara, CA); Kamal Dalmia (Fremont, CA)
Assignee: SYNAPTICS INCORPORATED
H04L9/3263H04L9/0825H04L9/0841H04L63/0435H04L63/062
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,184,177
App. No.
16/533,516
Granted
Nov 23, 2021
Kind
B2
Abstract

A method and system for securing in-vehicle ethernet links are disclosed. According to one embodiment, a method comprises receiving from an authenticator, via an insecure channel, a public key of the authenticator, a random number, and a challenge. A private key of the peer that was supplied to the peer is accessed from local storage at the peer. A state machine computes a session key for the peer, based on the random number, the public key of the authenticator, and the private key of the peer. The state machine computes a peer response to the challenge using the session key for the peer and a symmetric cipher function.

Claims (101)

1. A method, comprising:

receiving an unencrypted message from an authenticator via an insecure channel, the unencrypted message comprising a public key of the authenticator, a random number, and a challenge message;

accessing, from local storage at a peer, a private key of the peer;

determining, by a state machine, a session key for the peer based on the random number, the public key of the authenticator, and the private key of the peer; and

determining, by the state machine, a peer response to the challenge message using the session key for the peer and a symmetric cipher function.

2. The method of claim 1 , wherein the peer comprises a sensor, a camera, or an Internet of Things (IoT) device, each of which lacks a processor capable of loading and executing software.

3. The method of claim 1 , wherein the receiving is based on an extensible authentication protocol (EAP).

4. The method of claim 1 , wherein computing the session key for the peer comprises executing an Elliptical Curve Diffie-Hellman (ECDH) function.

5. The method of claim 1 , further comprising:

receiving, from an external processor, an identifier for the peer and the private key of the peer; and

storing the identifier and the private key of the peer in the local storage.

6. The method of claim 1 , further comprising:

transmitting an authentication initiation message to the authenticator;

receiving, from the authenticator, a request for identification; and

transmitting an identifier of the peer to the authenticator.

7. The method of claim 1 , further comprising:

receiving, from the authenticator, an authorization success message;

encrypting an information packet using the session key of the peer; and

transmitting, via the insecure channel, the encrypted packet to the authenticator.

8. The method of claim 1 , further comprising:

receiving, from the authenticator, an authorization failure message; and

transmitting, in response to receiving the authorization failure message, an authentication initiation message to the authenticator.

9. A method, comprising:

transmitting an unencrypted message comprising a public key of an authenticator, a random number, and a challenge message to a peer via an insecure channel;

receiving, from the peer via the insecure channel, a peer response to the challenge message;

determining a session key for the authenticator, based on the random number, a public key of the peer, and a private key of the authenticator;

computing via a symmetric cipher function an authenticator response to the challenge message based on the session key for the authenticator; and

authenticating the peer based on the authenticator response and the peer response.

10. The method of claim 9 , wherein the steps of transmitting and receiving are based on an extensible authentication protocol (EAP).

11. The method of claim 9 , wherein determining the session key for the authenticator comprises executing an Elliptical Curve Diffie-Hellman (ECDH) function.

12. The method of claim 9 , further comprising:

receiving an authentication initiation message from the peer;

transmitting a request for identification to the peer; and

receiving, from the peer, an identifier of the peer.

13. The method of claim 12 , further comprising:

locating the identifier of the peer in local storage and accessing therefrom the public key of the peer.

14. The method of claim 9 , further comprising:

transmitting an authorization success message to the peer;

encrypting an information packet using the session key of the authenticator; and

transmitting via the insecure channel, the encrypted packet to the peer.

15. The method of claim 9 , further comprising:

transmitting an authorization failure message to the peer;

receiving an authentication initiation message from the peer;

transmitting a request for identification to the peer; and

receiving, from the peer, an identifier of the peer.

16. The method of claim 9 , further comprising:

transmitting an authorization failure message to the peer; and

suspending, for a specified time period, processing of subsequently received messages from the peer.

17. A system, comprising:

an authenticator configured to send via an insecure channel, an unencrypted message comprising a public key of the authenticator, a random number, and a challenge message;

a local storage at a peer configured to store a private key of the peer; and

a state machine is configured to:

determine a session key for the peer, based on the random number, the public key of the authenticator, and the private key of the peer; and

determine a peer response to the challenge message based on the session key for the peer and a symmetric cipher function.

18. The system of claim 17 , wherein the peer comprises a sensor, a camera, or an Internet of Things (IoT) device, each of which lacks a processor capable of loading and executing software.

19. The system of claim 17 , wherein the state machine is configured to execute an Elliptical Curve Diffie-Hellman (ECDH) function to determine the session key.

20. The system of claim 17 , further comprising:

an external processor configured to generate an identifier for the peer and the private key of the peer, wherein the local storage is further configured to store the identifier and the private key of the peer.

21. The system of claim 17 , wherein the state machine is further configured to:

transmit an authentication initiation message to the authenticator;

receive a request for identification from the authenticator; and

transmit an identifier of the peer to the authenticator.

22. The system of claim 17 , wherein the state machine is further configured to:

receive an authorization success message from the authenticator;

encrypt, based on the session key, an information packet; and

transmit the encrypted information packet to the authenticator, via the insecure channel.

23. The system of claim 17 , wherein the state machine is further configured to:

receive an authorization failure message from the authenticator; and

transmit an authentication initiation message to the authenticator.

24. A system, comprising:

a peer in communication with an authenticator via an insecure channel, the peer configured to:

receive, via the insecure channel, an unencrypted message comprising a public key of the authenticator, a random number, and a challenge message;

determine a session key for the peer based on the random number, the public key of the authenticator, and a private key of the peer;

determine a peer response to the challenge message using at least the session key for the peer; and

transmit the peer response via the insecure channel; and

the authenticator configured to:

receive the peer response via the insecure channel;

determine a session key for the authenticator based on the random number, a public key of the peer, and a private key of the authenticator;

determine an authenticator response to the challenge message based on the session key for the authenticator; and

authenticate the peer based on the authenticator response and the peer response.

25. The system of claim 24 , wherein the session key for the authenticator is determined by executing an Elliptical Curve Diffie-Hellman (ECDH) function.

26. The system of claim 24 , wherein the authenticator is further configured to:

receive an authentication initiation message from the peer;

transmit a request for identification to the peer; and

receive, from the peer, an identifier of the peer.

27. The system of claim 26 ,

wherein the identifier of the peer is stored in a local storage and the public key of the peer is retrieved from the local storage.

28. The system of claim 26 ,

wherein the public key of the peer is accessed from a network-connected database, and the identifier and the public key of the peer are stored in a local storage.

29. The system of claim 24 , wherein the authenticator is further configured to:

transmit an authorization success message to the peer;

encrypt an information packet using the session key of the authenticator; and

transmit the encrypted packet to the peer via the insecure channel.

30. The system of claim 24 , wherein the authenticator is further configured to:

transmit an authorization failure message to the peer;

receive an authentication initiation message from the peer;

transmit a request for identification transmitted to the peer; and

receive, from the peer, an identifier of the peer.

31. The system of claim 24 , wherein the authenticator is further configured to:

transmit an authorization failure message to the peer; and

suspend processing of subsequently received messages from the peer for a specified time period.

Assignments (3)
SECURITY INTEREST Recorded Feb 14, 2020
From: SYNAPTICS INCORPORATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 051936/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2019
From: DRYV.IO INC.
To: SYNAPTICS INCORPORATED
Reel/Frame 050677/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2019
From: HUTCHISON, GUY; DALMIA, KAMAL; SHAH, ZUBIN
To: DRYV.IO
Reel/Frame 050051/0304 →