TOTP-Based Wireless Device Onboarding via Provisioner
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for onboarding wireless devices onto secure Wi-Fi networks are time-consuming, inconvenient for users, and prone to errors, especially when multiple devices need to be connected, often requiring manual intervention and being vulnerable to security attacks.
Innovation Solution
A method and system using a provisioning device to generate timestamp-based one-time passwords (TOTPs) and network credentials, which are verified through a remote server over a secure connection, allowing multiple devices to be onboarded simultaneously with minimal user intervention and enhanced security.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual Wi-Fi credential entry is used for device onboarding, then security is maintained, but user convenience deteriorates and setup time increases
Solution Approach 1:
A provisioner device (mobile phone) acts as an intermediary between the wireless device and the Wi-Fi network. The provisioner generates TOTPs, stores network credentials securely, and facilitates the onboarding process through a mobile application, eliminating the need for manual credential entry on the wireless device while maintaining security through TOTP verification.
Solution Approach 2:
The manual mechanical process of typing SSID and password on device screens is replaced with an automated electronic system. The provisioner electronically generates and transmits TOTPs to the wireless device, and the system automatically verifies credentials and completes onboarding without user typing or manual intervention.
2Reliability
If traditional Wi-Fi onboarding is used, then device connectivity is achieved, but onboarding time increases and productivity decreases
Solution Approach 1:
Network credentials and TOTP secrets are pre-configured on the provisioner device before the onboarding process. The provisioner generates TOTPs in advance and has network credentials ready, allowing immediate onboarding when a wireless device needs to connect, eliminating the need for real-time credential management during the onboarding process.
Solution Approach 2:
The provisioner continuously generates fresh TOTPs that are valid for specific time windows, allowing multiple devices to be onboarded in sequence or simultaneously without reconfiguring network credentials. The system maintains continuous readiness to onboard devices by keeping the TOTP generation mechanism active and credentials available.
3Ease of operation
If Wi-Fi credentials are stored in devices for network access, then network connectivity is enabled, but security vulnerabilities increase
Solution Approach 1:
The sensitive Wi-Fi network credentials (SSID and password) are extracted from the wireless device and stored securely in the provisioner device instead. The wireless device only receives temporary access tokens rather than storing actual network credentials, removing the security vulnerability of credential storage on potentially compromised devices.
Solution Approach 2:
The authentication mechanism changes from static credential verification to dynamic TOTP-based authentication. Instead of verifying stored passwords, the system uses time-varying TOTPs that expire after use, transforming the security model from static to dynamic and preventing replay attacks and credential theft.
4Reliability
If multiple devices are onboarded sequentially with manual intervention, then each device connects securely, but total onboarding time increases
Solution Approach 1:
The provisioner device serves multiple functions: it generates TOTPs for multiple devices, stores network credentials, manages the onboarding process, and verifies authentication. This universal provisioner can handle multiple device onboardings simultaneously or in rapid succession without requiring separate credential management for each device, significantly reducing total setup time while maintaining security.
Data Source
AI summary
A method, apparatus, and system for provisioning a device onto a network using a non-secure communication channel between the device and a provisioner is described. The provisioner receives a timestamp-based on-time password (TOTP), and a universal resource identifier (URI) from the device and provides the TOTP and an out-of-band (OOB) UUID to a remote server over a secure communication channel identified by the URI. The device is then provisioned onto a network based on comparisons of the UUID and the TOTP.


