Malicious URL Detection via HTTP Request Chain Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for detecting malicious web addresses, such as those using static crawlers and active crawlers, are inadequate in addressing newly emerged malicious websites due to their limitations in capturing complete web page content and context information, leading to inaccurate detection results.

Innovation Solution

A method and system that utilize a HyperText Transfer Protocol (HTTP) request chain, which is a sequential linked list of HTTP request-response interactions, to comprehensively analyze web page content and detect malicious web addresses, incorporating a crawler subsystem to acquire and analyze the HTTP request chain, and a detection subsystem to classify URLs as malicious or not.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If static crawlers are used to retrieve web page contents, then the detection process is simple, but the detection capability decreases sharply due to inability to handle encrypted content and dependent web page jumps

Engineering Contradiction:
Improvedetection process complexityVSAvoiddetection capability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent replaces the mechanical static crawling approach with a browser-based rendering system that uses webkit or gecko engines to actually execute and render web pages, including handling encrypted content and dependent jumps through real browser execution rather than simple HTTP requests

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system changes the fundamental parameter of web page retrieval from static HTTP content download to dynamic browser rendering, transforming how web pages are processed from passive data extraction to active execution and visualization

Inventive Principle:
Principle #35Parameter changes

2Reliability

If active crawlers with browser kernel wrapping are used, then web page rendering capability is improved, but the system complexity increases and cannot address newly emerged malicious websites

Engineering Contradiction:
Improveweb page content acquisition accuracyVSAvoidcrawler system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the detection system into independent modular components: a crawler subsystem for URL acquisition, a rendering subsystem for web page execution, and a detection subsystem for malicious content identification, allowing each module to be optimized independently

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs a universal browser-based rendering engine that can handle multiple types of web pages including encrypted content, dependent jumps, and various web technologies, making the detection system adaptable to newly emerged malicious websites without requiring specialized handlers

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

3Reliability

If manual summarization of fixed components is performed, then detection engine protection is achieved, but the process is time-consuming and labor-consuming

Engineering Contradiction:
Improvedetection engine protectionVSAvoidmanual summarization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs automatic extraction and analysis of web page characteristics through programmatic processing of rendered pages, eliminating the need for manual summarization while maintaining detection effectiveness through automated pattern recognition and feature extraction

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10567407B2Method and system for detecting malicious web addresses
Publication Date: 2020.02.18 BEIJING BAIDU NETCOM SCI & TECH CO LTD
  • US10567407B2 patent drawing
  • US10567407B2 patent drawing
  • US10567407B2 patent drawing

AI summary

The present application provides a method and system for detecting malicious web addresses. The method includes: receiving a uniform resource locator (URL) reported by a user; acquiring a HyperText Transfer Protocol (HTTP) request chain associated with the URL, wherein the HTTP request chain is a sequential linked list including information about multiple HTTP request-response interactions during an access to the URL; and analyzing the HTTP request chain to determine whether the URL is a malicious web address. The technical solution of the present application can provide an accurate result of malicious web address detection, can detect various newly emerging malicious web addresses, and are user-friendly. The user only needs to upload the URL and does not need to provide any other information.