Password Discovery Using Generative Adversarial Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing password discovery techniques, such as brute-force lookups and machine learning algorithms, are inefficient and ineffective in identifying both known and unknown passwords in large data sets, due to computational expense, reliance on accurate and exhaustive password datasets, and difficulty in training accurate machine learning models.

Innovation Solution

The use of specialized generative adversarial networks (GANs) trained with dictionary data sets selected or generated using specific rules to model human password generation patterns, allowing for the generation of massive potential password datasets that can be compared against large corpuses of data to identify unknown passwords.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If brute-force lookup techniques are used to search for known passwords in large data sets, then previously-known passwords can be identified, but the computational expense and time required become intractable when data sets contain billions of documents

Engineering Contradiction:
Improvepassword detection accuracyVSAvoidsearch efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-processing the training data to extract and store password patterns, character sequences, and statistical features before the actual search. This preprocessing creates ready-to-use pattern databases that enable rapid comparison during the search phase, avoiding the need to analyze raw text data in real-time and thus resolving the contradiction between thorough password detection and search efficiency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the mechanical brute-force comparison approach with a pattern-matching system that uses statistical models and learned password patterns. Instead of comparing every possible password candidate against the data set, the system uses trained models to identify likely password locations through pattern recognition, substituting computational mechanics with intelligent pattern-based detection that scales efficiently to billions of documents

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Device complexity

If machine learning classification algorithms trained on small random samples of known passwords are used, then the system can operate with limited training data, but the algorithms return a high number of false negatives and false positives

Engineering Contradiction:
Improvetraining data requirementsVSAvoidpassword identification accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent applies preliminary action by implementing extensive data augmentation and preprocessing steps before training the machine learning models. This includes generating synthetic password samples, extracting diverse password patterns from available data, and creating balanced training sets with various password types and lengths. These preliminary preparations ensure that even with limited initial training data, the models receive comprehensive and representative training samples, thereby improving accuracy without requiring excessively large training data sets

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements self-service through automated feedback loops where the system uses its own outputs to improve its training data. Discovered passwords and pattern matches are fed back into the training pipeline to generate additional training samples, allowing the system to continuously improve its accuracy while operating with initially limited training data. This self-reinforcing mechanism resolves the contradiction by enabling the system to bootstrap its performance from small samples

Inventive Principle:
Principle #25Self-service

3Measurement precision

If the dictionary used for brute-force detection is enlarged to improve accuracy of detecting novel passwords, then the accuracy increases, but the computational complexity becomes a function of both the corpus size and dictionary size, making the task intractable

Engineering Contradiction:
Improvenovel password detection accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the large dictionary into multiple smaller, organized subsets based on password characteristics such as length, character type, and pattern categories. The system processes these segmented dictionary portions separately and combines results, which reduces the computational complexity of comparing against the entire dictionary at once while maintaining comprehensive coverage for detecting novel passwords

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by applying different dictionary subsets and matching strategies to different regions or contexts within the data corpus. Instead of uniformly applying the entire dictionary to all data, the system adapts the dictionary selection and comparison methods to local characteristics of the data being analyzed, improving detection accuracy for novel passwords while reducing unnecessary computational complexity in regions where full dictionary scanning is not needed

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250068720A1Password discovery system using a generative adversarial network
Publication Date: 2025.02.27 NOBLIS INC
  • US20250068720A1 patent drawing
  • US20250068720A1 patent drawing
  • US20250068720A1 patent drawing

AI summary

Systems and methods for password discovery are provided. A system receives a first password data set comprising known passwords and applies a rule-set to the first data set to generate a second password data set comprising passwords that are believed to be likely to be human-generated. The system trains a generative adversarial network, for generating predicted passwords, using the second data set, for example by incentivizing the GAN to favor passwords in the second data set. The system applies the generative adversarial network to generate a third password data set comprising predicted passwords. The system compares the third password data set to a data corpus to identify a string in the data corpus determined to match one of the predicted passwords in the first plurality of predicted passwords. The identified string may thus be identified as a previously undiscovered password, which may be applied to unlock password-protected systems and/or to further improve password discovery systems.