Embedding Auxiliary Data in One-Time Passcodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing token-based user authentication systems face challenges in securely transmitting auxiliary information, such as token integrity and key material, alongside one-time passcodes, and are vulnerable to typographical errors and malicious tampering.

Innovation Solution

The method involves embedding auxiliary information into one-time passcodes using a secret key to generate a codeword, which is combined with a tokencode to create a secure passcode, providing resistance to errors and tampering through error-correction codes and forward-secure pseudorandom number generators.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If auxiliary information is embedded in passcodes using conventional techniques, then auxiliary information can be transmitted, but the system becomes vulnerable to typographical errors and malicious tampering

Engineering Contradiction:
Improveresilience to typographical errors and tamperingVSAvoidvulnerability to typographical errors and malicious tampering
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies error-correction codes that provide beforehand cushioning against typographical errors. The codebook is constructed with codewords spaced at minimum distance d, allowing the system to detect and correct errors before they compromise authentication. This cushioning mechanism protects against harmful factors without requiring complex verification procedures during authentication.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The patent introduces an intermediary error-correction code layer between the auxiliary information and the passcode. This intermediary structure (the codebook with minimum distance d) mediates the relationship between embedded information and transmission, providing protection against tampering while maintaining the passcode's authentication function. The intermediary layer absorbs the impact of malicious tampering attempts.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If auxiliary information is embedded in passcodes, then additional information can be transmitted, but the passcode structure becomes more complex

Engineering Contradiction:
Improvetransmission of auxiliary informationVSAvoidpasscode structure complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent merges the auxiliary information transmission function with the existing passcode structure. By embedding codewords into passcodes and using them in the authentication equation (passcode = f(token, time) XOR codeword), the system combines multiple functions (authentication and auxiliary information transmission) into a single integrated structure, avoiding additional complexity in the overall system architecture.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The passcode structure is designed to serve multiple functions simultaneously: authentication, auxiliary information transmission, and error correction. The codebook with minimum distance d provides universal protection against various types of attacks while maintaining compatibility with existing authentication mechanisms, eliminating the need for separate complex verification systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of information

If conventional embedding techniques are used, then auxiliary information can be transmitted, but efficient extraction of embedded messages requires brute-force searches

Engineering Contradiction:
Improvetransmission of auxiliary informationVSAvoidtime for message extraction
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent implements a feedback mechanism where the authentication server receives the passcode, extracts the codeword, and verifies it against the codebook. This feedback loop allows efficient message extraction by comparing the received passcode with expected values, eliminating the need for time-consuming brute-force searches. The minimum distance d property of the codebook provides feedback that enables rapid verification of embedded information.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8984609B1Methods and apparatus for embedding auxiliary information in one-time passcodes
Publication Date: 2015.03.17 EMC IP HLDG CO LLC
  • US8984609B1 patent drawing
  • US8984609B1 patent drawing
  • US8984609B1 patent drawing

AI summary

Methods and apparatus are provided for embedding auxiliary information in one-time passcode authentication tokens. Auxiliary information is embedded in authentication information transmitted to a receiver by obtaining the auxiliary information; and mapping the auxiliary information to a codeword using a secret key, wherein the secret key is shared between the security token and an authentication authority; and combining the codeword with a tokencode generated by a security token to generate a one-time passcode. The one-time passcode can then be transmitted to the receiver.