Demo Data from EDBT 2026 / reviewers in the wild / expert
Paolo Milani Comparetti
dblp:46/7062
· DBLP profile ↗
14ranked-venue papers
2as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 14 · 2 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 |
Malware analysis · 53% Network security · 20% Web and mobile security · 15% | |
| Computer networks
2 papers |
Network management and operations · 79% Internet architecture and protocols · 21% | |
| Databases, data mining, and information retrieval
2 papers |
Information retrieval · 75% Data mining · 25% |
Topics — the 12 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Malware analysis › web-based malware
drive-by download detection |
0.1 | 1 | 2012 | EvilSeed: A Guided Approach to Finding Malicious Web Pages · IEEE Symposium on Security and Privacy 2012 |
Web and mobile security › web security
malicious website detection |
0.1 | 1 | 2012 | EvilSeed: A Guided Approach to Finding Malicious Web Pages · IEEE Symposium on Security and Privacy 2012 |
Malware analysis › malware similarity
malware clustering |
0.1 | 1 | 2009 | Scalable, Behavior-Based Malware Clustering · NDSS 2009 |
Malware analysis
malware detection |
0.1 | 1 | 2009 | Effective and Efficient Malware Detection at the End Host · USENIX Security Symposium 2009 |
Network security
protocol reverse engineering |
0.1 | 1 | 2009 | Prospex: Protocol Specification Extraction · SP 2009 |
Network security › protocol reverse engineering
protocol state machine inference |
0.1 | 1 | 2009 | Prospex: Protocol Specification Extraction · SP 2009 |
Cryptographic protocols and secure computation
security protocol analysis |
0.1 | 1 | 2008 | Automatic Network Protocol Analysis · NDSS 2008 |
Information retrieval › search engines
crawling |
0.0 | 1 | 2012 | EvilSeed: A Guided Approach to Finding Malicious Web Pages · IEEE Symposium on Security and Privacy 2012 |
Information retrieval
search engines |
0.0 | 1 | 2012 | EvilSeed: A Guided Approach to Finding Malicious Web Pages · IEEE Symposium on Security and Privacy 2012 |
Malware analysis
dynamic malware analysis |
0.0 | 1 | 2010 | Identifying Dormant Functionality in Malware Programs · IEEE Symposium on Security and Privacy 2010 |
Data mining
clustering |
0.0 | 1 | 2009 | Scalable, Behavior-Based Malware Clustering · NDSS 2009 |
Systems and software security › platform security
host security |
0.0 | 1 | 2009 | Effective and Efficient Malware Detection at the End Host · USENIX Security Symposium 2009 |
Methods — techniques the papers use, named apart from their topics
seed-based query generation · 0.3stateful fuzzing · 0.2state machine extraction · 0.2message clustering · 0.2prefiltering · 0.1pre-filtering · 0.1static code matching · 0.1dynamic execution · 0.1behavior modeling · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | The BORG: Nanoprobing Binaries for Buffer OverreadsabstractAutomated program testing tools typically try to explore, and cover, as much of a tested program as possible, while attempting to trigger and detect bugs. An alternative and complementary approach can be to first select a specific part of a program that may be subject to a specific class of bug, and then narrowly focus exploration towards program paths that could trigger such a bug. Matthias Neugschwandtner, Paolo Milani Comparetti, István Haller, Herbert Bos |
CODASPY | 2 |
| 2014 | Lobotomy: An Architecture for JIT Spraying MitigationabstractJIT spraying has an assured spot in an attacker's toolkit for Web browser exploitation: With JIT spraying an attacker is able to circumvent even the most sophisticated defense strategies against code injection, including address space layout randomization (ASLR), data execution prevention (DEP) and stack canaries. In this paper, we present Lobotomy, an architecture for building injection-safe JIT engines. Lobotomy is secure by design: it separates compiler and executor of a JIT engine in different processes that share the memory regions containing the compiled code. This allows us to use least-privilege access rights for both processes, preventing memory regions to be mapped with write- and execute-rights at the same time. Our proof-of-concept implementation that modifies the well-known Firefox JIT engine Trace monkey shows both the effectiveness and real-world feasibility of our architecture. Additionally, we provide a thorough evaluation of our version compared to an unmodified baseline and competing approaches. Martin Jauernig, Matthias Neugschwandtner, Christian Platzer, Paolo Milani Comparetti |
ARES | 4 |
| 2012 | Lines of malicious code: insights into the malicious software industryabstractMalicious software installed on infected computers is a fundamental component of online crime. Malware development thus plays an essential role in the underground economy of cyber-crime. Malware authors regularly update their software to defeat defenses or to support new or improved criminal business models. A large body of research has focused on detecting malware, defending against it and identifying its functionality. In addition to these goals, however, the analysis of malware can provide a glimpse into the software development industry that develops malicious code. Martina Lindorfer, Alessandro Di Federico, Federico Maggi 0001, Paolo Milani Comparetti, Stefano Zanero |
ACSAC | 4 |
| 2012 | A Static, Packer-Agnostic Filter to Detect Similar Malware Samples
Grégoire Jacob, Paolo Milani Comparetti, Matthias Neugschwandtner, Christopher Krügel, Giovanni Vigna |
DIMVA | 2 |
| 2012 | EvilSeed: A Guided Approach to Finding Malicious Web PagesabstractMalicious web pages that use drive-by download attacks or social engineering techniques to install unwanted software on a user's computer have become the main avenue for the propagation of malicious code. To search for malicious web pages, the first step is typically to use a crawler to collect URLs that are live on the Internet. Then, fast prefiltering techniques are employed to reduce the amount of pages that need to be examined by more precise, but slower, analysis tools (such as honey clients). While effective, these techniques require a substantial amount of resources. A key reason is that the crawler encounters many pages on the web that are benign, that is, the "toxicity" of the stream of URLs being analyzed is low. In this paper, we present EVILSEED, an approach to search the web more efficiently for pages that are likely malicious. EVILSEED starts from an initial seed of known, malicious web pages. Using this seed, our system automatically generates search engines queries to identify other malicious pages that are similar or related to the ones in the initial seed. By doing so, EVILSEED leverages the crawling infrastructure of search engines to retrieve URLs that are much more likely to be malicious than a random page on the web. In other words EVILSEED increases the "toxicity" of the input URL stream. Also, we envision that the features that EVILSEED presents could be directly applied by search engines in their prefilters. We have implemented our approach, and we evaluated it on a large-scale dataset. The results show that EVILSEED is able to identify malicious web pages more efficiently when compared to crawler-based approaches. Luca Invernizzi, Paolo Milani Comparetti, Stefano Benvenuti, Christopher Krügel, Marco Cova, Giovanni Vigna |
IEEE Symposium on Security and Privacy | 2 |
| 2011 | FORECAST: skimming off the malware creamabstractTo handle the large number of malware samples appearing in the wild each day, security analysts and vendors employ automated tools to detect, classify and analyze malicious code. Because malware is typically resistant to static analysis, automated dynamic analysis is widely used for this purpose. Executing malicious software in a controlled environment while observing its behavior can provide rich information on a malware's capabilities. However, running each malware sample even for a few minutes is expensive. For this reason, malware analysis efforts need to select a subset of samples for analysis. To date, this selection has been performed either randomly or using techniques focused on avoiding re-analysis of polymorphic malware variants [41, 23]. Matthias Neugschwandtner, Paolo Milani Comparetti, Grégoire Jacob, Christopher Krügel |
ACSAC | 2 |
| 2011 | Detecting malware's failover C&C strategies with squeezeabstractThe ability to remote-control infected PCs is a fundamental component of modern malware campaigns. At the same time, the command and control (C&C) infrastructure that provides this capability is an attractive target for mitigation. In recent years, more or less successful takedown operations have been conducted against botnets employing both client-server and peer-to-peer C&C architectures. To improve their robustness against such disruptions of their illegal business, botnet operators routinely deploy redundant C&C infrastructure and implement failover C&C strategies. Matthias Neugschwandtner, Paolo Milani Comparetti, Christian Platzer |
ACSAC | 2 |
| 2011 | Detecting Environment-Sensitive Malware
Martina Lindorfer, Clemens Kolbitsch, Paolo Milani Comparetti |
RAID | 3 |
| 2010 | dAnubis - Dynamic Device Driver Analysis Based on Virtual Machine Introspection
Matthias Neugschwandtner, Christian Platzer, Paolo Milani Comparetti, Ulrich Bayer |
DIMVA | 3 |
| 2010 | Identifying Dormant Functionality in Malware ProgramsabstractTo handle the growing flood of malware, security vendors and analysts rely on tools that automatically identify and analyze malicious code. Current systems for automated malware analysis typically follow a dynamic approach, executing an unknown program in a controlled environment (sandbox) and recording its runtime behavior. Since dynamic analysis platforms directly run malicious code, they are resilient to popular malware defense techniques such as packing and code obfuscation. Unfortunately, in many cases, only a small subset of all possible malicious behaviors is observed within the short time frame that a malware sample is executed. To mitigate this issue, previous work introduced techniques such as multipath or forced execution to increase the coverage of dynamic malware analysis. Unfortunately, using these techniques is potentially expensive, as the number of paths that require analysis can grow exponentially. In this paper, we propose REANIMATOR, a novel solution to determine the capabilities (malicious functionality) of malware programs. Our solution is based on the insight that we can leverage behavior observed while dynamically executing a specific malware sample to identify similar functionality in other programs. More precisely, when we observe malicious actions during dynamic analysis, we automatically extract and model the parts of the malware binary that are responsible for this behavior. We then leverage these models to check whether similar code is present in other samples. This allows us to statically identify dormant functionality (functionality that is not observed during dynamic analysis) in malicious programs. We evaluate our approach on thousands of realworld malware samples, and we show that our system is successful in identifying additional, malicious functionality. As a result, our approach can significantly improve the coverage of malware analysis results. Paolo Milani Comparetti, Guido Salvaneschi, Engin Kirda, Clemens Kolbitsch, Christopher Krügel, Stefano Zanero |
IEEE Symposium on Security and Privacy | 1 |
| 2009 | Scalable, Behavior-Based Malware Clustering
Ulrich Bayer, Paolo Milani Comparetti, Clemens Hlauschek, Christopher Krügel, Engin Kirda |
NDSS | 2 |
| 2009 | Prospex: Protocol Specification ExtractionabstractProtocol reverse engineering is the process of extracting application-level specifications for network protocols. Such specifications are very useful in a number of security-related contexts, for example, to perform deep packet inspection and black-box fuzzing, or to quickly understand custom botnet command and control (C&C) channels. Since manual reverse engineering is a time-consuming and tedious process, a number of systems have been proposed that aim to automate this task. These systems either analyze network traffic directly or monitor the execution of the application that receives the protocol messages. While previous systems show that precise message formats can be extracted automatically, they do not provide a protocol specification.The reason is that they do not reverse engineer the protocol state machine. In this paper, we focus on closing this gap by presenting a system that is capable of automatically inferring state machines. This greatly enhances the results of automatic protocol reverse engineering, while further reducing the need for human interaction. We extend previous work that focuses on behavior-based message format extraction, and introduce techniques for identifying and clustering different types of messages not only based on their structure, but also according to the impact of each message on server behavior. Moreover, we present an algorithm for extracting the state machine. We have applied our techniques to a number of real-world protocols, including the command and control protocol used by a malicious bot. Our results demonstrate that we are able to extract format specifications for different types of messages and meaningful protocol state machines. We use these protocol specifications to automatically generate input for a stateful fuzzer, allowing us to discover security vulnerabilities in real-world applications. Paolo Milani Comparetti, Gilbert Wondracek, Christopher Krügel, Engin Kirda |
SP | 1 |
| 2009 | Effective and Efficient Malware Detection at the End Host
Clemens Kolbitsch, Paolo Milani Comparetti, Christopher Krügel, Engin Kirda, Xiao-yong Zhou, XiaoFeng Wang 0001 |
USENIX Security Symposium | 2 |
| 2008 | Automatic Network Protocol Analysis
Gilbert Wondracek, Paolo Milani Comparetti, Christopher Krügel, Engin Kirda |
NDSS | 2 |