• Cite Icon42
  • https://doi.org/10.1145/2491956.2462186Copy DOI Icon

Thresher

  • Jun 16, 2013
  • Sam Blackshear +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We present a precise, path-sensitive static analysis for reasoning about heap reachability, that is, whether an object can be reached from another variable or object via pointer dereferences. Precise reachability information is useful for a number of clients, including static detection of a class of Android memory leaks. For this client, we found the heap reachability information computed by a state-of-the-art points-to analysis was too imprecise, leading to numerous false-positive leak reports. Our analysis combines a symbolic execution capable of path-sensitivity and strong updates with abstract heap information computed by an initial flow-insensitive points-to analysis. This novel mixed representation allows us to achieve both precision and scalability by leveraging the pre-computed points-to facts to guide execution and prune infeasible paths. We have evaluated our techniques in the Thresher tool, which we used to find several developer-confirmed leaks in Android applications.

Similar Papers
  • Research Article
  • Citations69

Precise Call Graphs for C Programs with Function Pointers

  • Jan 01, 2004
  • Automated Software Engineering
  • Ana Milanova +2
  • Conference Article
  • Citations61

Make test-zesti: A symbolic execution solution for improving regression testing

  • Jun 01, 2012
  • Paul Dan Marinescu +1
  • Conference Article
  • Citations8

Flow-Sensitive Type-Based Heap Cloning.

  • Jan 01, 2020
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Mohamad Barbar +2
  • Research Article

A new abstraction for summary-based pointer analysis

  • Jan 01, 2007
  • Columbia Academic Commons (Columbia University)
  • Marcio Buss +3
  • Research Article
  • Citations17

Symbolic pointer analysis for detecting memory leaks

  • Nov 01, 1999
  • ACM SIGPLAN Notices
  • Berhard Scholz +2
  • Conference Article
  • Citations3

Analyzing Cryptographic API Usages for Android Applications Using HMM and N-Gram

  • Dec 01, 2020
  • Zhiwu Xu +3
  • PDF
  • Research Article

OATs’inside : Retrieving Object Behaviors From Native-based Obfuscated Android Applications

  • Jun 30, 2023
  • Digital Threats: Research and Practice
  • Pierre Graux +3
  • Conference Article
  • Citations170

TriggerScope: Towards Detecting Logic Bombs in Android Applications

  • May 01, 2016
  • Yanick Fratantonio +5
  • Conference Article
  • Citations2

Research on Source Code Static Detection Method Based on Android Application Particularity

  • Feb 24, 2023
  • Jie Zhang +3
  • Conference Article
  • Citations18

Detecting Android Malware Based on Extreme Learning Machine

  • Nov 01, 2017
  • Yuxia Sun +5
  • PDF
  • Research Article
  • Citations42

A detection method for android application security based on TF-IDF and machine learning

  • Sep 11, 2020
  • PLoS ONE
  • Hongli Yuan +3
  • Book Chapter
  • Citations45

Efficient Flow-Sensitive Interprocedural Data-Flow Analysis in the Presence of Pointers

  • Jan 01, 2006
  • Teck Bok Tok +2
  • Conference Article
  • Citations1

Accelerating Symbolic Analysis for Android Apps

  • Nov 01, 2021
  • Mingyue Yang +2
  • Book Chapter

Refuting Heap Reachability

  • Jan 01, 2014
  • Bor-Yuh Evan Chang
  • Conference Article
  • Citations8

Static asynchronous component misuse detection for Android applications

  • Nov 08, 2020
  • Linjie Pan +6
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.