Active Filter for Web Browser Code Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cross Site Scripting (XSS) attacks pose a significant security vulnerability as malicious executable code can be transmitted between web servers and clients, often going undetected and unauthenticated, posing a risk to both server and client devices.

Innovation Solution

An active filter monitors web browser sessions to identify and verify executable code, ensuring it is digitally signed by a trusted source before execution, and rejecting unauthenticated code, which can be implemented as a web browser component, plugin, gateway device, or server-side service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If executable code is transmitted between web servers and clients without authentication, then code execution freedom is improved, but security vulnerability increases

Engineering Contradiction:
Improvecode execution freedomVSAvoidsecurity vulnerability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies preliminary action by implementing digital signature verification before code execution. The system checks the digital signature of executable code prior to allowing it to run, preventing XSS attacks while maintaining legitimate code execution. This advance verification resolves the contradiction by ensuring security is established before code is executed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses digital signatures as an intermediary mechanism between code transmission and execution. The digital signature acts as a mediator that authenticates the code's origin and integrity, allowing the system to distinguish between trusted and untrusted code without blocking all execution. This intermediary approach resolves the contradiction by providing a verification layer that maintains both security and execution freedom.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If digital signature verification is implemented for executable code, then security against XSS attacks is improved, but system complexity increases

Engineering Contradiction:
Improvesecurity against XSS attacksVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies self-service by leveraging the browser's existing digital signature verification capabilities. Instead of implementing a complex custom verification system, the patent utilizes the browser's built-in security features to automatically verify digital signatures. This self-service approach resolves the contradiction by avoiding additional complexity while maintaining security.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses the universal digital signature mechanism that serves multiple functions: authentication, integrity verification, and origin validation. This multi-functional approach eliminates the need for separate verification systems, reducing overall complexity while providing comprehensive security against XSS attacks.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If unauthenticated executable code is executed, then functional versatility is improved, but risk of malicious code infiltration increases

Engineering Contradiction:
Improvefunctional versatilityVSAvoidrisk of malicious code infiltration
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by verifying digital signatures before code execution. This advance check ensures that only authenticated code is executed, preventing malicious code infiltration while maintaining the ability to execute legitimate code from various sources. The verification occurs prior to execution, allowing functional versatility to be maintained without compromising security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses digital signatures as an intermediary that enables functional versatility while preventing harm. The signature verification mechanism allows the system to accept code from multiple trusted sources without exposing the system to malicious infiltration. This intermediary layer resolves the contradiction by providing a trust framework that supports versatility while blocking harmful code.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8875285B2Executable code validation in a web browser
Publication Date: 2014.10.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8875285B2 patent drawing
  • US8875285B2 patent drawing
  • US8875285B2 patent drawing

AI summary

An active filter monitors a web browser session to identify executable code transmitted in the session. The executable code may be analyzed to determine if the code is digitally signed. When the code is digitally signed by the web server or by another trusted source, the code may be executed. When the code is neither digitally signed or when the source is not trusted, the code may be rejected and not executed. The filter may be implemented as a web browser component or plugin, as well as a gateway device, proxy, or other service. The filter may also be implemented on the server side to reject incoming data that may include unauthenticated code.