Continuous Vulnerability Management for Microservice Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern applications with microservices are vulnerable to security threats due to dependencies on third-party libraries, which are difficult to manage manually and require automated solutions for continuous and accurate vulnerability management.

Innovation Solution

A system and method for continuous and automatic vulnerability management that identifies affected libraries, quantifies their impact, and assigns risk scores to APIs, enabling proactive detection and remediation of vulnerabilities by mapping dependencies, analyzing code calls, and comparing risk scores to threshold values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual inspection is performed for each update of an API or microservice, then vulnerabilities can be identified, but the process becomes time-consuming and resource draining

Engineering Contradiction:
Improvevulnerability identification accuracyVSAvoidinspection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs automated vulnerability assessment by having the software package itself provide dependency information through dependency files, eliminating the need for external manual inspection. The processing device automatically receives dependency information, determines afflicted libraries, and identifies code calls containing vulnerabilities without human intervention.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical inspection processes with an automated computational system. The processing device uses algorithmic approaches to analyze dependency trees, identify vulnerable code calls, and generate risk scores, substituting human analysts with automated software that can process updates rapidly and consistently.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If the number of third-party libraries is increased to provide more functionality, then the software package becomes more versatile, but the attack surface increases creating more opportunities for malicious attacks

Engineering Contradiction:
Improvesoftware functionalityVSAvoidsecurity vulnerability exposure
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system implements continuous feedback loops where the processing device regularly receives updated dependency information from the software package, reassesses vulnerability risks, and provides ongoing security assessments. This allows the system to adapt to new libraries and dependencies as they are added, maintaining security awareness throughout the software lifecycle.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary vulnerability assessment by analyzing the dependency tree before vulnerabilities can be exploited. By receiving dependency information and identifying afflicted libraries in advance, the system proactively detects potential security issues before they can be targeted by attackers, enabling preventive rather than reactive security measures.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If automated vulnerability assessment is implemented, then inspection speed increases, but the complexity of the system increases

Engineering Contradiction:
Improvevulnerability assessment speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the vulnerability assessment process into distinct modular components: receiving dependency information, determining afflicted libraries, identifying code calls, calculating risk scores, and generating reports. Each module performs a specific function independently, making the overall complex system manageable through functional decomposition and enabling parallel processing of different assessment tasks.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11481498B2Continuous vulnerability management for modern applications
Publication Date: 2022.10.25 VISA INTERNATIONAL SERVICE ASSOCIATION
  • US11481498B2 patent drawing
  • US11481498B2 patent drawing
  • US11481498B2 patent drawing

AI summary

Apparatuses, methods, and systems are provided for making continuous vulnerability management for modern applications. A dependency tree can be created mapping third-party libraries to microservices used in an application of a software package. Natural language processing can be used on release notes and changelogs of new library versions to generate a list of libraries afflicted with common vulnerabilities and exposures (“CVEs”). A number of code calls from an application program interface (“API”) can be made to an afflicted library. A number of code calls including CVEs can be enumerated for each afflicted library. A risk score can be assigned to the API based on the number of code calls including CVEs. The risk score can be compared against a threshold value to cause a remedial action to occur, including updating libraries to newer versions to resolve CVE issues or generating a report regarding the afflicted libraries.