Web Browser Script Fingerprinting for XSS Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web browsers lack effective mechanisms to detect and prevent client-side scripting attacks, such as cross-site scripting (XSS), which can occur when malicious scripts are injected into web content, compromising user data and session information.

Innovation Solution

The system generates and compares script fingerprint data, including script code and syntax data, to identify anomalous scripts, both locally and globally, using a database to classify scripts by origin and update known script data, enabling the detection and prevention of malicious scripts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If script monitoring and fingerprinting mechanisms are implemented in web browsers, then security against XSS attacks is improved, but device complexity and processing overhead increase

Engineering Contradiction:
ImprovesecurityVSAvoidbrowser complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The script monitoring system is segmented into multiple independent components: script fingerprint generation module, script database module, comparison module, and anomaly detection module. Each component performs a specific function, allowing the complex security task to be divided into manageable parts that can be executed efficiently without overwhelming the browser's processing capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Script fingerprint data is generated and stored in a database before actual script execution occurs. This preliminary preparation allows the browser to quickly compare incoming scripts against known patterns without performing complex analysis in real-time, reducing processing overhead during critical security checks.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If comprehensive script fingerprinting is performed on all scripts, then detection precision for malicious scripts is improved, but processing time and energy consumption increase

Engineering Contradiction:
Improvescript detection precisionVSAvoidscript processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The fingerprinting process applies different levels of analysis to different scripts based on their characteristics and origin. High-risk scripts from untrusted sources receive comprehensive fingerprinting and comparison, while scripts from trusted origins undergo simplified verification. This selective approach maintains high detection precision for malicious scripts while reducing overall processing time.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the parameters of script analysis dynamically based on context factors such as script origin, source reputation, and user behavior patterns. By adjusting the depth and scope of fingerprinting based on these parameters, the system achieves high detection precision when needed while minimizing processing time for routine scripts.

Inventive Principle:
Principle #35Parameter changes

3Speed

If script fingerprint data is stored locally in the browser, then detection speed is improved, but user data privacy risks increase

Engineering Contradiction:
Improvescript detection speedVSAvoiddata privacy risk
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

A script database acts as an intermediary layer between the browser and user data. The database stores and manages script fingerprint information, providing a controlled interface for accessing script-related data. This intermediary structure enables fast local detection while centralizing data management and reducing direct exposure of user browsing data to potential security threats.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10831892B2Web browser script monitoring
Publication Date: 2020.11.10 SAP SE
  • US10831892B2 patent drawing
  • US10831892B2 patent drawing
  • US10831892B2 patent drawing

AI summary

Various examples are directed to systems and methods for securing a web browser. The web browser may parse web content received from a server and identify a script associated with the web content. The web browser may generate script fingerprint data for the script. The script fingerprint data may comprise script code data describing script code for the script and script syntax data describing the script. The web browser may determine that the script fingerprint data is not described by local known script data and may send an anomalous script report to the server, where the anomalous script report comprising the script fingerprint data. The web browser may also update the local known script data to describe the script fingerprint data.