Agentless Cloud Vulnerability Scanning via IaC Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud workload vulnerability scanning methods are inefficient and incomplete, particularly in cloud environments, as they fail to effectively detect vulnerabilities in containerized applications and serverless systems, and are limited by the need for agent-based solutions and snapshot-based scanning, which may not provide comprehensive coverage or integration with infrastructure as code (IaC) systems.

Innovation Solution

A method and system for detecting vulnerable code objects in cloud computing environments by accessing configuration code, analyzing access events, determining permissions, and generating updated code objects to identify and mitigate cybersecurity risks using a security graph, which allows for agentless scanning and comprehensive vulnerability detection across multiple cloud platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If agent-based scanning tools are deployed to scan cloud workloads, then vulnerability detection capability is improved, but operational complexity and maintenance costs increase

Engineering Contradiction:
Improvevulnerability detection capabilityVSAvoidoperational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts the scanning functionality from agent-based tools and implements it through infrastructure-as-code templates. Instead of deploying specialized scanning agents to cloud workloads, the system uses configuration code (Terraform, CloudFormation, etc.) to define and scan infrastructure resources, eliminating the need for separate agent deployment and maintenance

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a universal scanning system that works across multiple cloud platforms (AWS, Azure, GCP) and multiple infrastructure-as-code tools through a single codebase. The scanner can process different IaC formats and cloud provider APIs uniformly, eliminating the need for platform-specific scanning tools

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

2Ease of operation

If snapshot-based scanning is used to avoid agents, then ease of operation is improved, but scanning coverage is limited and cannot process certain cloud structures

Engineering Contradiction:
Improveagentless scanningVSAvoidscanning coverage
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces infrastructure-as-code templates as an intermediary between the scanner and cloud workloads. Instead of directly scanning cloud resources or using snapshots, the system scans the IaC configuration files that define the resources, enabling agentless operation while maintaining comprehensive coverage of infrastructure vulnerabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs scanning on infrastructure configuration code before deployment to cloud environments. By analyzing the IaC templates and configuration files prior to resource creation, the system identifies vulnerabilities in advance without needing to interact with or snapshot actual running cloud workloads

Inventive Principle:
Principle #10Preliminary action

3Productivity

If configuration code scanning is performed, then detection speed is improved, but accuracy decreases due to drift between code and production environment

Engineering Contradiction:
Improvedetection speedVSAvoidvulnerability assessment accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent implements feedback mechanisms that compare the actual cloud infrastructure state against the defined IaC templates. The system continuously monitors production environments and feeds back discrepancies (configuration drift) to update the scanning process, ensuring accuracy reflects both code definitions and actual deployed states

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent merges configuration code scanning with runtime environment monitoring. By combining static analysis of IaC templates with dynamic scanning of actual deployed resources, the system achieves both fast detection (from code analysis) and high accuracy (from actual state verification)

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20230221983A1Techniques for providing third party trust to a cloud computing environment
Publication Date: 2023.07.13 WIZ INC
  • US20230221983A1 patent drawing
  • US20230221983A1 patent drawing
  • US20230221983A1 patent drawing

AI summary

A system and method detects a vulnerable code object in configuration code for deploying instances in a cloud computing environment. The method includes: accessing a configuration code, including a plurality of code objects, where a code object of the plurality of code objects corresponds to a deployed principal; detecting in a log a plurality of access events, each access event associated with a first principal deployed in the cloud computing environment based on a first code object of the plurality of code objects; determining a first set of permissions associated with the first code object. The method also includes determining a second set of permissions based on the plurality of access events. The method also includes detecting a difference between the second set of permissions and the first set of permissions; and generating an updated code object based on the first code object and the detected difference.