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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Paolo Milani Comparetti

dblp:46/7062 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Malware analysis › web-based malware
drive-by download detection
0.112012
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.112012
EvilSeed: A Guided Approach to Finding Malicious Web Pages · IEEE Symposium on Security and Privacy 2012
Malware analysis › malware similarity
malware clustering
0.112009
Scalable, Behavior-Based Malware Clustering · NDSS 2009
Malware analysis
malware detection
0.112009
Effective and Efficient Malware Detection at the End Host · USENIX Security Symposium 2009
Network security
protocol reverse engineering
0.112009
Prospex: Protocol Specification Extraction · SP 2009
Network security › protocol reverse engineering
protocol state machine inference
0.112009
Prospex: Protocol Specification Extraction · SP 2009
Cryptographic protocols and secure computation
security protocol analysis
0.112008
Automatic Network Protocol Analysis · NDSS 2008
Information retrieval › search engines
crawling
0.012012
EvilSeed: A Guided Approach to Finding Malicious Web Pages · IEEE Symposium on Security and Privacy 2012
Information retrieval
search engines
0.012012
EvilSeed: A Guided Approach to Finding Malicious Web Pages · IEEE Symposium on Security and Privacy 2012
Malware analysis
dynamic malware analysis
0.012010
Identifying Dormant Functionality in Malware Programs · IEEE Symposium on Security and Privacy 2010
Data mining
clustering
0.012009
Scalable, Behavior-Based Malware Clustering · NDSS 2009
Systems and software security › platform security
host security
0.012009
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
YearPublicationVenuePosition
2015 The BORG: Nanoprobing Binaries for Buffer Overreads
abstract
Automated 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
CODASPY2
2014 Lobotomy: An Architecture for JIT Spraying Mitigation
abstract
JIT 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
ARES4
2012 Lines of malicious code: insights into the malicious software industry
abstract
Malicious 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
ACSAC4
2012 A Static, Packer-Agnostic Filter to Detect Similar Malware Samples
Grégoire Jacob, Paolo Milani Comparetti, Matthias Neugschwandtner, Christopher Krügel, Giovanni Vigna
DIMVA2
2012 EvilSeed: A Guided Approach to Finding Malicious Web Pages
abstract
Malicious 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 Privacy2
2011 FORECAST: skimming off the malware cream
abstract
To 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
ACSAC2
2011 Detecting malware's failover C&C strategies with squeeze
abstract
The 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
ACSAC2
2011 Detecting Environment-Sensitive Malware
Martina Lindorfer, Clemens Kolbitsch, Paolo Milani Comparetti
RAID3
2010 dAnubis - Dynamic Device Driver Analysis Based on Virtual Machine Introspection
Matthias Neugschwandtner, Christian Platzer, Paolo Milani Comparetti, Ulrich Bayer
DIMVA3
2010 Identifying Dormant Functionality in Malware Programs
abstract
To 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 Privacy1
2009 Scalable, Behavior-Based Malware Clustering
Ulrich Bayer, Paolo Milani Comparetti, Clemens Hlauschek, Christopher Krügel, Engin Kirda
NDSS2
2009 Prospex: Protocol Specification Extraction
abstract
Protocol 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
SP1
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 Symposium2
2008 Automatic Network Protocol Analysis
Gilbert Wondracek, Paolo Milani Comparetti, Christopher Krügel, Engin Kirda
NDSS2