IoT Edge Device Secure Mobile Recognition via Dynamic Tokens

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies for recognizing mobile devices are insecure, allowing non-trusted third-parties to recognize devices due to shared encryption keys and limitations in wireless protocols like Bluetooth Low Energy (BLE), which can compromise user identity and experience.

Innovation Solution

A method using a private, rotating identifier token generated and validated by a trusted party, embedded in the mobile device, to securely identify the device and prevent non-trusted parties from persistent identification, while meeting bit size constraints for transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a static encryption key is used to encrypt device ID, then the device can be recognized by the application, but a non-trusted third-party can decompile the application to obtain the encryption key and decrypt device IDs

Engineering Contradiction:
Improvedevice recognition securityVSAvoidencryption key management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent transforms the static encryption key into a dynamic token that changes over time. The token is generated by the server using a hash function that incorporates a secret key and a counter, ensuring that each token is unique and time-limited. This dynamic approach prevents non-trusted third parties from obtaining permanent access to device identifiers through decompilation, as the tokens expire and rotate automatically.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a server as an intermediary between the mobile device and the application. The server generates and manages the encrypted tokens, acting as a trusted third party that neither the application nor the device can compromise alone. This intermediary architecture centralizes security management and prevents local key extraction attacks.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If BLE advertisement messages contain smartphone address, then the smartphone can be identified by receiving BLE stations, but the address is not useful for identification except to a previously bonded station

Engineering Contradiction:
Improvedevice identificationVSAvoididentification security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent changes the identification parameter from a static BLE address to a dynamic encrypted token. The token is generated by hashing a secret key with a counter, producing a time-limited identifier that can be transmitted in BLE advertisements. This allows any receiving station to identify the device without prior bonding, while the encryption prevents unauthorized stations from obtaining meaningful identification information.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If bonding is required for secure communication, then encrypted communication can be established, but a user prompt is displayed that may confuse or disrupt user experience

Engineering Contradiction:
Improvecommunication securityVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent performs the security setup in advance by having the server generate and distribute encrypted tokens to devices before actual communication occurs. The tokens are pre-configured with expiration times and can be automatically renewed, eliminating the need for runtime bonding prompts. This preliminary security configuration maintains encrypted communication security while providing a seamless user experience.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If encryption techniques are applied to BLE packets, then security is improved, but BLE packet size constraints and other limitations make existing techniques challenging

Engineering Contradiction:
Improvedata transmission securityVSAvoidencryption implementation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the heavy encryption computation from the resource-constrained BLE device and relocates it to a powerful server. The mobile device only needs to store a small secret key and generate simple tokens by incrementing a counter and hashing it with the key. This extraction approach maintains strong encryption security while minimizing the computational burden on BLE devices, easily meeting packet size and processing constraints.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11379574B2Secure recognition of mobile devices
Publication Date: 2022.07.05 DISNEY ENTERPRISES INC
  • US11379574B2 patent drawing
  • US11379574B2 patent drawing
  • US11379574B2 patent drawing

AI summary

Techniques for secure mobile device recognition are disclosed. An IOT edge device determines, based on a network message received at the IOT edge device, that a mobile device is not recognized. The IOT edge device transmits a token request to the mobile device. In response, the IOT edge device receives an encrypted token from the mobile device. The IOT edge device transmits the encrypted token to a server. The server is configured to determine an identifier corresponding with the mobile device, based on the encrypted token. A recognition task is initiated for the mobile device, based on the determined identifier.