IP Library › Granted Patent US 10,970,398
Granted Patent B2
US 10,970,398 · App. 16/307,414 · Granted Apr 6, 2021

Data provision system, data security device, data provision method, and computer program

Inventors: Keisuke Takemori (Tokyo, JP); Seiichiro Mizoguchi (Tokyo, JP); Ayumu Kubota (Tokyo, JP)
Assignee: KDDI CORPORATION
G06F21/57B60R16/023G07C5/008H04L63/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 10,970,398
App. No.
16/307,414
Granted
Apr 6, 2021
Kind
B2
Abstract

A data provision system includes a data provision device and a data security device installed in a vehicle. The data provision device includes a vehicle interface configured to transmit data to and receive data from the vehicle and an expected value calculation unit configured to calculate an expected value of application data to be applied to an in-vehicle computer installed in the vehicle. The application data and the expected value are transmitted to the vehicle through the vehicle interface. The data security device includes an interface unit configured to transmit data to and receive data from a device outside the data security device and a measurement unit configured to calculate a measurement value of the application data received from the data provision device through the interface unit and verify the measurement value on the basis of the expected value received from the data provision device through the interface unit.

Claims (36)

1. A data provision system, comprising:

a data provision device;

a data security device; and

an in-vehicle computer installed in a vehicle,

wherein the data provision device includes:

at least one first memory configured to store instructions; and

at least one first processor configured to execute the instructions to,

transmit a first data, which is a computer program or setting data, to be applied to the in-vehicle computer to the vehicle, and

transmit a first message authentication code of the first data and a third message authentication code of the first message authentication code to the data security device,

the data security device includes:

at least one second memory configured to store instructions; and

at least one second processor configured to execute the instructions to,

calculate a fourth message authentication code of the first message authentication code received from the data provision device and verify the fourth message authentication code on the basis of the third message authentication code received from the data provision device, and

transmit the first message authentication code for which the verification of the fourth message authentication code has succeeded to the in-vehicle computer,

the in-vehicle computer includes:

at least one third memory configured to store instructions; and

at least one third processor configured to execute the instructions to,

apply the first data provided by the data provision device to the in-vehicle computer, set a first message authentication code, which is provided by the data provision device in advance and is transmitted when the verification in the data security device has succeeded, as an expected value for use in a secure boot, and execute the secure boot after applying the first data to the in-vehicle computer,

calculate, in the secure boot, a second message authentication code of the first data applied to the in-vehicle computer, and verify the second message authentication code on the basis of the expected value, and

transmit a data application result indicating success or failure of application of the first data to the in-vehicle computer based on a result of the verification,

wherein the one first processor of the data provision device is configured to receive the data application result from the vehicle.

2. A data provision method for use in a data provision system including a data provision device, a data security device, and an in-vehicle computer installed in a vehicle, the data provision method comprising:

transmitting, by the data provision device, a first data, which is a computer program or setting data, to be applied to the in-vehicle computer to the vehicle through a vehicle interface configured to transmit data to and receive data from the vehicle;

transmitting, by the data provision device, a first message authentication code of the first data and a third message authentication code of the first message authentication code to the data security device;

calculating, by the data security device, a fourth message authentication code of the first message authentication code received from the data provision device through a second interface unit configured to transmit data to and receive data from a device outside the data security device and verifying the fourth message authentication code on the basis of the third message authentication code received from the data provision device through the second interface unit; and

transmitting, by the data security device, the first message authentication code for which the verification of the fourth message authentication code has succeeded to the in-vehicle computer through the second interface unit;

applying, by the in-vehicle computer, the first data provided by the data provision device to the in-vehicle computer, setting a first message authentication code, which is provided by the data provision device in advance and is transmitted when the verification in the data security device has succeeded, as an expected value for use in a secure boot, and executing the secure boot after applying the first data to the in-vehicle computer;

calculating in the secure boot, by the in-vehicle computer, a second message authentication code of the first data applied to the in-vehicle computer, and verifying the second message authentication code on the basis of the expected value;

transmitting, by the in-vehicle computer, a data application result indicating success or failure of application of the first data to the in-vehicle computer based on a result of the verification through the first interface unit configured to transmit data to and receive data from a device outside the in-vehicle computer; and

receiving, by the data provision device, the data application result from the vehicle through the vehicle interface.

3. The data provision system according to claim 1 ,

wherein the one first processor of the data provision device is further configured to calculate the first message authentication code using a first common key of the in-vehicle computer, and

the one third processor of the in-vehicle computer is configured to calculate the second message authentication code using the first common key of the in-vehicle computer.

4. The data provision system according to claim 3 ,

wherein the one first processor of the data provision device is configured to calculate the third message authentication code using a second common key of the data security device, and

the one second processor of the data security device is configured to calculate the fourth message authentication code using the second common key of the data security device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2018
From: TAKEMORI, KEISUKE; MIZOGUCHI, SEIICHIRO; KUBOTA, AYUMU
To: KDDI CORPORATION
Reel/Frame 047684/0532 →
Priority Claims (1)
JP JP2016-158121 · Aug 10, 2016 · national
Continuity (1)
Related Publication 20190347421A1 · Nov 14, 2019