Randomized Data Partitioning for Secure Credential Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing security measures for digital secrets are compromised when keys or credentials are shared or stored unencrypted, leading to potential unauthorized access.

Innovation Solution

Implementing a security component that randomly partitions and stores data segments across non-contiguous memory locations using reproducible pseudorandom algorithms, with dynamically determined sizes and storage locations, and an access threshold to enhance security and integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If keys or credentials are stored unencrypted or shared with users, then ease of operation is improved, but security is compromised

Engineering Contradiction:
Improveaccessibility of security credentialsVSAvoidsecurity of digital secrets
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The security credential is divided into multiple data segments that are stored separately in non-contiguous memory locations. Each segment alone is insufficient to reconstruct the original credential, providing security while allowing controlled access. The segmentation principle resolves the contradiction by enabling operational access to necessary components while protecting the complete secret through distributed storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically determines partition sizes and storage locations using reproducible pseudorandom algorithms during runtime rather than using fixed predetermined values. This dynamic behavior makes it difficult for attackers to predict or locate credential segments, enhancing security while maintaining operational functionality through programmatic access control.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If data is stored in fixed locations with predetermined partition sizes, then ease of operation is improved, but security against unauthorized access deteriorates

Engineering Contradiction:
Improvepredictability of data accessVSAvoidvulnerability to hacking
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system uses dynamic runtime determination of partition sizes and storage locations through reproducible pseudorandom algorithms. This creates unpredictable, changing storage patterns that prevent attackers from easily locating or extracting credential segments, directly addressing the vulnerability to hacking while maintaining operational access through controlled reconstruction.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system introduces an intermediary layer of pseudorandom algorithm processing between the stored data segments and the reconstructed credential. This intermediary mechanism requires authorized computational verification to assemble the segments correctly, adding a security barrier that prevents direct access while allowing legitimate operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If data segments are stored in contiguous memory locations, then ease of operation is improved, but security is worsened due to easier detection and extraction

Engineering Contradiction:
Improvesimplicity of data retrievalVSAvoiddetectability of data segments
Core Design Contradiction:
Ease of operationVSDifficulty of detecting and measuring

Solution Approach 1:

The credential is segmented into multiple distributed parts stored in non-contiguous memory locations. This segmentation increases the difficulty of detection and extraction by attackers who would need to locate and combine multiple scattered segments, while the system maintains operational simplicity through programmed knowledge of segment relationships.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from one-dimensional contiguous storage to multi-dimensional distributed storage across non-contiguous memory locations. This dimensional change complicates detection and extraction efforts by requiring searches across multiple memory regions, while operational retrieval remains efficient through coordinated access to the distributed segments.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11700116B2Securing data based on randomization
Publication Date: 2023.07.11 MX TECHNOLOGIES INC
  • US11700116B2 patent drawing
  • US11700116B2 patent drawing
  • US11700116B2 patent drawing

AI summary

Apparatuses, methods, systems, and program products are presented for securing data based on randomization. An apparatus includes a security component that is configured to determine, during compile time of an application, at least one random value used to determine a partition size, a set of storage locations, and an access threshold for a data element during execution of the application. An apparatus includes a partition module that is configured to partition a data element into a plurality of data segments that each have a size that is randomly determined, during execution of an application, based on at least one random value to determine the partition size. An apparatus includes a storage module that is configured to randomly determine a first set of storage locations for a plurality of data segments, during execution of an application, based on at least one random value for the set of storage locations.