URL Reputation System Using Probabilistic Set Membership

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current URL reputation systems face inefficiencies in querying reputation servers, leading to unnecessary requests and potential inaccuracies due to the lack of a mechanism to determine whether additional information is available for a specific URL, which can result in both false positives and false negatives.

Innovation Solution

A URL reputation system employing probabilistic set membership mechanisms, such as Bloom filters, to minimize server queries by determining if the reputation server has information about a URL, using inheritance attributes and caching to infer classifications when necessary, thereby reducing unnecessary queries and ensuring accurate results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the client queries the reputation server for every URL request, then the reputation information can be obtained, but the server load increases and query efficiency decreases

Engineering Contradiction:
Improvereputation information accuracyVSAvoidquery efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by building a Bloom filter data structure from the reputation database before actual queries. This pre-processing creates a compact probabilistic representation that enables fast lookups without requiring full database queries, thus improving query efficiency while maintaining reputation information accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a simplified copy of the reputation database in the form of a Bloom filter. This copy contains probabilistic membership information that allows the client to quickly determine whether a URL is likely to be malicious without querying the entire reputation database, thereby reducing server load and improving query efficiency

Inventive Principle:
Principle #26Copying

2Quantity of substance

If the client uses a compact cache with probabilistic data structures, then the storage cost is reduced, but the risk of false positives and false negatives increases

Engineering Contradiction:
Improvecache storage sizeVSAvoidreputation determination accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The system creates a simplified copy of the reputation database in the form of a Bloom filter. This copy creates a space-efficient probabilistic representation that enables fast lookups with controlled error rates, achieving compact storage while maintaining acceptable accuracy through inheritance mechanisms

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system uses inheritance attributes to provide feedback mechanisms that help distinguish between false positives and actual malicious URLs. When a URL is flagged by the Bloom filter, the inheritance information from parent domain URLs provides additional context to verify or refute the malicious classification, thereby improving measurement precision

Inventive Principle:
Principle #23Feedback

3Loss of information

If the system queries the reputation server for each URL variant, then complete information is obtained, but the number of queries increases significantly

Engineering Contradiction:
Improvereputation information completenessVSAvoidquery time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system segments the URL reputation problem by creating a hierarchical structure where parent domain URLs are evaluated separately from their child URLs. The Bloom filter is built by segmenting the reputation database into parent and child URL relationships, allowing the system to evaluate parent URLs once and inherit results to multiple children, thereby reducing the total number of queries while maintaining information completeness

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies universality by using the same Bloom filter data structure to handle multiple URL variants simultaneously. A single Bloom filter can evaluate parent URLs and their inheritance relationships for numerous child URLs, making the solution universally applicable to diverse URL patterns without requiring separate query mechanisms for each variant

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

Data Source

PatentUS8229930B2URL reputation system
Publication Date: 2012.07.24 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8229930B2 patent drawing
  • US8229930B2 patent drawing
  • US8229930B2 patent drawing

AI summary

A URL reputation system may have a reputation server and a client device with a cache of reputation information. A URL reputation query from the client to the server may return reputation data along with probabilistic set membership information for several variants of the requested URL. The client may use the probabilistic set membership information to determine if the reputation server has additional information for another related URL as well as whether the classifications are inheritable from one of the variants. If the probabilistic set membership determines that the reputation server may have additional information, a query may be made to the reputation server, otherwise the reputation may be inferred from the data stored in the cache.