Dynamic Application Component Auditor for Runtime Vulnerability Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods fail to accurately audit application components for vulnerabilities in a production environment due to performance and resource constraints, leading to undetected risks from third-party libraries with known published vulnerabilities.

Innovation Solution

A dynamic application component auditing method that automatically identifies components, converts manifest information using an alias file to match with a vulnerability database, and generates reports and alerts for vulnerabilities, enabling continuous monitoring and preventative actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static pre-production scanning is used to audit application components, then the auditing process is simple and resource-consuming, but it cannot identify vulnerabilities discovered after product release and lacks continuous monitoring capability

Engineering Contradiction:
Improvevulnerability detection accuracyVSAvoidauditing performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic auditing by deploying an agent within the application runtime environment that continuously monitors and audits application components during execution. This transforms the static pre-production scanning approach into a dynamic runtime auditing system, enabling continuous vulnerability detection without requiring separate production resources.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an alias file as an intermediary layer between the application components and the vulnerability database. This alias file maps application component identifiers to vulnerability database identifiers, enabling accurate matching and resolution of vulnerabilities without direct complex queries to the vulnerability database during runtime.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If dynamic runtime auditing is implemented to continuously monitor vulnerabilities, then continuous vulnerability identification is enabled, but performance and resource constraints are exacerbated

Engineering Contradiction:
Improvecontinuous vulnerability monitoringVSAvoidruntime resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent enables continuous vulnerability monitoring by deploying an agent that operates throughout the application runtime, continuously auditing components and identifying vulnerabilities as they are discovered in the vulnerability database, rather than performing periodic or static scans.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent performs partial auditing by focusing only on application components that have changed or been updated, rather than auditing the entire application footprint continuously. This selective approach reduces runtime resource consumption while maintaining effective vulnerability detection.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If comprehensive component auditing is performed to accurately match vulnerabilities, then detection precision is improved, but the complexity of converting and matching manifest information increases

Engineering Contradiction:
Improvevulnerability matching accuracyVSAvoidinformation conversion process
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent performs preliminary action by pre-processing and storing mapping relationships between application component identifiers and vulnerability database identifiers in an alias file during application deployment or component installation. This pre-established mapping enables rapid and accurate matching during runtime auditing without complex real-time conversion processes.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10984109B2Application component auditor
Publication Date: 2021.04.20 CISCO TECHNOLOGY INC
  • US10984109B2 patent drawing
  • US10984109B2 patent drawing
  • US10984109B2 patent drawing

AI summary

In one embodiment, a process on a computer for dynamic application component auditing is disclosed, the process includes automatically identifying, by an agent, all application components in an application. The process includes determining, by the agent, manifest information for the identified application components. The process includes accessing, by the agent, an alias file to convert the determined manifest information to align with corresponding information in a vulnerability database. The process includes using a Web service to query the vulnerability database to search for a match with the converted manifest information. The process includes responsive to the query, creating an audit report of the application components.