Static Analysis Tool Reduces False Positives in APT Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Advanced Persistent Threat (APT) mitigation solutions often generate false positives when identifying data exfiltration, as they assume a direct relationship between reading sensitive information and sending data, which may not be the case, leading to unnecessary actions.

Innovation Solution

An APT mitigation solution interoperates with a static analysis tool, utilizing its taint analysis capabilities to validate potential data exfiltration attacks by decompiling the binary and analyzing data flows between sources and sinks, reducing false positives by confirming if the information sent is related to the read data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If APT mitigation solution uses simple monitoring of read and send operations, then detection speed is fast, but false positive rate increases

Engineering Contradiction:
Improvedetection speedVSAvoidfalse positive rate
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent introduces static analysis tool as an intermediary component between the APT mitigation solution and the application binary. This mediator performs comprehensive data flow analysis to validate potential exfiltration events, confirming whether sent data is actually related to read operations. The intermediary resolves the contradiction by adding analytical depth without significantly impacting detection speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies preliminary action by performing static analysis on application binaries in advance to build data flow models before runtime monitoring. This pre-computed information is then used to quickly validate potential exfiltration events during runtime, maintaining fast detection speed while reducing false positives through pre-established knowledge of legitimate data flows.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If APT mitigation solution integrates static analysis tool, then measurement precision improves, but device complexity increases

Engineering Contradiction:
Improvefalse positive rateVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent makes the static analysis tool multi-functional by using it for both building data flow models during setup and for validating potential exfiltration events during runtime. This universal application reduces the need for separate specialized components, thereby limiting the increase in system complexity while maintaining improved measurement precision.

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

Solution Approach 2:

The system implements self-service by having the APT mitigation solution automatically invoke the static analysis tool and integrate its findings without requiring manual configuration or intervention. The solution autonomously manages the complexity of integrating multiple analysis components, reducing the operational burden and effective system complexity.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If APT mitigation solution performs comprehensive data flow analysis, then false positive rate decreases, but processing time increases

Engineering Contradiction:
Improvefalse positive rateVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs comprehensive data flow analysis in advance to build lookup tables and models of legitimate data flows within the application. During runtime, when potential exfiltration is detected, the system quickly queries these pre-computed models rather than performing full analysis, thereby maintaining low false positive rates while minimizing processing time delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the data flow analysis into distinct phases: offline model building phase and online validation phase. The computationally intensive comprehensive analysis is performed offline and segmented from the runtime operations. This segmentation allows thorough analysis without impacting real-time detection performance, reducing both false positives and processing time loss.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9530016B1Using source taint analysis to reduce false positives in an advanced persistent threat (APT) protection solution
Publication Date: 2016.12.27 FINJAN BLUE INC
  • US9530016B1 patent drawing
  • US9530016B1 patent drawing
  • US9530016B1 patent drawing

AI summary

In response to a local Advanced Persistent Threat (APT) agent identifying a potential data exfiltration attack, the binary identified in the attack is sent to a static analysis tool for further analysis. The agent also identifies a source and a sink involved in the potential data exfiltration. The static analysis tool decompiles the binary, and then runs the de-compiled code through a static analysis to identify data flows between the source and the sink, e.g., a data flow from the source that is the method used to read sensitive information, and a data flow to the sink that is the method used to write to the remote system. If there are such data flows, the activity reported by the agent is likely a true exfiltration attack. Based on this flow determination, the static analysis tool returns a response to the agent validating that the activity is an attack.