Soft Token Copy Detection via Device-Specific Random Bits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing authentication systems using soft tokens on mobile devices are vulnerable to unauthorized copying, as they cannot distinguish between token codes generated by authorized users and attackers, allowing malicious users to potentially gain access to remote networks.

Innovation Solution

A method is implemented where a set of random bits is generated on the mobile device and provided to a server during authentication requests, allowing the server to learn and predict these bits over multiple login attempts, enabling detection of unauthorized soft token copies by matching received samples against predicted values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If soft tokens are copied from one mobile device to another, then users can access remote networks on multiple devices, but unauthorized attackers can use stolen seed records to generate token codes and gain unauthorized access

Engineering Contradiction:
Improvemulti-device accessVSAvoidauthentication security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The authentication system is segmented into multiple independent components: the seed record stored on the server, the soft token application on the mobile device, and the newly introduced random bits specific to each device. This segmentation allows the system to distinguish between authorized copies (which would have matching random bits) and unauthorized attacks (which would have different random bits), resolving the security vulnerability while maintaining multi-device access capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Random bits are introduced as an intermediary element that bridges the server and the mobile device. These random bits serve as a unique identifier for each device-seed combination, allowing the server to verify whether a token code originates from an authorized device. This intermediary mechanism enables the server to distinguish between legitimate soft token copies and unauthorized attacks without compromising the multi-device access functionality

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the server accepts token codes from multiple devices with the same seed, then legitimate users can access from multiple devices, but the server cannot distinguish between legitimate users and attackers using stolen seeds

Engineering Contradiction:
Improvemulti-device authenticationVSAvoiddetection of unauthorized copies
Core Design Contradiction:
Ease of operationVSDifficulty of detecting and measuring

Solution Approach 1:

The system applies local quality by making each device-seed combination unique through the introduction of device-specific random bits. While the seed itself remains the same across multiple authorized devices, the random bits vary by device, creating a locally unique identifier for each authentication instance. This allows the server to easily distinguish between legitimate multi-device access and unauthorized attacks without complicating the authentication process

Inventive Principle:
Principle #3Local quality

3Productivity

If attackers try multiple seeds from a stolen seed record, then they may eventually succeed in gaining access, but each attempt increases the probability of detection by the server

Engineering Contradiction:
Improveattack success rateVSAvoiddetection probability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The server performs preliminary action by pre-generating and storing the expected random bits for each authorized device-seed combination before any authentication attempt occurs. When a token code is received, the server can immediately verify it against the pre-computed expected value, enabling instant detection of unauthorized attacks. This preliminary preparation eliminates the need for complex real-time analysis and ensures high detection probability for any attacker attempting to use stolen seeds

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8752156B1Detecting soft token copies
Publication Date: 2014.06.10 RSA SECURITY USA LLC
  • US8752156B1 patent drawing
  • US8752156B1 patent drawing
  • US8752156B1 patent drawing

AI summary

A technique for detecting unauthorized copies of a soft token that runs on a mobile device includes generating a set of random bits on the mobile device and providing samples of the set of random bits, as well as token codes from the soft token, for delivery to a server during authentication requests. The server acquires the set of random bits of the mobile device, or learns the set of random bits over the course of multiple login attempts. Thereafter, the server predicts values of the samples of the set of random bits and tests actual samples arriving in connection with subsequent authentication requests. Mismatches between predicted samples and received samples indicate discrepancies between the random bits of the device providing the samples and the random bits of the mobile device, and thus indicate unauthorized soft token copies.