Secure Token Generation via Encrypted Function Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional tokenization systems pose a security risk due to the potential compromise of tokenization algorithms, allowing hackers to invert tokens and retrieve original credit card numbers, as merchants often store tokenization functions in accessible locations for quick retrieval.

Innovation Solution

A secure execution environment, such as a virtual machine or ASIC, is used to generate and invert tokens within a token database, employing an encrypted tokenization function that is decrypted and executed within the secure environment, ensuring secure token generation and inversion while deleting sensitive information to prevent data breaches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the tokenization function is stored in a readily-accessible location for quick retrieval, then the inversion speed is improved, but the security is worsened as hackers can easily acquire the function

Engineering Contradiction:
Improvetoken inversion speedVSAvoidsecurity risk
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The system separates the tokenization function into two parts: an encrypted version stored in the token database and a decryption key stored securely in the secure execution environment. This segmentation allows the function to be retrieved quickly when needed while preventing unauthorized access, as the encrypted portion alone is useless without the secure key.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism (the secure execution environment) that acts as a mediator between the stored encrypted tokenization function and the actual decryption process. This intermediary protects the core cryptographic key while enabling legitimate inversion operations, resolving the conflict between accessibility and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If the tokenization function is encrypted and stored securely, then the security is improved, but the retrieval and execution time is worsened

Engineering Contradiction:
ImprovesecurityVSAvoidfunction retrieval time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

The system performs preliminary encryption of the tokenization function and stores it in the token database in advance. The secure execution environment also pre-stores the decryption key. When inversion is needed, the pre-prepared encrypted function and key are quickly retrieved and combined, eliminating the need for real-time encryption/decryption setup and reducing execution time.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the character string is retained for later processing, then the processing efficiency is improved, but the security risk is worsened due to potential data breaches

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddata breach risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system extracts and removes the sensitive character string from storage after token generation, retaining only the non-sensitive token in the token database. This extraction eliminates the security risk of storing sensitive data while maintaining processing efficiency, as the token can be stored and retrieved without compromising security.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10410210B1Secure generation and inversion of tokens
Publication Date: 2019.09.10 NATIONAL TECHNOLOGY & ENGINEERING SOLUTIONS OF SANDIA LLC
  • US10410210B1 patent drawing
  • US10410210B1 patent drawing
  • US10410210B1 patent drawing

AI summary

Described herein are various technologies related to secure generation of tokens and secure inversion of tokens. A tokenization system executes in a secure execution environment, and is configured to receive a string and an encrypted tokenization function. The tokenization system decrypts the encrypted tokenization function, and executes the tokenization function over the string to generate a token. The token is transmitted to a logically separate computing environment, and the tokenization system deletes the tokenization function and the string.