Web Page Fingerprinting for Phishing Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies lack effective methods to ensure that users access the intended website, as malicious software can alter web page content, leading to phishing scams and fraudulent information retrieval.

Innovation Solution

A method and system that create server-side and client-side fingerprints of web pages by injecting executable instructions, allowing comparison to detect any changes in web content, thereby ensuring the authenticity of the web page being accessed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If no content verification mechanism is implemented, then website accessibility and user convenience are maintained, but users are vulnerable to phishing scams and fraudulent information retrieval

Engineering Contradiction:
Improvewebsite authenticityVSAvoidcontent verification system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by injecting executable instructions into the web page during the initial page generation phase. These instructions are embedded before the user receives the page, enabling automatic fingerprint creation and comparison without requiring user intervention. This preliminary setup establishes the verification mechanism proactively, resolving the contradiction by preparing the reliability check in advance while maintaining user convenience.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The web page performs self-service verification through automatically executed instructions that create fingerprints and compare them against stored values. The system uses self-contained executable code embedded in the page that autonomously verifies its own integrity without external intervention. This self-service approach enhances reliability while avoiding the complexity of external verification systems, as the page validates itself using resources already available in the browser environment.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If fingerprint comparison is performed on every web page load, then detection precision of content changes is improved, but processing time and system resources increase

Engineering Contradiction:
Improvecontent change detectionVSAvoidpage load time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system extracts only the essential verification elements from the complete web page content. Instead of analyzing or comparing the entire page, it creates compact cryptographic fingerprints that represent the page's critical elements. This extraction approach maintains high detection precision by capturing essential content characteristics while significantly reducing processing time and resource requirements compared to full-page comparison.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system transforms the web page content from its original complex form into a simplified parameter representation (fingerprint). By changing the parameter space from full HTML content to condensed hash values, the system achieves precise content change detection with minimal processing overhead. This parameter transformation allows rapid comparison operations that maintain accuracy while reducing time loss during page loads.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20220253489A1Detecting a change to the content of information displayed to a user of a website
Publication Date: 2022.08.11 OPEN TEXT CORPORATION
  • US20220253489A1 patent drawing
  • US20220253489A1 patent drawing
  • US20220253489A1 patent drawing

AI summary

Methods and systems are provided for detecting a change in web content of a web page. In particular, executable instructions may be inserted into a web page such that a first fingerprint of the web page is created when viewed on a client device. The first fingerprint may then be compared to a previously created fingerprint to determine if the web page has been modified. The fingerprints may be based on one or more elements of the web page.