Demo Data from SIGIR 2026 / reviewers in the wild / expert
Jesse Elwell
dblp:41/9256
· DBLP profile ↗
14ranked-venue papers
4as first author
2since 2021 · last 2023
0000-0001-6679-1624ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 9 · 3 first-author · 1 since 2021Security and privacy · 2Computer networks · 1 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021
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
7 papers |
Hardware security and side channels · 55% Systems and software security · 29% Cryptographic primitives and cryptanalysis · 15% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Processor architecture and microarchitecture · 57% Memory systems · 35% Performance modeling and evaluation · 8% | |
| Software engineering, system software, and programming languages
4 papers |
Operating systems · 100% |
Topics — the 18 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware security and side channels
trusted execution environments |
0.6 | 3 | 2018 | Flexible Hardware-Managed Isolated Execution: Architecture, Software Support and Applications · IEEE Trans. Dependable Secur. Comput. 2018 Iso-X: A Flexible Architecture for Hardware-Managed Isolated Execution · MICRO 2014 TPM-SIM: a framework for performance evaluation of trusted platform modules · DAC 2011 |
Processor architecture and microarchitecture
compartmentalization |
0.5 | 2 | 2018 | Flexible Hardware-Managed Isolated Execution: Architecture, Software Support and Applications · IEEE Trans. Dependable Secur. Comput. 2018 Iso-X: A Flexible Architecture for Hardware-Managed Isolated Execution · MICRO 2014 |
Processor architecture and microarchitecture › instruction set architecture
ISA extension |
0.5 | 2 | 2018 | Flexible Hardware-Managed Isolated Execution: Architecture, Software Support and Applications · IEEE Trans. Dependable Secur. Comput. 2018 Iso-X: A Flexible Architecture for Hardware-Managed Isolated Execution · MICRO 2014 |
Hardware security and side channels
microarchitectural side channel |
0.5 | 1 | 2021 | Computing with time: microarchitectural weird machines · ASPLOS 2021 |
Cryptographic primitives and cryptanalysis
obfuscation |
0.5 | 1 | 2021 | Computing with time: microarchitectural weird machines · ASPLOS 2021 |
Systems and software security
memory protection |
0.4 | 2 | 2016 | Rethinking Memory Permissions for Protection Against Cross-Layer Attacks · ACM Trans. Archit. Code Optim. 2016 A Non-Inclusive Memory Permissions architecture for protection against cross-layer attacks · HPCA 2014 |
Systems and software security › isolation
isolated execution |
0.3 | 1 | 2018 | Flexible Hardware-Managed Isolated Execution: Architecture, Software Support and Applications · IEEE Trans. Dependable Secur. Comput. 2018 |
Hardware security and side channels › side-channel attack
cache side-channel attacks |
0.3 | 1 | 2017 | RIC: Relaxed Inclusion Caches for Mitigating LLC Side-Channel Attacks · DAC 2017 |
Memory systems
cache design |
0.3 | 1 | 2017 | RIC: Relaxed Inclusion Caches for Mitigating LLC Side-Channel Attacks · DAC 2017 |
Memory systems › cache design
cache inclusion |
0.3 | 1 | 2017 | RIC: Relaxed Inclusion Caches for Mitigating LLC Side-Channel Attacks · DAC 2017 |
Processor architecture and microarchitecture
branch prediction |
0.1 | 1 | 2021 | Computing with time: microarchitectural weird machines · ASPLOS 2021 |
Memory systems
cache |
0.1 | 1 | 2021 | Computing with time: microarchitectural weird machines · ASPLOS 2021 |
Hardware security and side channels › trusted execution environments
trusted platform module |
0.1 | 1 | 2011 | TPM-SIM: a framework for performance evaluation of trusted platform modules · DAC 2011 |
Performance modeling and evaluation
simulation |
0.1 | 1 | 2011 | TPM-SIM: a framework for performance evaluation of trusted platform modules · DAC 2011 |
Operating systems › system security
operating system security |
0.1 | 1 | 2018 | Flexible Hardware-Managed Isolated Execution: Architecture, Software Support and Applications · IEEE Trans. Dependable Secur. Comput. 2018 |
Operating systems › virtualization
hypervisor security |
0.1 | 1 | 2014 | A Non-Inclusive Memory Permissions architecture for protection against cross-layer attacks · HPCA 2014 |
Operating systems › system security › operating system security › protection mechanism › isolation
memory isolation |
0.1 | 1 | 2014 | Iso-X: A Flexible Architecture for Hardware-Managed Isolated Execution · MICRO 2014 |
Performance modeling and evaluation
queueing models |
0.0 | 1 | 2011 | TPM-SIM: a framework for performance evaluation of trusted platform modules · DAC 2011 |
Methods — techniques the papers use, named apart from their topics
memory-page-level isolation · 1.0ISA instructions · 1.0hardware-supported page permissions · 0.9FPGA implementation · 0.6noninclusive permission sets · 0.5request reordering · 0.2microbenchmarking · 0.1micro-benchmarking · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Secure NDN Packet EncapsulationabstractPacket encapsulation is a general network technique that provides an essential building block for constructing secure networks. While extensively used in IP networks over the last few decades, secure packet encapsulation remains largely unexplored in the context of Named Data Networking (NDN) networks. NDN represents a radical departure from traditional endpoint-oriented networking by making secured data the centerpiece of communication. This new data-centric design brings both advantages and new challenges for the development of secure packet encapsulation that can preserve essential properties of an NDN network, including in-network data caching and builtin multicast data delivery. In this paper, we first identify the major differences between encapsulation solution designs in IP and NDN, highlighting the ensuing challenges, both inherent and practical. We then present a novel design to achieve secure NDN data packet encapsulation, and showcase an implementation suite that enables efficient fetching of securely encapsulated data.11The views, opinions and/or findings expressed are those of the authors and should not be interpreted as representing the official views or policies of the Department of Defense or the U.S. Government. Distribution Statement “A” (Approved for Public Release, Distribution Unlimited) Daniel Townley, Fred Douglis, Jesse Elwell, Constantin Serban, Alexander Afanasyev, Lixia Zhang 0001 |
ICC | 4 |
| 2021 | Computing with time: microarchitectural weird machinesabstractSide-channel attacks such as Spectre rely on properties of modern CPUs that permit discovery of microarchitectural state via timing of various operations. The Weird Machine concept is an increasingly popular model for characterization of emergent execution that arises from side-effects of conventional computing constructs. In this work we introduce Microarchitectural Weird Machines (µWM): code constructions that allow performing computation through the means of side effects and conflicts between microarchitectual entities such as branch predictors and caches. The results of such computations are observed as timing variations. We demonstrate how µWMs can be used as a powerful obfuscation engine where computation operates based on events unobservable to conventional anti-obfuscation tools based on emulation, debugging, static and dynamic analysis techniques. We demonstrate that µWMs can be used to reliably perform arbitrary computation by implementing a SHA-1 hash function. We then present a practical example in which we use a µWM to obfuscate malware code such that its passive operation is invisible to an observer with full power to view the architectural state of the system until the code receives a trigger. When the trigger is received the malware decrypts and executes its payload. To show the effectiveness of obfuscation we demonstrate its use in the concealment and subsequent execution of a payload that exfiltrates a shadow password file, and a payload that creates a reverse shell. Dmitry Evtyushkin, Thomas Benjamin, Jesse Elwell, Jeffrey A. Eitel, Angelo Sapello, Abhrajit Ghosh |
ASPLOS | 3 |
| 2018 | Runtime Attestation for IAAS Clouds
Jesse Elwell, Angelo Sapello, Alexander Poylisher, Giovanni Di Crescenzo, Abhrajit Ghosh, Ayumu Kubota, Takashi Matsunaka |
CLOSER | 1 |
| 2018 | Flexible Hardware-Managed Isolated Execution: Architecture, Software Support and ApplicationsabstractWe consider the problem of how to provide an execution environment where the application's secrets are safe even in the presence of malicious system software layers. We propose Iso-X-a flexible, fine-grained hardware-supported framework that provides isolation for security-critical pieces of an application such that they can execute securely even in the presence of untrusted system software. Isolation in Iso-X is achieved by creating and dynamically managing compartments (isolated software modules) to host critical fragments of code and associated data. Iso-X provides fine-grained isolation at the memory-page level, flexible allocation of memory, and a low-complexity, hardware-only trusted computing base. Iso-X requires minimal additional hardware, a small number of new ISA instructions to manage compartments, and minimal changes to the operating system which need not be in the trusted computing base. The run-time performance overhead of Iso-X is negligible and even the overhead of creating and destroying compartments is modest. An FPGA implementation of Iso-X runtime mechanisms shows a negligible impact on the processor cycle time. Dmitry Evtyushkin, Jesse Elwell, Meltem Ozsoy, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh, Ryan Riley |
IEEE Trans. Dependable Secur. Comput. | 2 |
| 2017 | On the Detection of Kernel-Level Rootkits Using Hardware Performance CountersabstractRecent work has investigated the use of hardware performance counters (HPCs) for the detection of malware running on a system. These works gather traces of HPCs for a variety of applications (both malicious and non-malicious) and then apply machine learning to train a detector to distinguish between benign applications and malware. In this work, we provide a more comprehensive analysis of the applicability of using machine learning and HPCs for a specific subset of malware: kernel rootkits. Baljit Singh, Dmitry Evtyushkin, Jesse Elwell, Ryan Riley, Iliano Cervesato |
AsiaCCS | 3 |
| 2017 | ROP Defense in the Cloud through LIve Text Page-level Re-ordering - The LITPR System
Angelo Sapello, C. Jason Chiang, Jesse Elwell, Abhrajit Ghosh, Ayumu Kubota, Takashi Matsunaka |
CLOSER | 3 |
| 2017 | RIC: Relaxed Inclusion Caches for Mitigating LLC Side-Channel AttacksabstractRecently, side-channel attacks on Last Level Caches (LLCs) were demonstrated. The attacks require the ability to evict critical data from the cache hierarchy, making future accesses visible. We propose Relaxed Inclusion Caches (RIC), a low-complexity cache design protecting against LLC side channel attacks. RIC relaxes inclusion when it is not needed, preventing the attacker from replacing the victim's data from the local core caches thus protecting critical data from leakage. RIC improves performance (by about 10%) and retains snoop filtering capabilities of inclusive cache hierarchies, while requiring only minimal changes to the cache. Mehmet Kayaalp 0001, Khaled N. Khasawneh, Hodjat Asghari Esfeden, Jesse Elwell, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev, Aamer Jaleel |
DAC | 4 |
| 2017 | Hardening extended memory access control schemes with self-verified address spacesabstractIn this paper we revisit the security properties of extended access control schemes that are used to protect application secrets from untrusted system software. We demonstrate the vulnerability of several recent proposals to a class of attacks we call mapping attacks. We argue that protection from such attacks requires verification of the address space integrity and propose the concept of self-verified address spaces (SVAS), where the applications themselves are made aware of the requested changes in the page mappings and are placed in charge of verifying them. SVAS equips an application with a customized verification model with several attractive functional and performance properties. We implemented the attacks and a complete prototype of SVAS in Linux and the QEMU emulator. Our results demonstrate that SVAS can prevent mapping attacks on extended access control systems with minimal performance overhead, hardware modifications and software complexity. Jesse Elwell, Dmitry Evtyushkin, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh, Ryan Riley |
ICCAD | 1 |
| 2016 | Rethinking Memory Permissions for Protection Against Cross-Layer AttacksabstractThe inclusive permissions structure (e.g., the Intel ring model) of modern commodity CPUs provides privileged system software layers with arbitrary permissions to access and modify client processes, allowing them to manage these clients and the system resources efficiently. Unfortunately, these inclusive permissions allow a compromised high-privileged software layer to perform arbitrary malicious activities. In this article, our goal is to prevent attacks that cross system layers while maintaining the abilities of system software to manage the system and allocate resources. In particular, we present a hardware-supported page permission framework for physical pages that is based on the concept of noninclusive sets of memory permissions for different layers of system software (such as hypervisors, operating systems, and user-level applications). Instead of viewing privilege levels as an ordered hierarchy with each successive level being more privileged, we view them as distinct levels each with its own set of permissions. In order to enable system software to manage client processes, we define a set of legal permission transitions that support resource allocation but preserve security. We show that the model prevents a range of recent attacks. We also show that it can be implemented with negligible performance overhead (both at load time and at runtime), low hardware complexity, and minimal changes to the commodity OS and hypervisor code. Jesse Elwell, Ryan Riley, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev, Iliano Cervesato |
ACM Trans. Archit. Code Optim. | 1 |
| 2014 | A Non-Inclusive Memory Permissions architecture for protection against cross-layer attacksabstractProtecting modern computer systems and complex software stacks against the growing range of possible attacks is becoming increasingly difficult. The architecture of modern commodity systems allows attackers to subvert privileged system software often using a single exploit. Once the system is compromised, inclusive permissions used by current architectures and operating systems easily allow a compromised high-privileged software layer to perform arbitrary malicious activities, even on behalf of other software layers. This paper presents a hardware-supported page permission scheme for the physical pages that is based on the concept of non-inclusive sets of memory permissions for different layers of system software such as hypervisors, operating systems, and user-level applications. Instead of viewing privilege levels as an ordered hierarchy with each successive level being more privileged, we view them as distinct levels each with its own set of permissions. Such a permission mechanism, implemented as part of a processor architecture, provides a common framework for defending against a range of recent attacks. We demonstrate that such a protection can be achieved with negligible performance overhead, low hardware complexity and minimal changes to the commodity OS and hypervisor code. Jesse Elwell, Ryan Riley, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev |
HPCA | 1 |
| 2014 | Iso-X: A Flexible Architecture for Hardware-Managed Isolated ExecutionabstractWe consider the problem of how to provide an execution environment where the application's secrets are safe even in the presence of malicious system software layers. We propose Iso-X -- a flexible, fine-grained hardware-supported framework that provides isolation for security-critical pieces of an application such that they can execute securely even in the presence of untrusted system software. Isolation in Iso-X is achieved by creating and dynamically managing compartments to host critical fragments of code and associated data. Iso-X provides fine-grained isolation at the memory-page level, flexible allocation of memory, and a low-complexity, hardware-only trusted computing base. Iso-X requires minimal additional hardware, a small number of new ISA instructions to manage compartments, and minimal changes to the operating system which need not be in the trusted computing base. The run-time performance overhead of Iso-X is negligible and even the overhead of creating and destroying compartments is modest. Iso-X offers higher memory flexibility than the recently proposed SGX design from Intel, allowing both fluid partitioning of the vailable memory space and dynamic growth of compartments. An FPGA implementation of Iso-X runtime mechanisms shows a negligible impact on the processor cycle time. Dmitry Evtyushkin, Jesse Elwell, Meltem Ozsoy, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh, Ryan Riley |
MICRO | 2 |
| 2011 | Mathematical limits of parallel computation for embedded systemsabstractEmbedded systems are designed to perform a specific set of tasks, and are frequently found in mobile, power-constrained environments. There is growing interest in the use of parallel computation as a means to increase performance while reducing power consumption. In this paper, we highlight fundamental limits to what can and cannot be improved by parallel resources. Many of these limitations are easily overlooked, resulting in the design of systems that, rather than improving over prior work, are in fact orders of magnitude worse. Jason Loew, Jesse Elwell, Dmitry V. Ponomarev, Patrick H. Madden |
ASP-DAC | 2 |
| 2011 | TPM-SIM: a framework for performance evaluation of trusted platform modulesabstractThis paper presents a simulation toolset for estimating the impact of Trusted Platform Modules (TPMs) on the performance of applications that use TPM services, especially in multi-core environments. The proposed toolset, consisting of an integrated CPU/TPM simulator and a set of micro-benchmarks that exercise the major TPM services, can be used to analyze and optimize the performance of TPM-based systems and the TPM itself. In this paper, we consider two such optimizations: (1) exploiting multiple TPMs; and (2) reordering requests within the software stack to minimize queueing delays. Our studies indicate that both techniques result in significant performance improvement, especially as the number of concurrent applications using the TPM increases. Jared Schmitz, Jason Loew, Jesse Elwell, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh |
DAC | 3 |
| 2010 | A co-processor approach for accelerating data-structure intensive algorithmsabstractMany important software applications are dominated by non-trivial serial components: Amdahl's Law places a hard upper bound on possible speedup that can be achieved for these applications. In this paper, we propose an integrated software/hardware approach for accelerating hard serial bottlenecks in data structure heavy algorithms. The key idea is to overlap the processing of the main algorithmic functions and the data structure related operations. We describe the language, compiler, ISA and architectural support for such data structure co-processing (DSCP), and define a clean interface between the software and the hardware. We perform extensive simulations using the popular C++ STL container classes, as well as a detailed implementation of our approach for Dijkstra's single-source shortest path algorithm. We find potential for improvements that are well beyond what can be achieved with more conventional parallel computation methods. Jason Loew, Jesse Elwell, Dmitry V. Ponomarev, Patrick H. Madden |
ICCD | 2 |