Obfuscation in privacy beacon
Techniques are disclosed for obfuscation in a privacy beacon. An example method includes a first communication device creating a beacon field to be included in a beacon frame. The first communication device can generate a timing synchronization field to be included in the beacon frame. The first communication device can apply an offset to the timing synchronization field of the beacon frame. The first communication device can transmit the beacon frame to a second communication device, the beacon frame comprising the offset timing synchronization field and the beacon field.
1 . A method, comprising;
by a first communication device:
creating a beacon field to be included in a beacon frame;
generating a timing synchronization field to be included in the beacon frame;
applying an offset to the timing synchronization field of the beacon frame to create an offset timing synchronization field;
obfuscating the offset timing synchronization field based at least in part on applying the offset;
encrypting the beacon frame based at least in part on the obfuscation of the timing synchronization field; and
transmitting the encrypted beacon frame to a second communication device, the encrypted beacon frame comprising the obfuscated offset timing synchronization field and the beacon field.
2 . The method of claim 1 , wherein the method further comprises encrypting the beacon field separately from the timing synchronization field.
3 . The method of claim 1 , wherein the first communication device and the second communication device are configured to comprise a same key to decrypt the obfuscated offset timing synchronization field.
4 . The method of claim 1 , wherein the first communication device is configured to have a second communication device specific key for decrypting the obfuscated offset timing synchronization field.
5 . The method of claim 1 , wherein applying the offset comprises performing an “exclusive or” operation on an original timing synchronization field value and the offset.
6 . The method of claim 1 , wherein the offset applied to the timing synchronization field is a same as a separate offset applied to a medium access control header of the beacon frame.
7 . The method of claim 1 , wherein a timing of the applying the offset to the timing synchronization field is based at least in part on a target beacon transmission time.
8 . A first communication device, comprising:
one or more processors; and
one or more computer-readable media including instructions that, when executed, cause the one or more processors to:
create a beacon field to be included in a beacon frame;
generate a timing synchronization field to be included in the beacon frame;
apply an offset to the timing synchronization field of the beacon frame to create an offset timing synchronization field;
obfuscate the offset timing synchronization field based at least in part on applying the offset;
encrypt the beacon frame based at least in part on the obfuscation of the offset timing synchronization field; and
transmit the encrypted beacon frame to a second communication device, the encrypted beacon frame comprising the obfuscated offset timing synchronization field and the beacon field.
9 . The first communication device of claim 8 , wherein the instructions that, when executed by the one or more processors, further causes the one or more processors to perform operating comprising encrypting the beacon field, wherein the beacon field is encrypted separately from the timing synchronization field.
10 . The first communication device of claim 8 , wherein the first communication device and the second communication device are configured to comprise a same key to decrypt the obfuscated offset timing synchronization field.
11 . The first communication device of claim 8 , wherein the first communication device is configured to have a second communication device specific key for decrypting the obfuscated offset timing synchronization field.
12 . The first communication device of claim 8 , wherein applying the offset comprises performing an “exclusive or” operation on an original timing synchronization field value and the offset.
13 . The first communication device of claim 8 , wherein the offset applied to the timing synchronization field is a same as a separate offset applied to a medium access control header of the beacon frame.
14 . The first communication device of claim 8 , wherein a timing of the applying the offset to the timing synchronization field is based at least in part on a target beacon transmission time.
15 . One or more non-transitory, computer-readable media having stored thereon a sequence of instructions which, when executed, causes one or more processors of a first communication device to:
create a beacon field to be included in a beacon frame;
generate a timing synchronization field to be included in the beacon frame;
apply an offset to the timing synchronization field of the beacon frame to create an offset timing synchronization field;
obfuscate the offset timing synchronization field based at least in part on applying the offset;
encrypt the beacon frame based at least in part on the obfuscation of the timing synchronization field; and
transmit the beacon frame to a second communication device, the beacon frame comprising the offset timing synchronization field and the beacon field.
16 . The one or more non-transitory, computer-readable media of claim 15 , wherein the instructions that, when executed, further cause the one or more processors to encrypt the beacon field, wherein the beacon field is encrypted separately from the timing synchronization field.
17 . The one or more non-transitory, computer-readable media of claim 15 , wherein the first communication device and the second communication device are configured to comprise a same key to decrypt the obfuscated offset timing synchronization field.
18 . The one or more non-transitory, computer-readable media of claim 15 , wherein the first communication device is configured to have a second communication device specific key for decrypting the obfuscated offset timing synchronization field.
19 . The one or more non-transitory, computer-readable media of claim 15 , wherein applying the offset comprises performing an “exclusive or” operation on an original timing synchronization field value and the offset.
20 . The one or more non-transitory, computer-readable media of claim 15 , wherein the offset applied to the timing synchronization field is a same as a separate offset applied to a medium access control header of the beacon frame.