Audit Log Analysis for Identifying Unregistered Webservice Consumers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-tenant network environments, identifying consuming applications of legacy web services is challenging due to misleading information in source codes and configuration files, and existing methods are inefficient in tracing connections accurately.

Innovation Solution

An automated script generates an output file by determining process and container identifications of client applications through real-time or near-real-time audit log analysis, matching IP addresses and process IDs to identify connected applications consuming a service application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If source codes and configuration files are scanned to trace host webservice endpoints, then identification of consuming applications can be performed, but misleading information in source codes and configuration files results in inaccurate identification

Engineering Contradiction:
Improveidentification accuracyVSAvoidmisleading information
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent introduces an intermediary mechanism (audit logging system) between the client applications and the webservice to capture actual connection information. Instead of relying on potentially misleading source code or configuration data, the system uses audit logs that record actual network connections, providing accurate identification of consuming applications regardless of what the application code claims.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If existing scanning methods are used to trace connections, then identification process can be performed, but the methods are inefficient in tracing connections accurately

Engineering Contradiction:
Improveidentification efficiencyVSAvoidconnection tracing accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system performs preliminary action by implementing audit logging before connection tracing is needed. Audit logs continuously record connection information as it occurs, so when identification is required, the data is already captured and ready for analysis. This eliminates the need for time-consuming scanning operations while providing accurate connection information.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If audit log analysis is performed in real-time or near real-time, then accurate identification of consuming applications is achieved, but processing time and computational resources are required

Engineering Contradiction:
Improveidentification accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary action by continuously capturing and storing audit log data as connections occur. This pre-capturing of data means that when identification is needed, the information is already available in structured logs, eliminating the need for time-consuming real-time analysis or retroactive scanning, thus providing both accuracy and efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240289195A1Systems and methods for identifying unregistered consumers of webservices
Publication Date: 2024.08.29 FMR CORP
  • US20240289195A1 patent drawing
  • US20240289195A1 patent drawing
  • US20240289195A1 patent drawing

AI summary

Computerized systems and methods are provided for identifying connection between at least one application in a set of client applications within a multi-tenant network and a service application hosted on a server. Audit logs are generated that track activities for respective ones of the client applications over a predetermined duration. Information from a first audit message of each client application is extracted that includes an audit identification and a connecting IP address associated with the corresponding client application. Information from a second audit message of each client application is extracted that includes an audit identification and a process identification of the corresponding client application. The extracted information is used to identify one or more client applications as being connected to and consuming the service application.