Dynamic IP-to-Host Mapping via SIEM Log Classification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large enterprise networks, accurately associating computer system activity information from log files with specific hosts over an extended period is challenging due to dynamic IP addresses, incomplete data, and time zone inconsistencies, making it difficult to identify static and dynamic IP addresses and construct accurate IP-to-host mappings.

Innovation Solution

A method is developed to automatically classify IP addresses as static or dynamic, adjust log timestamps to a consistent time reference, and fill in missing data using a SIEM system that leverages logs from network monitoring devices, including firewalls, web proxies, and DHCP servers, to create a mapping of network addresses to unique hosts over time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If IP addresses are dynamically assigned to hosts, then network resource utilization is improved, but the ability to accurately track and associate activity with specific hosts over time deteriorates

Engineering Contradiction:
Improvenetwork resource utilizationVSAvoidhost identification accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system continuously monitors network traffic and log data to detect changes in IP-to-host associations. When a host's IP address changes, the system detects this through anomalies in network behavior patterns and updates the mapping relationships in real-time, ensuring continuous accurate tracking despite dynamic reassignment

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces MAC addresses as an intermediary identifier that remains constant even when IP addresses change. By using MAC addresses as a stable reference point and maintaining mappings between MAC addresses and current IP addresses, the system can accurately track hosts through IP changes without losing association accuracy

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If comprehensive logging is implemented to track all network activity, then monitoring accuracy is improved, but bandwidth overhead and system complexity increase

Engineering Contradiction:
Improvemonitoring accuracyVSAvoidbandwidth overhead
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The system extracts and focuses on collecting only the specific log data elements necessary for host identification and tracking, such as IP addresses, MAC addresses, and timestamp information. By filtering out unnecessary logging details, the system maintains accurate host tracking while minimizing bandwidth consumption and processing overhead

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements selective logging that captures sufficient information to accurately track host associations without recording every possible network event. The system logs only the critical data points needed for maintaining IP-to-host mappings, avoiding the bandwidth overhead of comprehensive logging while preserving monitoring accuracy

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If manual documentation of static IP assignments is attempted, then initial mapping accuracy is improved, but maintenance difficulty increases due to network changes

Engineering Contradiction:
Improvemapping accuracyVSAvoidmaintenance difficulty
Core Design Contradiction:
Measurement precisionVSEase of repair

Solution Approach 1:

The system automatically discovers and updates IP-to-host mappings by monitoring network traffic and analyzing log data from network devices. Instead of requiring manual updates when network configurations change, the system self-updates its mappings by detecting actual IP assignments through observed network behavior, eliminating the need for manual maintenance while maintaining accuracy

Inventive Principle:
Principle #25Self-service

4Ease of operation

If log timestamps are stored in local time zones, then logging simplicity is improved, but data consistency and analysis accuracy deteriorate

Engineering Contradiction:
Improvelogging simplicityVSAvoidtime reference consistency
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system performs preliminary conversion of timestamps from local time zones to a standardized reference time (such as UTC) at the point of log collection. By converting timestamps immediately when logs are gathered, the system ensures time consistency for subsequent analysis while allowing individual logging devices to continue operating with their local time zone configurations

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9124585B1Framework for mapping network addresses to hosts in an enterprise network
Publication Date: 2015.09.01 EMC IP HLDG CO LLC
  • US9124585B1 patent drawing
  • US9124585B1 patent drawing
  • US9124585B1 patent drawing

AI summary

Mapping network addresses in logs of network activity to corresponding host computers includes generating lists of known-dynamic addresses, static addresses and other-dynamic addresses from network addresses appearing in the logs. The static addresses and other-dynamic addresses are assigned to host computers having respective first host identifiers, and the known-dynamic addresses are associated with corresponding host computers having respective second host computer identifiers contained in dynamic address assignment activity. For the static and other-dynamic addresses, the first host identifiers are obtained, and first address-to-host bindings are created for address-based lookups of first host identifiers using respective addresses. For the known-dynamic addresses, the second host computer identifiers and log-time information from the dynamic address activity are used to create second address-to-host bindings usable to perform address-based lookup of second host identifiers and corresponding use-time information using respective addresses to which the second host identifiers are bound.