Browser Tampering Detection via Native Code Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web browsers can be modified by malicious users to evade detection, making it difficult for online service providers to identify and mitigate suspicious activities, such as account takeovers, by falsifying browser and system properties, which undermines effective system fingerprinting and security protocols.

Innovation Solution

Incorporating tampering detection code into web pages that execute native code functions to identify overrides, allowing service providers to detect when browser software functions have been altered, thereby preventing malicious activities by denying access to resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If web browsers are modified to evade detection, then user anonymity and security are improved, but system fingerprinting accuracy and security protocol effectiveness deteriorate

Engineering Contradiction:
Improveuser security and anonymityVSAvoidsystem fingerprinting accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The system performs preliminary detection of browser tampering by executing native code functions and comparing their outputs against expected values before allowing access to online services. This preliminary action identifies modified browsers in advance, preventing malicious activities while maintaining security protocols for legitimate users.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the execution results of native code functions are analyzed and fed back into the security decision-making process. Based on whether the outputs match expected values, the system dynamically adjusts access permissions, blocking suspicious traffic while allowing legitimate traffic to proceed.

Inventive Principle:
Principle #23Feedback

2Reliability

If tampering detection code is implemented, then security protocol effectiveness is improved, but system complexity and computational overhead increase

Engineering Contradiction:
Improvesecurity protocol effectivenessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system leverages the browser's own native code execution capabilities to perform self-detection. By having the browser execute its own native functions and report results, the system avoids needing external detection tools or complex analysis mechanisms, thereby maintaining security effectiveness while minimizing added complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The native code functions serve multiple purposes: they are used both for legitimate system fingerprinting and for tampering detection. This multi-functionality eliminates the need for separate detection mechanisms, reducing overall system complexity while maintaining robust security checks.

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

3Object-affected harmful factors

If access is denied based on tampering detection, then prevention of malicious activities is improved, but user convenience and access availability deteriorate

Engineering Contradiction:
Improvemalicious activity preventionVSAvoiduser convenience
Core Design Contradiction:
Object-affected harmful factorsVSEase of operation

Solution Approach 1:

Instead of assuming all users are legitimate and trying to identify malicious ones, the system inverts the approach by assuming potential tampering and requiring proof of legitimacy through native code execution. This inversion maintains security by blocking suspicious traffic while providing seamless access to legitimate users whose browsers pass the verification.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The system changes the verification parameter from passive information collection to active native code execution. By requiring the browser to execute specific native functions and return expected outputs, the system creates a clear distinction between legitimate and tampered browsers, enabling automatic decision-making that protects security while maintaining convenience for legitimate users.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11188647B2Security via web browser tampering detection
Publication Date: 2021.11.30 INC PAYPAL
  • US11188647B2 patent drawing
  • US11188647B2 patent drawing
  • US11188647B2 patent drawing

AI summary

Computer system security can be threatened by users who manipulate their software to avoid detection of malicious activities—such as account takeover. Web browser software, for example, can be altered so the browser will report false information about the browser itself and/or the system on which it is running. By providing such false information, a user can try to avoid his system being fingerprinted (e.g. identified) so that the user can more effectively instigate electronic attacks without being detected. This disclosure describes techniques that allow for detection of when a user has tampered with their web browser (e.g., by overriding native code functions in the browser). Detecting that a browser has been tampered with can allow a computer server system to take mitigation actions against potentially malicious users, thus improving computer security.