Logo des Repositoriums
 

Heaps'n Leaks: How Heap Snapshots Improve Android Taint Analysis

dc.contributor.authorBenz, Manuel
dc.contributor.authorKristensen, Erik Krogh
dc.contributor.authorLuo, Linghui
dc.contributor.authorBorges Jr., Nataniel P.
dc.contributor.authorBodden, Eric
dc.contributor.authorZeller, Andreas
dc.contributor.editorKoziolek, Anne
dc.contributor.editorSchaefer, Ina
dc.contributor.editorSeidl, Christoph
dc.date.accessioned2020-12-17T11:57:51Z
dc.date.available2020-12-17T11:57:51Z
dc.date.issued2021
dc.description.abstractThe assessment of information flows is an essential part of analyzing Android apps, and is frequently supported by static taint analysis. Its precision, however, can suffer from the analysis not being able to precisely determine what elements a pointer can (and cannot) point to. Recent advances in static analysis suggest that incorporating dynamic heap snapshots, taken at one point at runtime, can significantly improve general static analysis. In this paper, we investigate to what extent this also holds for taint analysis, and how various design decisions, such as when and how many snapshots are collected during execution, and how exactly they are used, impact soundness and precision. We have extended FlowDroid to incorporate heap snapshots, yielding our prototype Heapster, and evaluated it on DroidMacroBench, a novel benchmark comprising real-world Android apps that we also make available as an artifact. The results show (1) the use of heap snapshots lowers analysis time and memory consumption while increasing precision; (2) a very good trade-off between precision and recall is achieved by a mixed mode in which the analysis falls back to static points-to relations for objects for which no dynamic data was recorded; and (3) while a single heap snapshot (ideally taken at the end of the execution) suffices to improve performance and precision, a better trade-off can be obtained by using multiple snapshots.en
dc.identifier.doi10.18420/SE2021_02
dc.identifier.isbn978-3-88579-704-3
dc.identifier.pissn1617-5468
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/34514
dc.language.isoen
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofSoftware Engineering 2021
dc.relation.ispartofseriesecture Notes in Informatics (LNI) - Proceedings, Volume P-310
dc.subjectpoints-to analysis
dc.subjectheap snapshot
dc.subjecttaint
dc.subjectanalysis
dc.subjectSoot
dc.subjectAndroid
dc.titleHeaps'n Leaks: How Heap Snapshots Improve Android Taint Analysisen
dc.typeText/ConferencePaper
gi.citation.endPage26
gi.citation.publisherPlaceBonn
gi.citation.startPage23
gi.conference.date22.-26. Februar 2021
gi.conference.locationBraunschweig/Virtuell

Dateien

Originalbündel
1 - 1 von 1
Vorschaubild nicht verfügbar
Name:
B1-01.pdf
Größe:
66.08 KB
Format:
Adobe Portable Document Format