Automated SDK Ingestion for Cloud Security Assessment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of security and usage testing in computer systems, especially in cloud-based environments with dynamic configurations and numerous security options, poses challenges in effectively assessing and managing security vulnerabilities.

Innovation Solution

A system and method that utilizes a scanning client to traverse SDK interfaces, leveraging APIs to extract and analyze configuration and security information, employing a parsing engine and signature engine to identify potential errors and vulnerabilities, and providing a user interface for risk analysis and reporting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual security testing methods are used in cloud-based environments with dynamic configurations, then security assessment can be performed, but the complexity and time required for security testing increases significantly

Engineering Contradiction:
Improvesecurity assessment accuracyVSAvoidsecurity testing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables automated self-assessment of security configurations by having the cloud infrastructure itself provide configuration data through SDK interfaces, eliminating the need for manual security testing while maintaining comprehensive coverage of security settings

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary ingestion and analysis of SDK configuration data before security issues arise, continuously monitoring and assessing security configurations in advance rather than reacting to threats after they occur

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive security testing is performed on all configuration options, then security vulnerabilities can be identified, but the device complexity and processing requirements increase

Engineering Contradiction:
Improvesecurity vulnerability detectionVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the complex security assessment task into distinct functional components: an ingestion service that collects SDK data, a parsing engine that processes configuration data, and an analysis component that identifies vulnerabilities, allowing each to specialize and operate independently

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary parsing engine that translates complex SDK configuration data into a standardized format suitable for security analysis, simplifying the processing requirements while maintaining comprehensive security assessment capabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If real-time security monitoring is implemented, then security alerts can be provided immediately, but the energy consumption and computational resources increase

Engineering Contradiction:
Improvereal-time security monitoringVSAvoidcomputational resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system implements periodic security assessments by scheduling regular ingestion and analysis cycles of SDK configuration data, providing real-time monitoring capabilities while allowing computational resources to be utilized in controlled intervals rather than continuous operation

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system changes the parameter of assessment frequency based on risk levels and configuration changes, intensifying monitoring when security risks are detected and reducing intensity during stable periods to optimize computational resource consumption

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3069231B1Automated SDK ingestion
Publication Date: 2020.11.04 PALO ALTO NETWORKS INC
  • EP3069231B1 patent drawingFigure 1
  • EP3069231B1 patent drawingFigure 2
  • EP3069231B1 patent drawingFigure 3

AI summary

In an assessment or audit of a computer system, an auditing subsystem will parse software development kit ("SDK") interfaces and obtain customer usage, configuration and security information by applying requests for information to the application programming interfaces provided by the SDK interfaces.