Domain Reputation Clustering for Zero-Day Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web reputation systems face challenges in keeping up with accurate reputations for newly registered URLs, leading to users being at risk of visiting malicious sites, especially during mass domain registrations or trending events, as they struggle to process hundreds of thousands to millions of URLs in real time and often encounter unknown reputations.

Innovation Solution

A system that clusters newly registered domain names based on textual similarity and temporal proximity, assigns a consensus reputation to clusters with a majority of bad reputations, and temporarily marks unknown domains within these clusters as untrusted, providing instant protection without additional costs, using a sliding window approach and symmetric spelling correction algorithms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional web reputation systems process URLs individually, then measurement precision of reputation is maintained, but productivity is insufficient to keep up with mass domain registrations

Engineering Contradiction:
Improveprocessing speed of URL reputation analysisVSAvoidaccuracy of reputation assignment
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent merges multiple similar domain names into clusters based on textual similarity and temporal proximity. By treating clustered domains as a group rather than individual entities, the system can assign a single consensus reputation to multiple domains simultaneously, dramatically increasing processing throughput while maintaining reliability through the consensus mechanism that evaluates multiple domains together.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent segments the vast set of newly registered domains into smaller, manageable clusters based on similarity criteria. This segmentation allows the reputation system to process clusters in batches rather than individually handling each domain, improving productivity while preserving measurement precision through the consensus evaluation of each cluster.

Inventive Principle:
Principle #1Segmentation

2Reliability

If web reputation systems analyze all newly registered URLs in real time, then reliability of reputation assessment is improved, but loss of time increases due to the sheer volume of URLs

Engineering Contradiction:
Improveaccuracy of URL reputation assessmentVSAvoidtime delay in reputation assignment
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary clustering of domain names based on textual similarity and registration time before reputation assessment. By pre-grouping domains into clusters, the system reduces the scope of subsequent reputation analysis, enabling faster processing without sacrificing reliability since the consensus mechanism still evaluates multiple domains within each cluster.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies partial action by focusing reputation analysis on clusters rather than every individual domain. This selective approach processes a representative subset of domains (the cluster) to derive reputations that can be assigned to multiple domains simultaneously, reducing overall processing time while maintaining adequate reliability through the consensus mechanism.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If web reputation systems process every new URL independently, then measurement precision is maintained, but device complexity increases due to processing volume

Engineering Contradiction:
Improveprecision of reputation measurementVSAvoidcomplexity of reputation processing system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent combines multiple domain processing operations into a single cluster-based evaluation. By merging similar domains into clusters and assessing them together through a consensus mechanism, the system reduces computational complexity while preserving measurement precision through the collective evaluation of multiple domains within each cluster.

Inventive Principle:
Principle #5Merging (Combining)

4Reliability

If web reputation systems wait for traditional analysis of all domains, then reliability of reputation is ensured, but loss of time increases leaving users vulnerable

Engineering Contradiction:
Improvetrustworthiness of reputation assignmentVSAvoidexposure time to malicious sites
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary clustering and consensus reputation assignment before traditional individual domain analysis is complete. This preliminary action provides immediate reputation information to protect users from malicious sites, while the consensus mechanism ensures adequate reliability by evaluating multiple domains together. Traditional analysis can subsequently supersede these preliminary assignments if needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies preliminary anti-action by proactively assigning reputations to clustered domains based on consensus evaluation before malicious activity can fully exploit the time delay. This preliminary protection mechanism counteracts the vulnerability that would otherwise exist during the waiting period for traditional analysis, reducing user exposure time while maintaining sufficient reliability through the consensus approach.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS20220200941A1Reputation Clusters for Uniform Resource Locators
Publication Date: 2022.06.23 MCAFEE LLC
  • US20220200941A1 patent drawing
  • US20220200941A1 patent drawing
  • US20220200941A1 patent drawing

AI summary

There is disclosed an example of one or more tangible, non-transitory computer-readable storage media, including instructions to: enumerate domain names newly registered in a time window; build a dictionary from the newly registered domain names; cluster the domain names, including performing a spell check with the dictionary to identify similar domain names; for a selected cluster, identify one or more domain names with an assigned reputation; and if a portion of assigned reputations exceeds a threshold of bad reputations, assign cluster-based bad reputations to domains in the cluster with unknown reputations.