External Dependency Flaw Detection for Deployed Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deployed servers face challenges in systematically and continuously protecting themselves from security flaws and vulnerabilities in third-party dependencies due to the inconsistent pace of flaw disclosure and the massive number of components they use, leading to a significant security threat.

Innovation Solution

A method and apparatus that obtain a list of dependencies used by a deployed application, map them to a flaws database to identify known flaws, and report potential flaws to developers without executing monitoring processes on the deployment platform, utilizing an external processing apparatus to mitigate resource constraints and handle various deployment platforms like FaaS and PaaS.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional monitoring tools are used to track dependencies and vulnerabilities, then security monitoring capability is improved, but processing overhead and resource consumption on the deployment platform increase

Engineering Contradiction:
Improvesecurity monitoring capabilityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the security monitoring function from the deployment platform by introducing an external security analysis system. This external system independently obtains dependency information, maps it to vulnerability databases, and generates security reports without executing monitoring processes on the deployment platform itself, thereby eliminating processing overhead while maintaining security monitoring capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary external security analysis system that acts as a mediator between the deployment platform and vulnerability databases. This intermediary obtains dependency information through APIs, performs security analysis externally, and returns results to the platform, preventing direct resource consumption on the platform while enabling continuous security monitoring.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If comprehensive dependency tracking is implemented across all servers, then security coverage is improved, but system complexity and resource requirements increase

Engineering Contradiction:
Improvesecurity coverageVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal external security analysis system that can analyze dependencies across multiple deployment platforms and servers through standardized APIs. This single external system provides comprehensive security coverage for all servers by mapping their dependencies to vulnerability databases, eliminating the need for separate monitoring tools on each server and reducing overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent uses copying by obtaining dependency information through APIs that replicate the dependency data without requiring direct access to or modification of the actual deployment systems. The external system creates a virtual model of the dependency landscape and performs security analysis on this copy, enabling comprehensive coverage without increasing operational complexity of the original systems.

Inventive Principle:
Principle #26Copying

3Measurement precision

If continuous security updates are performed on deployed applications, then vulnerability detection is improved, but processing resources and time consumption increase

Engineering Contradiction:
Improvevulnerability detection accuracyVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by maintaining continuously updated vulnerability databases that contain known flaws and security issues before they affect deployed applications. The external security analysis system periodically queries these pre-updated databases against current dependency information, enabling rapid vulnerability detection without requiring time-consuming real-time analysis when new vulnerabilities are disclosed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements periodic action by having the external security analysis system continuously and periodically query the vulnerability database and re-analyze dependency information at scheduled intervals. This periodic re-analysis ensures that newly disclosed vulnerabilities are detected promptly while allowing the system to operate efficiently during intervals between analyses, balancing detection accuracy with resource consumption.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11755460B2Identifying flawed dependencies in deployed applications
Publication Date: 2023.09.12 SNYK LTD
  • US11755460B2 patent drawing
  • US11755460B2 patent drawing
  • US11755460B2 patent drawing

AI summary

Flaws in dependencies of deployed applications are identified. In one embodiment, a list of dependencies used by a deployed application that is deployed on the deployment platform is obtained. Each dependency of the list of dependencies is mapped with a flaws database, wherein the flaws database comprising an indication of known flaws for different dependencies and different versions thereof. Based on such mapping, one or more flaws in the deployed application are determined. The determination is performed externally to the deployment platform and without executing a monitoring process thereon.