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

Pepe Vila

dblp:195/6219 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
1since 2021 · last 2021
—ORCID · none

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

Security and privacy · 3 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 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
3 papers
Hardware security and side channels · 90% Web and mobile security · 10%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Memory systems · 58% Processor architecture and microarchitecture · 33% Performance modeling and evaluation · 9%
Software engineering, system software, and programming languages
2 papers
Software testing · 100%

Topics — the 11 heaviest of 14, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Hardware security and side channels
secure speculation
0.512021
Hardware-Software Contracts for Secure Speculation · SP 2021
Hardware security and side channels › microarchitectural attacks › transient execution attack
speculative execution attack
0.512021
Hardware-Software Contracts for Secure Speculation · SP 2021
Software testing › model learning
automata learning
0.412020
CacheQuery: learning replacement policies from hardware caches · PLDI 2020
Memory systems
cache
0.412020
CacheQuery: learning replacement policies from hardware caches · PLDI 2020
Memory systems › cache management
cache replacement
0.412020
CacheQuery: learning replacement policies from hardware caches · PLDI 2020
Hardware security and side channels › side-channel attack
cache side-channel attacks
0.412019
Theory and Practice of Finding Eviction Sets · IEEE Symposium on Security and Privacy 2019
Hardware security and side channels › side-channel attack › cache side-channel attacks
eviction set construction
0.412019
Theory and Practice of Finding Eviction Sets · IEEE Symposium on Security and Privacy 2019
Web and mobile security
browser security
0.312017
Loophole: Timing Attacks on Shared Event Loops in Chrome · USENIX Security Symposium 2017
Hardware security and side channels
side-channel attack
0.312017
Loophole: Timing Attacks on Shared Event Loops in Chrome · USENIX Security Symposium 2017
Hardware security and side channels › side-channel attack
timing side channel
0.312017
Loophole: Timing Attacks on Shared Event Loops in Chrome · USENIX Security Symposium 2017
Algorithms and data structures
group testing
0.112019
Theory and Practice of Finding Eviction Sets · IEEE Symposium on Security and Privacy 2019

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

formal verification · 1.5program synthesis · 0.9automata learning · 0.9threshold group testing · 0.8
YearPublicationVenuePosition
2021 Hardware-Software Contracts for Secure Speculation
abstract
Since the discovery of Spectre, a large number of hardware mechanisms for secure speculation has been proposed. Intuitively, more defensive mechanisms are less efficient but can securely execute a larger class of programs, while more permissive mechanisms may offer more performance but require more defensive programming. Unfortunately, there are no hardware-software contracts that would turn this intuition into a basis for principled co-design.In this paper, we put forward a framework for specifying such contracts, and we demonstrate its expressiveness and flexibility.On the hardware side, we use the framework to provide the first formalization and comparison of the security guarantees provided by a representative class of mechanisms for secure speculation.On the software side, we use the framework to characterize program properties that guarantee secure co-design in two scenarios traditionally investigated in isolation: (1) ensuring that a benign program does not leak information while computing on confidential data, and (2) ensuring that a potentially malicious program cannot read outside of its designated sandbox. Finally, we show how the properties corresponding to both scenarios can be checked based on existing tools for software verification, and we use them to validate our findings on executable code.
Marco Guarnieri, Boris Köpf, Jan Reineke 0001, Pepe Vila
SP4
2020 CacheQuery: learning replacement policies from hardware caches
abstract
We show how to infer deterministic cache replacement policies using off-the-shelf automata learning and program synthesis techniques. For this, we construct and chain two abstractions that expose the cache replacement policy of any set in the cache hierarchy as a membership oracle to the learning algorithm, based on timing measurements on a silicon CPU. Our experiments demonstrate an advantage in scope and scalability over prior art and uncover two previously undocumented cache replacement policies.
Pepe Vila, Pierre Ganty, Marco Guarnieri, Boris Köpf
PLDI1
2019 Theory and Practice of Finding Eviction Sets
abstract
Many micro-architectural attacks rely on the capability of an attacker to efficiently find small eviction sets: groups of virtual addresses that map to the same cache set. This capability has become a decisive primitive for cache side-channel, rowhammer, and speculative execution attacks. Despite their importance, algorithms for finding small eviction sets have not been systematically studied in the literature. In this paper, we perform such a systematic study. We begin by formalizing the problem and analyzing the probability that a set of random virtual addresses is an eviction set. We then present novel algorithms, based on ideas from threshold group testing, that reduce random eviction sets to their minimal core in linear time, improving over the quadratic state-of-the-art. We complement the theoretical analysis of our algorithms with a rigorous empirical evaluation in which we identify and isolate factors that affect their reliability in practice, such as adaptive cache replacement strategies and TLB thrashing. Our results indicate that our algorithms enable finding small eviction sets much faster than before, and under conditions where this was previously deemed impractical.
Pepe Vila, Boris Köpf, José F. Morales 0001
IEEE Symposium on Security and Privacy1
2017 Loophole: Timing Attacks on Shared Event Loops in Chrome
Pepe Vila, Boris Köpf
USENIX Security Symposium1