Dynamic QR Code Provisioning for IoT Camera Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing provisioning processes for IoT devices, particularly cameras, are vulnerable to attacks and offer poor user experience due to lack of robust authentication and connectivity issues, especially when using WiFi or BLE without dynamic QR codes or additional authentication layers.

Innovation Solution

The use of a dynamic QR code displayed on a phone screen, combined with a BLE connection, for mutual authentication between the phone and camera, ensuring secure provisioning by verifying device certificates and establishing a secure encryption key through Elliptic-curve Diffie-Hellman operations, and fragmenting data packets for efficient BLE communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If WiFi or BLE is used without QR code or additional authentication layer for provisioning, then the provisioning process is simpler, but the device becomes vulnerable to attackers who can connect without physical presence

Engineering Contradiction:
Improveprovisioning process simplicityVSAvoidauthentication security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a QR code as an intermediary authentication mechanism between the provisioning system and the device. The QR code contains encrypted authentication data that must be scanned and processed, creating an additional verification layer that prevents unauthorized remote connections while maintaining user-friendly provisioning through mobile device scanning

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent employs dynamic QR codes that change over time or contain session-specific authentication data, rather than static authentication credentials. This dynamic nature ensures that each provisioning session has unique authentication parameters, preventing replay attacks and enhancing security without complicating the user experience

Inventive Principle:
Principle #15Dynamics

2Reliability

If a static QR code is used for provisioning, then the authentication process is established, but the device remains vulnerable to attackers who physically access the device and know the static QR code

Engineering Contradiction:
Improveauthentication establishmentVSAvoidphysical access vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent transitions from static QR codes to dynamic QR codes that generate new authentication credentials for each provisioning session. This ensures that even if an attacker obtains a previous QR code through physical access, it cannot be reused for unauthorized provisioning, as each code is time-limited or session-specific

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary authentication verification by validating the QR code against current session parameters before establishing the provisioning connection. This preliminary check ensures that only valid, current authentication credentials are accepted, preventing attacks using previously captured static QR codes

Inventive Principle:
Principle #10Preliminary action

3Reliability

If a dynamic QR code is used for provisioning, then authentication security is improved, but the user experience deteriorates because the mobile application cannot provide feedback about provisioning success or failure

Engineering Contradiction:
Improveauthentication securityVSAvoiduser experience feedback
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a feedback mechanism where the mobile application receives and processes provisioning status information from the device. The application can display success or failure notifications to the user, and can also provide troubleshooting guidance, thereby maintaining good user experience while using dynamic QR code authentication

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The mobile application serves as an intermediary that manages the complex dynamic QR code authentication process and translates its outcomes into user-friendly feedback. The application handles the cryptographic operations and communication protocols, shielding the user from technical complexity while providing clear status information

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If WiFi is used instead of BLE for provisioning, then connectivity is established, but the user experience deteriorates because the phone does not have Internet connection during the provisioning process

Engineering Contradiction:
Improveconnectivity establishmentVSAvoidInternet connectivity during provisioning
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the provisioning process into two distinct phases: first, a BLE-based authentication and credential exchange phase that works offline; second, a WiFi-based cloud registration phase that occurs after Internet connectivity is restored. This segmentation allows secure initial provisioning without Internet dependency while enabling cloud integration when connectivity is available

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP3567503B1Systems and methods for provisioning a camera with a dynamic QR code and a BLE connection
Publication Date: 2020.12.09 ADEMCO INC
  • EP3567503B1 patent drawingFigure 1
  • EP3567503B1 patent drawingFigure 2
  • EP3567503B1 patent drawingFigure 3

AI summary

Some methods can include a user device establishing a Bluetooth connection with a camera, the user device receiving a camera PIN from the camera via the Bluetooth connection, the user device generating and displaying a QR code including the camera PIN and a device PIN, the user device receiving a message from the camera via the Bluetooth connection, and the user device confirming that the message includes the device PIN. Some methods can include the camera establishing the Bluetooth connection with the user device, the camera transmitting the camera PIN to the user device via the Bluetooth connection, the camera capturing an image of the QR code including the camera PIN and the device PIN displayed on the user interface, the camera confirming that the QR code includes the camera PIN, and the camera transmitting a message including the device PIN to the user device via the Bluetooth connection.