Description

Static analysis research involves the automated examination of software code without executing it, providing deep insights into program behavior and vulnerabilities. This powerful technique is essential for discovering security flaws, enabling proactive identification of weaknesses before they can be exploited. In addition to vulnerability discovery, static analysis aids in patch analysis by verifying the effectiveness and safety of code updates. It also contributes to program optimization by identifying redundant or inefficient code paths, ultimately speeding up software execution. Furthermore, static analysis can generate test cases that cover a wide range of execution scenarios, improving the robustness and reliability of software. As a comprehensive tool in the software development lifecycle, static analysis enhances code quality, security, and performance.

Solutions

  • CodeHawk: Analysis and Patching Platform

Projects

DroidSafe

Best-in-class static analysis to vet untrusted Android mobile applications.

PI: Michael Gordon

Technical Areas: Static Analysis, Vulnerability Discovery, Vulnerability Reachability

AMdP

Vulnerability remediation capabilities for EoL medical devices with firmware change understanding.

PI: Ricardo Baratto

Technical Areas: Static Analysis, Binary Patching, Vulnerability Discovery, Vulnerability Remediation

Dark Corners

Identify and mitigate the sources of static analysis imprecision in large, real-world programs.

PI: Jeff Perkins

Technical Areas: Static Analysis, Software Correctness, Vulnerability Discovery

Saran

Instrumentation system for Android apps to track sensitive information and retrofit security policies.

PI: Jeff Perkins

Technical Areas: Static Analysis, Dynamic Analysis, Runtime Protection

Aikido

Automating Realistic Vulnerability Generation for Cyber Defense Evaluation

PI: Ricardo Baratto

Technical Areas: Static Analysis, Dynamic Analysis

MRAM

Low-cost and high-assurance binary patching for the masses

PI: Michael Gordon

Technical Areas: Static Analysis, Binary Patching, Software Correctness, Vulnerability Remediation

DRIFT

Enhancing SBOMs to solve vulnerability discovery, reachability and remediation.

PI: Michael Gordon

Technical Areas: Static Analysis, Dynamic Analysis, Binary Patching, Supply Chain Security, Vulnerability Remediation, Vulnerability Reachability

Papers