Runtime Shield for Web Browser Security via Input Redirection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer programs, especially web browsers, are vulnerable to security exploits due to complex and error-prone input handling logic, which can lead to unintended behavior or attacks, with scripts and HTML tags posing significant risks.

Innovation Solution

Implementing a runtime shield that redirects function calls and input processing without altering the program's executable code, using pre-generated and tested mitigations to disable insecure functionality, filter input, mitigate scripting vulnerabilities, and protect exception handlers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If complex input handling logic is implemented to process user input, then the program's functionality is improved, but security vulnerabilities increase due to parsing errors and unintended behavior

Engineering Contradiction:
Improveinput handling capabilityVSAvoidsecurity vulnerability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an intermediary component that sits between the vulnerable input handling logic and the rest of the system. This intermediary monitors and controls function calls, intercepting potentially malicious inputs before they reach the vulnerable parsing logic, thereby maintaining security without requiring changes to the original complex input handling code

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by pre-configuring security policies and validation rules before input processing occurs. These pre-established security measures are automatically applied to filter and validate inputs before they reach the vulnerable functions, preventing security issues before they can manifest

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the program's executable code is modified to fix security vulnerabilities, then security is improved, but the original program functionality may be altered or lost

Engineering Contradiction:
Improvesecurity protectionVSAvoidprogram functionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

Rather than modifying the original program code, the patent employs an intermediary layer that preserves the original executable code intact. This intermediary component applies security fixes and input validation without altering the program's core functionality, maintaining both security and original behavior

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a protective layer that essentially copies or replicates the security validation logic separately from the original program. This allows security measures to be applied independently without modifying the original code, preserving the program's intended functionality while adding security protections

Inventive Principle:
Principle #26Copying

3Reliability

If comprehensive input filtering is implemented to block malicious inputs, then security is improved, but legitimate input processing may be hindered

Engineering Contradiction:
Improvesecurity protectionVSAvoidinput processing efficiency
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system implements feedback mechanisms where the intermediary component learns from blocked and accepted inputs. By analyzing patterns in legitimate versus malicious inputs, the system refines its filtering rules to become more accurate over time, reducing false positives that would hinder legitimate input processing while maintaining security

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The security filtering parameters are dynamically adjusted based on the context and type of input being processed. Rather than applying rigid filtering rules, the system modifies validation parameters adaptively to match the expected characteristics of legitimate inputs for different functions, allowing efficient processing of valid data while blocking malicious variations

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8959647B2Runtime security and exception handler protection
Publication Date: 2015.02.17 ZHIGU HLDG
  • US8959647B2 patent drawing
  • US8959647B2 patent drawing
  • US8959647B2 patent drawing

AI summary

In various embodiments, redirection techniques can be utilized to protect against insecure functionality, to mitigate scripting vulnerabilities, and to protect vulnerable exception handlers. In at least some embodiments, a program can be protected from a security vulnerability by using a runtime shield which changes the behavior of the program while it is running. The shield effectively provides a redirection solution that addresses the vulnerability while, at the same time, does not alter the particular program's executable code.