ICMP Probe Fingerprinting for Remote Computer Attribute Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for determining attributes of remote computers, such as operating systems, often face challenges due to attackers concealing information to evade detection, making it difficult for administrators to assess vulnerabilities and unauthorized devices within networks.

Innovation Solution

A system that uses ICMP queries with varying configurations to probe remote computers, analyzing responses to construct a 'fingerprint' that identifies attributes, including operating systems, by setting and resetting specific packet options and evaluating responses to determine consistent and inconsistent settings, thereby identifying the target computer's attributes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Difficulty of detecting and measuring

If attackers conceal information about their systems, then detection difficulty increases, but information accuracy deteriorates

Engineering Contradiction:
Improvedetection difficultyVSAvoidinformation accuracy
Core Design Contradiction:
Difficulty of detecting and measuringVSMeasurement precision

Solution Approach 1:

The system dynamically adapts its probing strategy by analyzing responses from initial scans and adjusting subsequent probe types, configurations, and targets. The scanning process evolves from broad port scanning to targeted OS fingerprinting based on discovered services and response patterns, allowing the system to overcome concealment tactics while maintaining accurate information gathering.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes multiple parameters of ICMP probes including TTL values, IP identification numbers, packet sizes, and payload content to create unique fingerprint patterns. By varying these parameters and analyzing how target systems respond differently to each variation, the system can accurately identify operating systems even when attackers attempt to conceal their identity through standard anti-detection measures.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If multiple probes are sent to determine computer attributes, then detection accuracy improves, but time consumption increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary port scanning and service identification before conducting detailed OS fingerprinting. By first determining which ports are open and what services are running, the system can then target its fingerprinting probes more precisely, reducing the total number of probes needed while maintaining high detection accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The scanning process is divided into distinct phases: initial port discovery, service identification, and targeted OS fingerprinting. Each phase uses different probe types and strategies, allowing the system to gather information efficiently in stages rather than using a single time-consuming comprehensive scan approach.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8676963B1Determining an attribute of a target computer
Publication Date: 2014.03.18 NMAP SOFTWARE LLC
  • US8676963B1 patent drawing
  • US8676963B1 patent drawing
  • US8676963B1 patent drawing

AI summary

Determining an attribute of a target computer is disclosed. A first ICMP query is set to a first state. A second ICMP query is set to a second state. The first and second ICMP queries are sent to the target computer. Responses associated with the first and second ICMP queries that are received from the target computer are combined. An attribute of the target computer is determined based on the combination of the responses.