Proxy Dynamic Data Encapsulation for Spoofing Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current security systems fail to effectively protect computer servers from malicious attacks by unknown IP addresses and can be easily spoofed or bypassed by attackers, as they rely on predictable methods and require client-side code execution, making them vulnerable to manipulation.

Innovation Solution

A proxy system that dynamically encapsulates and rearranges server data, using obfuscating code to hide original code, and employs dynamic encryption and reputation management to assess and mitigate malicious behavior, thereby providing additional layers of security without altering the server architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a proxy system uses static IP address blocking to prevent malicious transmissions, then known malicious systems are blocked, but unknown malicious systems with unknown IP addresses cannot be protected against

Engineering Contradiction:
Improvesecurity protection effectivenessVSAvoidability to handle unknown threats
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic JavaScript code generation where the proxy server creates unique, time-varying JavaScript functions that change with each request. This dynamic approach allows the system to adapt to unknown threats by generating unpredictable code that cannot be spoofed by static analysis, while maintaining the ability to block known malicious IP addresses through the same proxy infrastructure.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces JavaScript code as an intermediary layer between the client and server. This intermediary executes on the client side and generates unique identifiers that the proxy server uses to track and manage communications. This intermediary mechanism enables the system to identify and block malicious traffic without relying solely on static IP addresses, thereby protecting against both known and unknown threats.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the system uses predictable encryption algorithms and cycling patterns, then encryption can be implemented, but the system becomes vulnerable to spoofing by malicious entities

Engineering Contradiction:
Improveencryption securityVSAvoidspoofing vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent implements dynamic algorithm selection where the proxy server randomly selects encryption algorithms and parameters for each communication session rather than using predictable cycling patterns. This dynamic approach prevents malicious entities from anticipating encryption methods, eliminating spoofing vulnerabilities while maintaining strong encryption security through constant algorithmic variation.

Inventive Principle:
Principle #15Dynamics

3Reliability

If client-side JavaScript code is used for dynamic proxy alterations, then security can be enhanced, but the system requires code execution on client devices which increases complexity

Engineering Contradiction:
Improvesecurity layer strengthVSAvoidclient-side code execution requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the proxy server generates and sends JavaScript code to clients, which then executes locally to perform security functions such as generating unique identifiers and encrypting communications. This self-service approach enhances security by distributing computational tasks to clients while minimizing server complexity, as the heavy lifting of code generation and cryptographic operations is performed client-side.

Inventive Principle:
Principle #25Self-service

4Object-affected harmful factors

If the proxy dynamically generates new JavaScript functions each iteration, then spoofing is prevented, but the system cannot maintain consistent function meanings across different time periods

Engineering Contradiction:
Improvespoofing resistanceVSAvoidfunction meaning consistency
Core Design Contradiction:
Object-affected harmful factorsVSStability of the object's composition

Solution Approach 1:

The patent implements feedback mechanisms where the proxy server sends JavaScript code to clients that generates unique identifiers, and the server uses these identifiers to track and manage subsequent communications. This feedback loop maintains function meaning consistency by using the generated identifiers as stable reference points throughout the communication session, while the dynamic regeneration of JavaScript code between sessions prevents spoofing by ensuring each session uses unique, unpredictable code.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9626359B1Dynamic data encapsulating systems
Publication Date: 2017.04.18 TYNTRE LLC
  • US9626359B1 patent drawing
  • US9626359B1 patent drawing
  • US9626359B1 patent drawing

AI summary

A proxy that encapsulates computer code transmitted between a client and a server is disclosed. The proxy encapsulates one portion of the computer code within another portion of computer code, such as encapsulating Javascript within HTML or encapsulating Javascript within VBScript within HTML. The proxy could selects portions of the computer code to encapsulate in accordance with a selective algorithm or a randomizer, and could randomize function names that are executed to produce the encapsulated code. If the proxy detects a response from a client that is malformed, the proxy could trigger appropriate security measures to adjust communication protocols with the client.