Browser Extension Data Obfuscation via Intermediary Security Layer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

User confidential data is vulnerable to malicious browser extensions that can access and compromise sensitive information, such as bank account details, during web interactions, especially in systems like Windows Vista where users may inadvertently install malicious browser helper objects (BHOs) with unclear purposes.

Innovation Solution

A security method involving the installation of two browser extensions: a primary security extension that obfuscates user data events and a secondary extension that de-obfuscates them, ensuring user confidential data remains secure by manipulating the browser event notification order and disabling malicious access during data processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If browser extensions are installed to provide functionality, then user convenience and features are improved, but security vulnerabilities and data exposure risks increase

Engineering Contradiction:
Improvebrowser functionalityVSAvoiddata exposure risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary security mechanism that sits between the browser extensions and the confidential data. This intermediary layer (the security application) intercepts, obfuscates, and manages data flow to extensions, allowing functional extensions to operate while preventing them from directly accessing unencrypted confidential data. The intermediary resolves the contradiction by enabling extension functionality while blocking direct data exposure paths.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The security application performs preliminary actions by installing itself as a browser extension before other extensions, and by pre-obfuscating confidential data before it reaches any extensions. This preliminary obfuscation ensures that when extensions need to access data for their functionality, they only receive already-protected obfuscated data, not plain confidential information. This resolves the security risk while maintaining extension adaptability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If user data is encrypted to protect confidentiality, then security is improved, but data processing capability deteriorates

Engineering Contradiction:
Improvedata confidentialityVSAvoiddata processing capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by selectively obfuscating only the confidential data portions of events while leaving other event data unchanged. The obfuscation is applied locally to specific data fields (such as form inputs containing confidential information) rather than encrypting the entire event structure. This allows extensions to efficiently process non-confidential event data without the overhead of decryption, while confidential data remains protected. The local application of obfuscation resolves the contradiction between confidentiality and processing efficiency.

Inventive Principle:
Principle #3Local quality

3Reliability

If security measures are implemented to protect data, then data security is improved, but system complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The security application provides self-service by automatically managing the obfuscation and de-obfuscation of confidential data without requiring manual intervention or complex configuration. The system self-regulates by intercepting events, identifying confidential data, applying obfuscation, and then restoring the data after extensions have processed it. This automated self-service approach implements robust security measures while minimizing the complexity burden on the user and system administrators.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7975308B1Method and apparatus to secure user confidential data from untrusted browser extensions
Publication Date: 2011.07.05 GEN DIGITAL INC
  • US7975308B1 patent drawing
  • US7975308B1 patent drawing
  • US7975308B1 patent drawing

AI summary

Embodiments in accordance with the invention install a primary security browser extension first in the browser event notification order list and a secondary security browser extension last in the event notification order list. On receipt of a user data event including user confidential data at the primary security browser extension, the user confidential data is obfuscated by the primary security browser extension and the user data event including the obfuscated data is released to a next browser extension in the browser event notification order list. Upon receipt of the user data event at the secondary security browser extension, the obfuscated data is restored with the original user confidential data and the user data event is released for further processing.