Open Source Package Security Scoring and Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is no effective method to determine the security of open-source software packages or provide users with information about their security levels, making it difficult to manage them securely, as existing technologies lack criteria for identifying vulnerable packages and do not offer security scoring.

Innovation Solution

An apparatus that analyzes open-source software packages to calculate security scores based on CVE records, binary files, and development project information, and creates an optimized package list by selecting packages for deletion based on these scores, using virtual machines to test the impact of package removal and outputting security information through a GUI.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple packages are installed to provide general-purpose service, then service functionality is improved, but security risk increases due to more attack vectors and vulnerabilities

Engineering Contradiction:
Improveservice functionalityVSAvoidsecurity risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the package management process into distinct phases: security scoring of individual packages, creation of deletion target lists based on security criteria, and systematic removal of vulnerable packages. This segmentation allows functionality to be maintained through careful selection while eliminating security risks through structured analysis and removal of problematic packages.

Inventive Principle:
Principle #1Segmentation

2Reliability

If security scoring and package optimization are implemented, then security level is improved, but system complexity increases due to additional analysis and testing processes

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

Solution Approach 1:

The patent applies preliminary action by pre-calculating security scores for packages before deployment, creating deletion target lists in advance based on security criteria, and performing systematic analysis prior to package removal. This preliminary security assessment and planning reduces the complexity of actual security implementation while maintaining high security levels.

Inventive Principle:
Principle #10Preliminary action

3Object-affected harmful factors

If packages are removed to reduce attack vectors, then security is improved, but service functionality may be degraded

Engineering Contradiction:
Improveattack vectorsVSAvoidservice functionality
Core Design Contradiction:
Object-affected harmful factorsVSAdaptability or versatility

Solution Approach 1:

The patent implements feedback mechanisms through systematic testing of package deletion targets, where the impact of removing packages on service functionality is evaluated and fed back into the optimization process. This feedback loop ensures that packages essential for functionality are preserved while vulnerable packages are removed, balancing security improvement with functionality maintenance.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10885201B2Apparatus for quantifying security of open-source software package, and apparatus and method for optimizing open-source software package
Publication Date: 2021.01.05 ELECTRONICS & TELECOMM RES INST
  • US10885201B2 patent drawing
  • US10885201B2 patent drawing
  • US10885201B2 patent drawing

AI summary

An apparatus for quantifying the security of an open-source software package and an apparatus and method for optimizing an open-source software package. The apparatus for optimizing an open-source software package includes a deletion target selection unit for creating a deletion target package list, which is a list of packages to be deleted from the total list of packages installed in a client, a package test unit for controlling the states of one or more virtual machines included in the client and receiving the result of performing a test case to which the deletion target package list is applied from the client, and a package optimization unit for creating an optimized package list based on the result of performing the test case.