Static Analysis Correlation Scanners for Malicious App Verdicts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data platforms face challenges in securing applications from malicious actors who exploit application frameworks to pose threats such as data exfiltration, account compromise, and intellectual property theft, with current static analysis tools lacking confidence in identifying malicious applications and requiring manual review.

Innovation Solution

Implementing a correlation scanner that automates the analysis by combining outputs from multiple static analysis tools and rules, determining an overall verdict based on the interaction of these outputs to enhance confidence in identifying malicious content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple static analysis tools are used to scan application packages, then the coverage of detecting potential malicious content is improved, but the complexity of analyzing and correlating the outputs from these tools increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidanalysis complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent combines outputs from multiple static analysis tools (SAST, DAST, SCA, container image scanners) into a unified analysis framework. The correlation scanner merges scan results, deduplicates findings, and correlates data across different tool outputs to produce a consolidated security assessment, resolving the complexity of handling multiple separate tool outputs.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary correlation scanner that acts as a mediator between multiple static analysis tools and the final security verdict. This intermediary component receives, processes, and correlates outputs from various tools, transforming complex multi-tool outputs into actionable security insights and reducing analysis complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If static analysis tools are used to identify malicious applications, then security threats can be detected, but the confidence in the identification is insufficient requiring manual review

Engineering Contradiction:
Improvesecurity threat detectionVSAvoididentification confidence
Core Design Contradiction:
Object-affected harmful factorsVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where scan results from multiple tools are correlated and used to reinforce or challenge each other's findings. The system provides confidence scores based on the convergence of evidence from different analysis tools, and uses this feedback to automatically adjust verification requirements, thereby increasing identification confidence while reducing manual review needs.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent creates a composite security assessment by combining results from multiple different static analysis tools (SAST, DAST, SCA, container scanners). This composite approach aggregates diverse detection methodologies to produce a more reliable and confident identification of malicious applications, where the strength of the overall assessment exceeds that of individual tools.

Inventive Principle:
Principle #40Composite materials

3Measurement precision

If manual review is performed to verify static analysis results, then the accuracy of malicious application identification is improved, but the time and resources required increase

Engineering Contradiction:
Improveidentification accuracyVSAvoidreview efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies partial manual review by using automated correlation scanning to pre-process and prioritize results, performing full manual review only on cases that meet specific confidence thresholds or exhibit ambiguous findings. This selective approach maintains high identification accuracy while significantly reducing the volume of cases requiring manual review, thereby improving overall productivity.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If comprehensive scanning with multiple tools is performed, then the security coverage is improved, but the time required for the scanning process increases

Engineering Contradiction:
Improvesecurity coverageVSAvoidscanning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary correlation and deduplication of scan results immediately after individual tools complete their scanning. By pre-processing outputs to eliminate redundant findings and prioritize critical issues before comprehensive analysis, the system maintains thorough security coverage while reducing the overall time required for the complete scanning process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12399977B2Static analysis correlation scanners
Publication Date: 2025.08.26 SNOWFLAKE INC
  • US12399977B2 patent drawing
  • US12399977B2 patent drawing
  • US12399977B2 patent drawing

AI summary

An anti-abuse scanning system and method for an application deployment platform is provided. In some examples, when a provider submits a new application package, a scan scheduler periodically polls for and detects the new submission. An anti-abuse scan service parses the installer script to determine dependencies between a primary application source code scan, and secondary container image scans. The primary and secondary scans are queued by writing records to status tables. A scan manager polls the tables, detects pending scans, and invokes scanner services to analyze the application files and container images based on configured rules. An image service extracts and uploads container images. The anti-abuse scan service aggregates the primary and secondary scan results to determine an overall verdict for the application package. In some examples, the verdict can be an automatic approval, automatic rejection, or trigger a manual review.