IP-Based Malware Blocking via Domain and Address Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional domain-based blocking methods are ineffective against malware as attackers frequently change domains, making it difficult for security software to prevent malicious software downloads, as they often resolve to the same IP addresses, evading traditional security measures.

Innovation Solution

A method that involves receiving hosting website data reports containing domain names and IP addresses, determining if the domain is on a trusted list and if the IP address is on a list of known malware distributors, generating file download control data to block downloads from untrusted domains hosted at repeat-offender IP addresses, and reporting this data to clients to selectively block malicious file downloads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional domain-based blocking methods are used, then domain identification is simple, but malware distribution is not effectively blocked due to frequent domain changes

Engineering Contradiction:
Improvemalware blocking effectivenessVSAvoiddomain change frequency
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the domain identification process into two independent components: domain name checking and IP address checking. By separating these functions, the system can block malware based on IP addresses even when domain names change frequently, thus resolving the contradiction between reliable malware blocking and adapting to domain changes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces IP addresses as an intermediary identifier that remains stable even when domain names change. This intermediary allows the security system to maintain effective malware blocking without being affected by frequent domain changes, as the IP address serves as a consistent target for blocking.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If IP address-based blocking is implemented, then malware distribution from known IPs is blocked, but the system complexity increases due to maintaining multiple lists

Engineering Contradiction:
Improvemalware blocking effectivenessVSAvoiddata structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a unified security system that performs both domain-based and IP-based blocking functions through a single mechanism. The security software maintains multiple lists (trusted domains, suspicious domains, malicious IPs) but uses a universal blocking framework that handles all list types consistently, reducing overall system complexity despite the multi-functional requirement.

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

3Measurement precision

If multiple blocking lists are maintained, then malware detection accuracy improves, but the processing time increases

Engineering Contradiction:
Improvemalware detection accuracyVSAvoiddownload processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent pre-organizes blocking data into structured lists (trusted domains, suspicious domains, malicious IP addresses) before they are needed for blocking decisions. This preliminary organization allows for efficient lookup and comparison during actual download operations, maintaining high detection accuracy while minimizing processing time during critical blocking moments.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8756691B2IP-based blocking of malware
Publication Date: 2014.06.17 CA TECH INC
  • US8756691B2 patent drawing
  • US8756691B2 patent drawing
  • US8756691B2 patent drawing

AI summary

A security module on a client monitors file download activities at the client and reports hosting website data to a security server. A download analysis module at the security server receives a hosting website data report from the client, where the hosting website data report describes a domain name and an IP address of a website hosting a file the client is attempting to download. The download analysis module analyzes the domain name and IP address of the website to generate file download control data indicating whether to allow downloading of the file to the client. The download analysis module reports the file download control data to the security module of the client. The security module uses the file download control data to selectively block downloading of the file.