Browser Version Verification via Exception Throwing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer security systems fail to effectively detect fraudulent and malicious activities by not leveraging inconsistencies between self-reported and actual browser information, allowing malicious entities to exploit older browser versions for account takeover and unauthorized transactions.

Innovation Solution

Implementing a program, such as JavaScript, on user devices to throw exceptions specific to certain browser versions, allowing servers to analyze inconsistencies between reported and actual browser versions, and optionally performing CAPTCHA tests to verify human user identity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing fraud detection systems rely on self-reported browser information, then the system is simple to operate, but the system cannot detect malicious activities that exploit browser version inconsistencies

Engineering Contradiction:
Improvefraud detection accuracyVSAvoiddetection system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by executing version-specific code within the browser before evaluating fraud risk. This code is designed to throw exceptions in older browser versions, allowing the system to proactively detect browser version inconsistencies before malicious activities can proceed. The preliminary execution of version-discriminating code enables the system to identify suspicious browsers that claim to be newer versions but exhibit behavior characteristic of older versions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism - version-discriminating code executed within the browser - that acts as a mediator between the self-reported browser version and the actual browser capabilities. This intermediary code throws exceptions in specific browser versions, providing the fraud detection system with indirect evidence of the true browser version without requiring direct access to browser internals. The intermediary exception-throwing code bridges the gap between reported and actual browser identities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the system executes version-discriminating code to detect browser inconsistencies, then fraud detection accuracy improves, but the processing time and computational resources increase

Engineering Contradiction:
Improvebrowser version verification accuracyVSAvoidfraud detection processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies partial action by executing only specific version-discriminating code snippets rather than comprehensive browser analysis. The implemented code throws exceptions in particular browser versions (e.g., older versions with known vulnerabilities) rather than attempting to verify all possible browser configurations. This selective approach to version discrimination reduces processing overhead while maintaining effective detection of the most common fraudulent browser version scenarios.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the system flags requests with elevated risk levels based on browser inconsistencies, then account security improves, but user convenience deteriorates due to additional verification steps

Engineering Contradiction:
Improveaccount takeover preventionVSAvoiduser access convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system applies local quality by implementing differential verification based on detected browser characteristics. Rather than uniformly applying additional security steps to all users, the system selectively flags only those requests exhibiting browser version inconsistencies for elevated risk evaluation. Legitimate users with consistent browser information experience normal access flow, while suspicious requests trigger additional verification such as CAPTCHA challenges. This localized application of security measures maintains user convenience for legitimate operations while providing enhanced protection for potentially fraudulent attempts.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10997290B2Enhancing computer security via detection of inconsistent internet browser versions
Publication Date: 2021.05.04 PAYPAL INC
  • US10997290B2 patent drawing
  • US10997290B2 patent drawing
  • US10997290B2 patent drawing

AI summary

A request to access one or more server resources is received from a user device. Based on the request, a purported version of a browser running on the user device is determined. The user device executes a program within the browser, according to various embodiments, which throws one or more exceptions associated with one or more particular browser versions. The results of the exceptions may be analyzed to determine whether the purported version of the browser appears to be a true version of the browser. If the analysis indicates that the purported version of the browser is not accurate, the request to access the one or more server resources may be evaluated at an elevated risk level. Inaccurately reported browser versions may indicate an attempt to gain unauthorized access to an account, and thus, being able to detect a falsely reported browser version can help improve computer security.