IP Library Patent Application 15391901
Patent Application
App. No. 15/391,901

AUTHENTICATION METHOD AND AUTHENTICATION SYSTEM

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 None
App. No.
15/391,901
Abstract

A controller and a first device perform mutual authentication, create a group key, and share the group key, and the first device is set as a reference device. Thereafter, at a group key update timing when the controller and the reference device update the group key to an updated group key, the controller and a second device, which is not the reference device, perform mutual authentication, and the updated group key is also shared by the second device. Further, encrypted data is generated by encrypting transmission data by using the group key, a MAC (Message Authentication Code) is generated from the transmission data, a header, a transmission source address, and a transmission destination address, and a message that includes the encrypted data, the header, the transmission source address, the transmission destination address, and the MAC is broadcast.

Claims (147)

1 . An authentication method for a system that includes a controller, a first device connected to the controller, and a second device connected to the controller, the authentication method comprising:

performing, by the controller and the first device, first mutual authentication between the controller and the first device;

generating, by the controller, a group key used in encrypted communication between the controller and the first device;

sharing the group key between the controller and the first device;

performing, by the controller and the second device, second mutual authentication between the controller and the second device;

sharing the group key between the controller and the second device;

generating, by the controller, encrypted data by encrypting transmission data by using the group key;

generating, by the controller, a first MAC (Message Authentication Code) from (i) the transmission data, (ii) a first header, (iii) a transmission source address that corresponds to the controller, and (iv) transmission destination addresses that respectively correspond to the first device and the second device;

broadcasting a message that includes (i) the encrypted data, (ii) the first header, (iii) the transmission source address, (iv) the transmission destination addresses, and (v) the first MAC from the controller to the first device and to the second device;

performing, by the controller and the first device after the group key has been shared between the controller and the second device, third mutual authentication between the controller and the first device;

updating, by the controller, the group key to an updated group key;

performing, by the controller and the second device when the group key is updated, fourth mutual authentication between the controller and the second device; and

sharing the updated group key between the controller and the second device.

2 . The authentication method according to claim 1 , further comprising:

receiving, by at least one device among the first device and the second device, the message;

decrypting, by at least one device among the first device and the second device, the encrypted data included in the message; and

verifying, by at least one device among the first device and the second device, the first MAC included in the message.

3 . The authentication method according to claim 2 , wherein

the transmission data includes a plurality of pieces of transmission data,

the encrypted data includes a plurality of pieces of encrypted data that respectively correspond to the plurality of pieces of transmission data,

the first MAC includes a plurality of first MACs,

the message includes a plurality of messages,

in the generating of encrypted data, the plurality of pieces of encrypted data are generated by encrypting the plurality of pieces of transmission data,

in the generating of a first MAC, the plurality of first MACs are generated from (i) the plurality of pieces of transmission data, (ii) a plurality of first headers, (iii) the transmission source address that corresponds to the controller, and (iv) the transmission destination addresses that respectively correspond to the first device and the second device, and to each of the plurality of first headers, a flag that corresponds to a corresponding one of the plurality of pieces of transmission data is added,

in the broadcasting, each of the plurality of messages that includes (i) a corresponding one of the plurality of pieces of encrypted data, (ii) a corresponding one of the plurality of first headers, (iii) the transmission source address, (iv) the transmission destination addresses, and (v) a corresponding one of the plurality of first MACs is broadcast from the controller to the first device and to the second device, and

in the decrypting of the encrypted data, in a case where verification of one first MAC among the plurality of first MACs fails in the verifying of the first MAC, decryption of the plurality of pieces of encrypted data is suppressed.

4 . The authentication method according to claim 1 ,

wherein the transmission data includes a control command for at least one device among the first device and the second device or a notification sent to at least one device among the first device and the second device.

5 . The authentication method according to claim 1 , further comprising:

(i) generating, by the first device, first encrypted operation history information data by encrypting first operation history information that indicates an operation history of the first device by using the group key, or (ii) generating, by the second device, second encrypted operation history information data by encrypting second operation history information that indicates an operation history of the second device by using the group key;

generating, by the first device in a case where the first encrypted operation history information data is generated, a second MAC from (i) the first encrypted operation history information data, (ii) a second header, (iii) a transmission source address that corresponds to the first device, and (iv) transmission destination addresses that respectively correspond to the controller and the second device;

generating, by the first device in a case where the first encrypted operation history information data is generated, first encrypted history information that includes the second MAC and the first encrypted operation history information data;

broadcasting, in a case where the first encrypted operation history information data is generated, the first encrypted history information from the first device to the controller and to the second device;

generating, by the second device in a case where the second encrypted operation history information data is generated, a third MAC from (i) the second encrypted operation history information data, (ii) a third header, (iii) a transmission source address that corresponds to the second device, and (iv) transmission destination addresses that respectively correspond to the controller and the first device;

generating, by the second device in a case where the second encrypted operation history information data is generated, second encrypted history information that includes the third MAC and the second encrypted operation history information data; and

broadcasting, in a case where the second encrypted operation history information data is generated, the second encrypted history information from the second device to the controller and to the first device.

6 . The authentication method according to claim 1 , wherein

the encrypted data is generated by using an authenticated encryption method based on AES-CCM (Counter with CBC (Cypher Block Chaining) MAC), and

the first MAC is generated by using an authenticated encryption method based on AES-CCM.

7 . A system, comprising:

a controller;

a first device connected to the controller; and

a second device connected to the controller, wherein

the controller and the first device perform first mutual authentication between the controller and the first device,

the controller generates a group key used in encrypted communication between the controller and the first device,

the controller and the first device share the group key,

the controller and the second device perform second mutual authentication between the controller and the second device,

the controller and the second device share the group key,

the controller generates encrypted data by encrypting transmission data by using the group key, generates a first MAC (Message Authentication Code) from (i) the transmission data, (ii) a first header, (iii) a transmission source address that corresponds to the controller, and (iv) transmission destination addresses that respectively correspond to the first device and the second device, and broadcasts a message that includes (i) the encrypted data, (ii) the first header, (iii) the transmission source address, (iv) the transmission destination addresses, and (v) the first MAC to the first device and to the second device,

the controller and the first device perform, after the group key has been shared between the controller and the second device, third mutual authentication between the controller and the first device,

the controller updates the group key to an updated group key,

the controller and the second device perform, when the group key is updated, fourth mutual authentication between the controller and the second device, and

the controller and the second device share the updated group key.

8 . A controller, comprising:

a memory;

a processor that executes instructions stored in the memory; and

a transmitter,

wherein the processor performs first mutual authentication with a first device connected to the controller,

generates a group key used in encrypted communication with the first device,

shares the group key with the first device,

performs second mutual authentication with a second device connected to the controller,

shares the group key with the second device,

generates encrypted data by encrypting transmission data by using the group key,

generates a MAC (Message Authentication Code) from (i) the transmission data, (ii) a header, (iii) a transmission source address that corresponds to the controller, and (iv) transmission destination addresses that respectively correspond to the first device and the second device,

performs third mutual authentication with the first device after the group key has been shared with the second device,

updates the group key to an updated group key,

shares the updated group key with the second device, and

performs fourth mutual authentication with the second device when the group key is updated, and

wherein the transmitter

broadcasts a message that includes (i) the encrypted data, (ii) the header, (iii) the transmission source address, (iv) the transmission destination addresses, and (v) the MAC to the first device and to the second device.

9 . A device, comprising:

a receiver;

a memory; and

a processor that executes instructions stored in the memory,

wherein the receiver receives a message that includes encrypted data and a MAC (Message Authentication Code) from a controller connected to the device, the encrypted data being generated by encrypting transmission data by using a group key shared with the controller, the message including (i) the encrypted data, (ii) a header, (iii) a transmission source address that corresponds to the controller, (iv) a transmission destination address that corresponds to the device, and (v) the MAC, and

wherein the processor decrypts the encrypted data included in the message, and verifies the MAC included in the message

10 . An authentication method for a system that includes a controller, a first device connected to the controller, and a second device connected to the controller, the authentication method comprising:

performing, by the controller and the first device, first mutual authentication between the controller and the first device;

generating, by the controller, a group key used in encrypted communication between the controller and the first device;

sharing the group key between the controller and the first device;

performing, by the controller and the second device, second mutual authentication between the controller and the second device;

sharing the group key between the controller and the second device;

performing, by the controller and the first device after the group key has been shared between the controller and the second device, third mutual authentication between the controller and the first device;

updating, by the controller, the group key to an updated group key;

sharing the updated group key between the controller and the second device;

performing, by the controller and the second device when the group key is updated, fourth mutual authentication between the controller and the second device;

generating, by the controller, encrypted data by encrypting transmission data by using the updated group key;

generating, by the controller, a first MAC (Message Authentication Code) from (i) the transmission data, (ii) a first header, (iii) a transmission source address that corresponds to the controller, and (iv) transmission destination addresses that respectively correspond to the first device and the second device; and

broadcasting a message that includes (i) the encrypted data, (ii) the first header, (iii) the transmission source address, (iv) the transmission destination addresses, and (v) the first MAC from the controller to the first device and to the second device.

11 . The authentication method according to claim 10 , further comprising:

receiving, by at least one device among the first device and the second device, the message;

decrypting, by at least one device among the first device and the second device, the encrypted data included in the message; and

verifying, by at least one device among the first device and the second device, the first MAC included in the message.

12 . The authentication method according to claim 11 , wherein

the transmission data includes a plurality of pieces of transmission data,

the encrypted data includes a plurality of pieces of encrypted data that respectively correspond to the plurality of pieces of transmission data,

the first MAC includes a plurality of first MACs,

the message includes a plurality of messages,

in the generating of encrypted data, the plurality of pieces of encrypted data are generated by encrypting the plurality of pieces of transmission data,

in the generating of a first MAC, the plurality of first MACs are generated from (i) the plurality of pieces of transmission data, (ii) a plurality of first headers, (iii) the transmission source address that corresponds to the controller, and (iv) the transmission destination addresses that respectively correspond to the first device and the second device, and to each of the plurality of first headers, a flag that corresponds to a corresponding one of the plurality of pieces of transmission data is added,

in the broadcasting, each of the plurality of messages that includes (i) a corresponding one of the plurality of pieces of encrypted data, (ii) a corresponding one of the plurality of first headers, (iii) the transmission source address, (iv) the transmission destination addresses, and (v) a corresponding one of the plurality of first MACs is broadcast from the controller to the first device and to the second device, and

in the decrypting of the encrypted data, in a case where verification of one first MAC among the plurality of first MACs fails in the verifying of the first MAC, decryption of the plurality of pieces of encrypted data is suppressed.

13 . The authentication method according to claim 10 ,

wherein the transmission data includes a control command for at least one device among the first device and the second device or a notification sent to at least one device among the first device and the second device.

14 . The authentication method according to claim 10 , further comprising:

(i) generating, by the first device, first encrypted operation history information data by encrypting first operation history information that indicates an operation history of the first device by using the updated group key, or (ii) generating, by the second device, second encrypted operation history information data by encrypting second operation history information that indicates an operation history of the second device by using the updated group key;

generating, by the first device in a case where the first encrypted operation history information data is generated, a second MAC from (i) the first encrypted operation history information data, (ii) a second header, (iii) a transmission source address that corresponds to the first device, and (iv) a transmission destination address that corresponds to the controller;

generating, by the first device in a case where the first encrypted operation history information data is generated, first encrypted history information that includes the second MAC and the first encrypted operation history information data;

transmitting, in a case where the first encrypted operation history information data is generated, the first encrypted history information from the first device to the controller;

generating, by the second device in a case where the second encrypted operation history information data is generated, a third MAC from (i) the second encrypted operation history information data, (ii) a third header, (iii) a transmission source address that corresponds to the second device, and (iv) the transmission destination address that corresponds to the controller;

generating, by the second device in a case where the second encrypted operation history information data is generated, second encrypted history information that includes the third MAC and the second encrypted operation history information data; and

transmitting, in a case where the second encrypted operation history information data is generated, the second encrypted history information from the second device to the controller.

15 . The authentication method according to claim 10 , wherein

the encrypted data is generated by using an authenticated encryption method based on AES-CCM (Counter with CBC (Cypher Block Chaining) MAC), and

the first MAC is generated by using an authenticated encryption method based on AES-CCM.

16 . A system, comprising:

a controller;

a first device connected to the controller; and

a second device connected to the controller, wherein

the controller and the first device perform first mutual authentication between the controller and the first device,

the controller generates a group key used in encrypted communication between the controller and the first device,

the controller and the first device share the group key,

the controller and the second device perform second mutual authentication between the controller and the second device,

the controller and the second device share the group key,

the controller and the first device perform, after the group key has been shared between the controller and the second device, third mutual authentication between the controller and the first device,

the controller updates the group key to an updated group key,

the controller and the second device share the updated group key,

the controller and the second device perform, when the group key is updated, fourth mutual authentication between the controller and the second device, and

the controller generates encrypted data by encrypting transmission data by using the updated group key, generates a first MAC (Message Authentication Code) from (i) the transmission data, (ii) a first header, (iii) a transmission source address that corresponds to the controller, and (iv) transmission destination addresses that respectively correspond to the first device and the second device, and broadcasts a message that includes (i) the encrypted data, (ii) the first header, (iii) the transmission source address, (iv) the transmission destination addresses, and (v) the first MAC to the first device and to the second device.

17 . A controller, comprising:

a memory;

a processor that executes instructions stored in the memory; and

a transmitter,

wherein the processor

performs first mutual authentication with a first device connected to the controller,

generates a group key used in encrypted communication with the first device,

shares the group key with the first device,

performs second mutual authentication with a second device connected to the controller,

shares the group key with the second device,

performs third mutual authentication with the first device after the group key has been shared with the second device,

updates the group key to an updated group key,

shares the updated group key with the second device,

performs fourth mutual authentication with the second device when the group key is updated,

generates encrypted data by encrypting transmission data by using the updated group key, and

generates a MAC (Message Authentication Code) from (i) the transmission data, (ii) a header, (iii) a transmission source address that corresponds to the controller, and (iv) transmission destination addresses that respectively correspond to the first device and the second device, and

wherein the transmitter

broadcasts a message that includes (i) the encrypted data, (ii) the header, (iii) the transmission source address, (iv) the transmission destination addresses, and (v) the MAC to the first device and to the second device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2018
From: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
To: SOVEREIGN PEAK VENTURES, LLC
Reel/Frame 047914/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2017
From: UNAGAMI, YUJI; MAEDA, MANABU; MATSUSHIMA, HIDEKI
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 041003/0284 →