Automated TOTP Enrollment via QR Code Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing multi-factor authentication (MFA) enrollment process for software authentication devices, particularly those generating time-based one-time passwords (TOTPs), is cumbersome and error-prone, requiring manual user intervention for synchronization and input of shared secrets, leading to time-consuming registration and potential account locking issues.

Innovation Solution

An automated enrollment method where the authentication device contacts an access management system using a QR code containing a URL, allowing the system to validate the device and send a shared secret for TOTP generation, minimizing user input and automating verification processes, including time synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual enrollment process is used for authentication device registration, then user control and verification are improved, but enrollment time and user effort increase significantly

Engineering Contradiction:
Improveverification accuracyVSAvoidenrollment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically generating enrollment tokens, pre-synchronizing time information, and preparing verification data before the user actually enrolls the device. This reduces the on-site enrollment time while maintaining verification rigor through pre-configured security parameters.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The authentication device enrolls itself with the authentication service provider through automated processes. The device autonomously generates TOTPs, performs time synchronization, and completes verification without requiring manual user intervention for each step, thereby reducing enrollment time while maintaining reliability through systematic automated verification.

Inventive Principle:
Principle #25Self-service

2Productivity

If automated enrollment is implemented, then enrollment speed and user experience are improved, but system complexity and security validation requirements increase

Engineering Contradiction:
Improveenrollment throughputVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

An enrollment token acts as an intermediary that encapsulates all necessary verification data, time synchronization information, and security parameters. This token mediates between the authentication device and the service provider, enabling automated high-speed enrollment while the service provider validates the token's security attributes, thus managing system complexity centrally.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If user manual input is required for TOTP synchronization, then synchronization accuracy is improved, but error rate and account locking risk increase

Engineering Contradiction:
Improvetime synchronization accuracyVSAvoidaccount accessibility
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The authentication device automatically performs time synchronization with the service provider through automated protocols. The device self-adjusts its time without requiring manual user input, thereby eliminating user-caused synchronization errors that could lead to account locking, while maintaining precision through systematic time alignment procedures.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements automated feedback loops where the authentication device continuously verifies time synchronization with the service provider. If desynchronization is detected, the system automatically adjusts timing parameters and re-verifies TOTP generation, preventing synchronization errors from causing account access issues.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10812473B2Auto inline enrollment of time-based one-time password (TOTP) for multi-factor authentication
Publication Date: 2020.10.20 ORACLE INT CORP
  • US10812473B2 patent drawing
  • US10812473B2 patent drawing
  • US10812473B2 patent drawing

AI summary

Techniques are described for enrolling an authentication device for generating time-based one-time passwords (TOTPs) for use with multi-factor authentication (MFA). A user is prompted to initiate an enrollment procedure after successful authentication based on a first authentication factor in connection with a request for a resource protected by an access management (AM) system. The authentication device contacts the AM system to establish that the authentication device is a trusted device (e.g., through validation of an authentication token contained in a Quick Response (QR) code generated by the AM system). After the authentication device has been established as a trusted device, the AM system sends a shared secret to the authentication device, which uses the shared secret to complete enrollment (e.g., by generating a TOTP for verification by the AM system). A session is then created for the user to enable access to the protected resource.