EDBT 2026 Demo / reviewers in the wild / expert
Siegfried Rasthofer
dblp:119/1650
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
program analysis |
0.4 | 2 | 2016 | 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.4 | 2 | 2015 | 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.4 | 2 | 2015 | 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.3 | 1 | 2017 | Making malory behave maliciously: targeted fuzzing of android execution environments · ICSE 2017 |
Systems and software security › program analysis
dynamic analysis |
0.2 | 1 | 2016 | Harvesting Runtime Values in Android Applications That Feature Anti-Analysis Techniques · NDSS 2016 |
Web and mobile security › mobile security
android application analysis |
0.2 | 1 | 2015 | Mining Apps for Abnormal Usage of Sensitive Data · ICSE (1) 2015 |
Malware analysis › malware detection
behavior-based malware detection |
0.2 | 1 | 2015 | Mining Apps for Abnormal Usage of Sensitive Data · ICSE (1) 2015 |
Malware analysis
mobile malware detection |
0.2 | 1 | 2015 | Mining Apps for Abnormal Usage of Sensitive Data · ICSE (1) 2015 |
Privacy and data protection › differential privacy › privacy auditing
privacy leak detection |
0.2 | 1 | 2015 | IccTA: Detecting Inter-Component Privacy Leaks in Android Apps · ICSE (1) 2015 |
Systems and software security › information flow tracking
sensitive data flow analysis |
0.2 | 1 | 2015 | Mining Apps for Abnormal Usage of Sensitive Data · ICSE (1) 2015 |
Program analysis › static analysis
taint analysis |
0.2 | 1 | 2015 | 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.2 | 1 | 2014 | 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.2 | 1 | 2014 | 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.2 | 1 | 2014 | 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.2 | 1 | 2014 | 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.2 | 1 | 2014 | 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.2 | 1 | 2014 | 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.1 | 2 | 2015 | 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.1 | 1 | 2017 | Making malory behave maliciously: targeted fuzzing of android execution environments · ICSE 2017 |
Web and mobile security
mobile application security |
0.1 | 1 | 2014 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Making malory behave maliciously: targeted fuzzing of android execution environmentsabstractAndroid 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 |
ICSE | 1 |
| 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 |
NDSS | 1 |
| 2015 | IccTA: Detecting Inter-Component Privacy Leaks in Android AppsabstractShake 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 DataabstractWhat 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 |
WISTP | 1 |
| 2014 | DroidForce: Enforcing Complex, Data-centric, System-wide Policies in AndroidabstractSmartphones 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 |
ARES | 1 |
| 2014 | A Machine-learning Approach for Classifying and Categorizing Android Sources and Sinks
Siegfried Rasthofer, Steven Arzt, Eric Bodden |
NDSS | 1 |
| 2014 | FlowDroid: precise context, flow, field, object-sensitive and lifecycle-aware taint analysis for Android appsabstractToday'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 |
PLDI | 2 |
| 2013 | Instrumenting Android and Java Applications as Easy as abc
Steven Arzt, Siegfried Rasthofer, Eric Bodden |
RV | 2 |
| 2012 | Challenges in Defining a Programming Language for Provably Correct Dynamic Analyses
Eric Bodden, Andreas Follner, Siegfried Rasthofer |
ISoLA (1) | 3 |