Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Siegfried Rasthofer

dblp:119/1650 · DBLP profile ↗
← Back
11ranked-venue papers
5as first author
0since 2021 · last 2017
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 7 · 1 first-authorSecurity and privacy · 4 · 4 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Network and information security
6 papers
Systems and software security · 53% Malware analysis · 19% Web and mobile security · 19%
Software engineering, system software, and programming languages
4 papers
Program analysis · 92% Software testing · 8%

Topics — the 20 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Systems and software security
program analysis
0.422016
Harvesting Runtime Values in Android Applications That Feature Anti-Analysis Techniques · NDSS 2016
A Machine-learning Approach for Classifying and Categorizing Android Sources and Sinks · NDSS 2014
Web and mobile security
mobile security
0.422015
Mining Apps for Abnormal Usage of Sensitive Data · ICSE (1) 2015
IccTA: Detecting Inter-Component Privacy Leaks in Android Apps · ICSE (1) 2015
Program analysis
static analysis
0.422015
IccTA: Detecting Inter-Component Privacy Leaks in Android Apps · ICSE (1) 2015
FlowDroid: precise context, flow, field, object-sensitive and lifecycle-aware taint analysis for Android apps · PLDI 2014
Malware analysis
android malware
0.312017
Making malory behave maliciously: targeted fuzzing of android execution environments · ICSE 2017
Systems and software security › program analysis
dynamic analysis
0.212016
Harvesting Runtime Values in Android Applications That Feature Anti-Analysis Techniques · NDSS 2016
Web and mobile security › mobile security
android application analysis
0.212015
Mining Apps for Abnormal Usage of Sensitive Data · ICSE (1) 2015
Malware analysis › malware detection
behavior-based malware detection
0.212015
Mining Apps for Abnormal Usage of Sensitive Data · ICSE (1) 2015
Malware analysis
mobile malware detection
0.212015
Mining Apps for Abnormal Usage of Sensitive Data · ICSE (1) 2015
Privacy and data protection › differential privacy › privacy auditing
privacy leak detection
0.212015
IccTA: Detecting Inter-Component Privacy Leaks in Android Apps · ICSE (1) 2015
Systems and software security › information flow tracking
sensitive data flow analysis
0.212015
Mining Apps for Abnormal Usage of Sensitive Data · ICSE (1) 2015
Program analysis › static analysis
taint analysis
0.212015
IccTA: Detecting Inter-Component Privacy Leaks in Android Apps · ICSE (1) 2015
Systems and software security › information flow tracking › taint analysis
android taint analysis
0.212014
FlowDroid: precise context, flow, field, object-sensitive and lifecycle-aware taint analysis for Android apps · PLDI 2014
Systems and software security › vulnerability discovery
static analysis
0.212014
A Machine-learning Approach for Classifying and Categorizing Android Sources and Sinks · NDSS 2014
Systems and software security › information flow tracking › taint analysis
static taint analysis
0.212014
FlowDroid: precise context, flow, field, object-sensitive and lifecycle-aware taint analysis for Android apps · PLDI 2014
Systems and software security › information flow tracking
taint analysis
0.212014
FlowDroid: precise context, flow, field, object-sensitive and lifecycle-aware taint analysis for Android apps · PLDI 2014
Program analysis › static analysis › interprocedural analysis
context-sensitive analysis
0.212014
FlowDroid: precise context, flow, field, object-sensitive and lifecycle-aware taint analysis for Android apps · PLDI 2014
Program analysis › data flow analysis
flow-sensitive analysis
0.212014
FlowDroid: precise context, flow, field, object-sensitive and lifecycle-aware taint analysis for Android apps · PLDI 2014
Privacy and data protection › information leakage
data leakage detection
0.122015
Mining Apps for Abnormal Usage of Sensitive Data · ICSE (1) 2015
FlowDroid: precise context, flow, field, object-sensitive and lifecycle-aware taint analysis for Android apps · PLDI 2014
Software testing
fuzzing
0.112017
Making malory behave maliciously: targeted fuzzing of android execution environments · ICSE 2017
Web and mobile security
mobile application security
0.112014
FlowDroid: precise context, flow, field, object-sensitive and lifecycle-aware taint analysis for Android apps · PLDI 2014

Methods — techniques the papers use, named apart from their topics

static taint analysis · 0.8static analysis · 0.6search-based algorithm · 0.6dynamic analysis · 0.6context propagation · 0.4object sensitivity · 0.4flow sensitivity · 0.4context sensitivity · 0.4dynamic instrumentation · 0.2data flow mining · 0.2machine learning · 0.2
YearPublicationVenuePosition
2017 Making malory behave maliciously: targeted fuzzing of android execution environments
abstract
Android applications, or apps, provide useful features to end-users, but many apps also contain malicious behavior. Modern malware makes understanding such behavior challenging by behaving maliciously only under particular conditions. For example, a malware app may check whether it runs on a real device and not an emulator, in a particular country, and alongside a specific target app, such as a vulnerable banking app. To observe the malicious behavior, a security analyst must find out and emulate all these app-specific constraints. This paper presents FuzzDroid, a framework for automatically generating an Android execution environment where an app exposes its malicious behavior. The key idea is to combine an extensible set of static and dynamic analyses through a search-based algorithm that steers the app toward a configurable target location. On recent malware, the approach reaches the target location in 75% of the apps. In total, we reach 240 code locations within an average time of only one minute. To reach these code locations, FuzzDroid generates 106 different environments, too many for a human analyst to create manually.
Siegfried Rasthofer, Steven Arzt, Stefan Triller, Michael Pradel
ICSE1
2017 Static analysis of android apps: A systematic literature review
Li Li 0029, Tegawendé F. Bissyandé, Mike Papadakis, Siegfried Rasthofer, Alexandre Bartel, Damien Octeau, Jacques Klein, Yves Le Traon
Inf. Softw. Technol.4
2016 Harvesting Runtime Values in Android Applications That Feature Anti-Analysis Techniques
Siegfried Rasthofer, Steven Arzt, Marc Miltenberger, Eric Bodden
NDSS1
2015 IccTA: Detecting Inter-Component Privacy Leaks in Android Apps
abstract
Shake Them All is a popular "Wallpaper" application exceeding millions of downloads on Google Play. At installation, this application is given permission to (1) access the Internet (for updating wallpapers) and (2) use the device microphone (to change background following noise changes). With these permissions, the application could silently record user conversations and upload them remotely. To give more confidence about how Shake Them All actually processes what it records, it is necessary to build a precise analysis tool that tracks the flow of any sensitive data from its source point to any sink, especially if those are in different components. Since Android applications may leak private data carelessly or maliciously, we propose IccTA, a static taint analyzer to detect privacy leaks among components in Android applications. IccTA goes beyond state-of-the-art approaches by supporting inter- component detection. By propagating context information among components, IccTA improves the precision of the analysis. IccTA outperforms existing tools on two benchmarks for ICC-leak detectors: DroidBench and ICC-Bench. Moreover, our approach detects 534 ICC leaks in 108 apps from MalGenome and 2,395 ICC leaks in 337 apps in a set of 15,000 Google Play apps.
Li Li 0029, Alexandre Bartel, Tegawendé F. Bissyandé, Jacques Klein, Yves Le Traon, Steven Arzt, Siegfried Rasthofer, Eric Bodden, Damien Octeau, Patrick D. McDaniel
ICSE (1)7
2015 Mining Apps for Abnormal Usage of Sensitive Data
abstract
What is it that makes an app malicious? One important factor is that malicious apps treat sensitive data differently from benign apps. To capture such differences, we mined 2,866 benign Android applications for their data flow from sensitive sources, and compare these flows against those found in malicious apps. We find that (a) for every sensitive source, the data ends up in a small number of typical sinks; (b) these sinks differ considerably between benign and malicious apps; (c) these differences can be used to flag malicious apps due to their abnormal data flow; and (d) malicious apps can be identified by their abnormal data flow alone, without requiring known malware samples. In our evaluation, our MUDFLOW prototype correctly identified 86.4% of all novel malware, and 90.1% of novel malware leaking sensitive data.
Vitalii Avdiienko, Konstantin Kuznetsov 0001, Alessandra Gorla, Andreas Zeller, Steven Arzt, Siegfried Rasthofer, Eric Bodden
ICSE (1)6
2015 How Current Android Malware Seeks to Evade Automated Code Analysis
Siegfried Rasthofer, Irfan Asrar, Stephan Huber, Eric Bodden
WISTP1
2014 DroidForce: Enforcing Complex, Data-centric, System-wide Policies in Android
abstract
Smartphones are nowadays used to store and process many kinds of privacy-sensitive data such as contacts, photos, and e-mails. Sensors provide access to the phone's physical location, and can record audio and video. While this is convenient for many applications, it also makes smartphones a worthwhile target for attackers providing malicious applications. Current approaches to runtime enforcement try to mitigate unauthorized leaks of confidential data. However, they are often capable of enforcing only a very limited set of policies, like preventing data leaks only within single components or monitoring access only to specific sensitive system resources. In this work, we present Droid Force, an approach for enforcing complex, data-centric, system-wide policies on Android applications. Droid Force allows users to specify fine-grained constraints on how and when which data may be processed on their phones, regardless of whether the malicious behavior is distributed over different colluding components or even applications. Policies can be dynamically exchanged at runtime and no modifications to the operating system nor root access to the phone are required. Droid Force works purely on the application level. It provides a centralized policy decision point as a dedicated Android application and it instruments a decentralized policy enforcement point into every target application. Analyzing and instrumenting an application takes in total less than a minute and secured applications exhibit no noticeable slowdown in practice.
Siegfried Rasthofer, Steven Arzt, Enrico Lovat, Eric Bodden
ARES1
2014 A Machine-learning Approach for Classifying and Categorizing Android Sources and Sinks
Siegfried Rasthofer, Steven Arzt, Eric Bodden
NDSS1
2014 FlowDroid: precise context, flow, field, object-sensitive and lifecycle-aware taint analysis for Android apps
abstract
Today's smartphones are a ubiquitous source of private and confidential data. At the same time, smartphone users are plagued by carelessly programmed apps that leak important data by accident, and by malicious apps that exploit their given privileges to copy such data intentionally. While existing static taint-analysis approaches have the potential of detecting such data leaks ahead of time, all approaches for Android use a number of coarse-grain approximations that can yield high numbers of missed leaks and false alarms.
Steven Arzt, Siegfried Rasthofer, Christian Fritz 0002, Eric Bodden, Alexandre Bartel, Jacques Klein, Yves Le Traon, Damien Octeau, Patrick D. McDaniel
PLDI2
2013 Instrumenting Android and Java Applications as Easy as abc
Steven Arzt, Siegfried Rasthofer, Eric Bodden
RV2
2012 Challenges in Defining a Programming Language for Provably Correct Dynamic Analyses
Eric Bodden, Andreas Follner, Siegfried Rasthofer
ISoLA (1)3