Web Page Classification via Dynamic Function Signature Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing technologies face challenges in effectively detecting malicious behavior embedded in web pages, particularly due to obfuscated network attacks like phishing, which are difficult to detect and require improved methods for classifying web pages as malicious.
Innovation Solution
A classification system that generates signatures for web pages based on attributes associated with invoked functions during rendering, using models like neural networks or decision trees to classify pages as malicious, and employs anomaly detection to distinguish between known and unknown patterns.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Object-affected harmful factors
If web pages use dynamic elements and obfuscated code to hide malicious behavior, then the malicious activity can be concealed from users, but detection of the malicious behavior becomes more difficult
Solution Approach 1:
The patent replaces traditional static analysis methods with dynamic execution tracking. Instead of analyzing web page code statically, the system executes JavaScript functions in a controlled environment and monitors their runtime behavior, substituting mechanical code inspection with dynamic observation of actual execution patterns
Solution Approach 2:
The patent introduces a classification system as an intermediary between the web page and the detection process. This system captures function invocation patterns, creates signatures, and compares them against known malicious patterns, acting as a mediator that translates dynamic execution behavior into detectable classification data
2Ease of operation
If traditional static analysis methods are used to detect malicious web pages, then the detection process is simple, but it cannot effectively detect obfuscated or dynamically generated malicious content
Solution Approach 1:
The patent performs preliminary actions by pre-defining a set of JavaScript functions to track and pre-establishing a classification system with signature capture capabilities. Before actual detection occurs, the system is prepared with knowledge of which functions to monitor and how to classify their invocation patterns, enabling accurate detection without complex real-time analysis
3Measurement precision
If dynamic JavaScript execution tracking is implemented to improve malicious web page detection, then detection accuracy improves, but system complexity increases
Solution Approach 1:
The patent segments the detection system into distinct modular components: a tracking module that monitors function invocations, a signature capture module that records invocation patterns, and a classification module that compares signatures against known patterns. This segmentation reduces overall system complexity by making each component independent and manageable
4Measurement precision
If function invocation patterns are tracked and signatures are generated for every web page, then malicious pages can be classified accurately, but processing time and computational resources increase
Solution Approach 1:
The patent applies partial action by tracking only a specific subset of JavaScript functions that are most indicative of malicious behavior, rather than monitoring all functions. This selective tracking reduces the amount of data to be processed and stored, decreasing processing time while maintaining detection accuracy
Data Source
AI summary
The present disclosure generally relates to web page analysis, and more particularly to a classification system for web pages. The classification system may classify a web page as malicious based upon one or more signatures generated for the web page. For example, the classification system may compare one or more signatures generated for a first web page to one or more signatures generated for a second web page, where the first web page and the second web page are the same web page at different times or different web pages. Based upon a similarity of the signatures, the classification system may output whether the first web page is malicious. For another example, the classification system may include a classification model that is trained based upon one or more signatures for one or more classified web pages. The classification model may output whether the web page is malicious.


