IP Library Granted Patent US 12,010,507
Granted Patent B2
US 12,010,507 · App. 17/296,580 · Granted Jun 11, 2024

Secure beacons

Inventor: Jean-Philippe Aumasson (Cheseaux-sur-Lausanne, CH)
Assignee: NAGRAVISION SARL
H04W12/03H04L9/0631H04L9/3242H04W4/80H04W12/06
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 12,010,507
App. No.
17/296,580
Granted
Jun 11, 2024
Kind
B2
Abstract

A method for securing a beacon signal in a network comprising a transmitter for broadcasting the beacon signal and one or more receivers for receiving the beacon signal, wherein the beacon signal comprises a data packet ( 103 ) including a payload ( 106 ) that comprises a first field containing broadcast information from the transmitter and a second field ( 204 ) for storing authentication information, the method comprising: computing, using a secret key, a message authentication code over the payload; extracting bytes from the message authentication code to obtain the authentication information; and encrypting the first field using a symmetric cipher which takes as parameter the secret key and a nonce, wherein the nonce comprises the authentication information, the encrypting resulting in an encrypted first field, the resulting secure beacon signal ( 200 ) comprising the encrypted first field ( 203 ) and the second field ( 204 ) with the authentication information.

Claims (28)

1. A computer-implemented method for securing a beacon signal in a network comprising a transmitter for broadcasting the beacon signal and one or more receivers for receiving the beacon signal, wherein the beacon signal comprises a data packet, the data packet including a payload, wherein the payload comprises a first field containing broadcast information from the transmitter, a second field for storing authentication information, and a sequence number field for storing a sequence number, wherein the sequence number is incremented for each new beacon signal transmitted by the transmitter, the method comprising:

computing, using a secret key, a message authentication code over at least a part of the payload;

extracting a predefined number of bytes from the message authentication code to obtain the authentication information, the predefined number of bytes being equal to or less than the length of the second field; and

encrypting at least part of the first field using a symmetric cipher which takes as parameter the secret key and a nonce, wherein the nonce is based on the authentication information and the sequence number, the encrypting resulting in an encrypted first field, wherein the resulting secure beacon signal comprises the data packet, wherein the payload comprises the encrypted first field and the second field contains the authentication information.

2. The method according to claim 1 , wherein the symmetric cipher is a length-preserving symmetric cipher which takes as parameter the secret key and the nonce.

3. The method according to claim 1 , wherein the nonce comprises a concatenation of the authentication information and the sequence number and is padded with zeros such that the nonce has a predetermined length.

4. The method according to claim 1 , wherein the data packet further comprises an identification field containing an identifier of the transmitter, and wherein the secret key is associated with the identifier of the transmitter.

5. The method according to claim 1 , wherein the data packet is a Bluetooth Low-Energy advertising packet data unit.

6. A computer-implemented method for processing a received secure beacon signal in a network comprising a transmitter for broadcasting the secure beacon signal and one or more receivers for receiving the secure beacon signal, wherein the secure beacon signal comprises a data packet, the data packet including a payload, wherein the payload comprises a first field comprising encrypted broadcast information, a second field containing authentication information, and a sequence number field for storing a sequence number, wherein the sequence number is incremented for each new beacon signal transmitted by the transmitter, the method comprising:

receiving the secure beacon signal in a receiver; and

decrypting the encrypted first field using a symmetric cipher which takes as parameter a secret key and a nonce, wherein the nonce is based on the authentication information and the sequence number, the decrypting resulting in a decrypted first field.

7. The method according to claim 6 , wherein the symmetric cipher is a length-preserving symmetric cipher which takes as parameter the secret key and the nonce.

8. The method according to claim 6 , wherein the nonce comprises a concatenation of the authentication information and the sequence number and is padded with zeros such that the nonce has a predetermined length.

9. The method according to claim 6 , wherein the data packet further comprises an identification field containing an identifier of the transmitter, wherein the secret key is associated to the identifier of the transmitter, and wherein the method further comprises obtaining the secret key based on the identifier.

10. A computer-implemented method for processing a received secure beacon signal in a network comprising a transmitter for broadcasting the secure beacon signal and one or more receivers for receiving the secure beacon signal, wherein the secure beacon signal comprises a data packet, the data packet including a payload, wherein the payload comprises a first field comprising encrypted broadcast information and a second field containing authentication information, the method comprising:

receiving the secure beacon signal in a receiver;

decrypting the encrypted first field using a symmetric cipher which takes as parameter a secret key and a nonce, wherein the nonce comprises the authentication information, the decrypting resulting in a decrypted first field;

computing a message authentication code over at least a part of the payload after decrypting, and using the secret key;

extracting a predefined number of bytes from the message authentication code to obtain further authentication information, the predefined number of bytes being equal to or less than the length of the second field; and

comparing the further authentication information with the authentication information to verify an authenticity of the data packet.

11. The method according to claim 10 , wherein the second field is set to a predetermined value other than the authentication information before computing the message authentication code, the predetermined value preferably being zero.

12. The method according to claim 6 , wherein the data packet is a Bluetooth Low-Energy advertising packet data unit.

13. A transmitter configured for securing a beacon signal, wherein the transmitter comprises:

a processor configured to perform the method of claim 1 ; and

an antenna for broadcasting the secure beacon signal to one or more receivers.

14. A receiver configured for processing a received secure beacon signal, wherein the receiver comprises:

an antenna for receiving the secure beacon signal broadcast from a transmitter; and

a processor configured to perform the method of claim 6 .

Assignments (2)
ASSIGNMENT - EMPLOYMENT CONTRACT Recorded Mar 7, 2023
From: AUMASSON, JEAN-PHILIPPE
To: NAGRAVISION SA
Reel/Frame 062967/0774 →
CHANGE OF NAME Recorded Jun 27, 2022
From: NAGRAVISION S.A.
To: NAGRAVISION SÀRL
Reel/Frame 060442/0238 →
Priority Claims (1)
EP 18209059 · Nov 29, 2018 · regional
Continuity (1)
Related Publication 20210400472A1 · Dec 23, 2021