Demo Data from SIGIR 2026 / reviewers in the wild / expert
Atri Bhattacharyya
dblp:237/9617
· DBLP profile ↗
6ranked-venue papers
4as first author
4since 2021 · last 2025
0009-0008-9686-0852ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 4 · 4 first-author · 2 since 2021Systems, architecture and hardware · 2 · 2 since 2021Software engineering, systems software and programming languages · 2 · 2 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.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Memory systems · 45% Cloud and datacenter computing · 40% Processor architecture and microarchitecture · 15% | |
| Network and information security
3 papers |
Systems and software security · 62% Hardware security and side channels · 38% | |
| Software engineering, system software, and programming languages
3 papers |
Operating systems · 100% |
Topics — the 13 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing › serverless computing
function-as-a-service |
0.9 | 1 | 2025 | Single-Address-Space FaaS with Jord · ISCA 2025 |
Cloud and datacenter computing
serverless computing |
0.9 | 1 | 2025 | Single-Address-Space FaaS with Jord · ISCA 2025 |
Processor architecture and microarchitecture
compartmentalization |
0.7 | 1 | 2023 | SecureCells: A Secure Compartmentalized Architecture · SP 2023 |
Operating systems › system security › operating system security
kernel security |
0.6 | 1 | 2022 | Midas: Systematic Kernel TOCTTOU Protection · USENIX Security Symposium 2022 |
Memory systems › memory management › virtual memory
address translation |
0.5 | 1 | 2021 | Rebooting Virtual Memory with Midgard · ISCA 2021 |
Memory systems › memory hierarchy
cache hierarchy |
0.5 | 1 | 2021 | Rebooting Virtual Memory with Midgard · ISCA 2021 |
Memory systems › virtual memory management
TLB hierarchy |
0.5 | 1 | 2021 | Rebooting Virtual Memory with Midgard · ISCA 2021 |
Memory systems › memory management
virtual memory |
0.5 | 1 | 2021 | Rebooting Virtual Memory with Midgard · ISCA 2021 |
Systems and software security
exploitation |
0.4 | 1 | 2019 | SMoTherSpectre: Exploiting Speculative Execution through Port Contention · CCS 2019 |
Hardware security and side channels
microarchitectural side channel |
0.4 | 1 | 2019 | SMoTherSpectre: Exploiting Speculative Execution through Port Contention · CCS 2019 |
Hardware security and side channels › microarchitectural attacks › transient execution attack
speculative execution attack |
0.4 | 1 | 2019 | SMoTherSpectre: Exploiting Speculative Execution through Port Contention · CCS 2019 |
Operating systems › resource management › memory management
virtual memory |
0.3 | 1 | 2025 | Single-Address-Space FaaS with Jord · ISCA 2025 |
Systems and software security
operating system security |
0.2 | 1 | 2022 | Midas: Systematic Kernel TOCTTOU Protection · USENIX Security Symposium 2022 |
Methods — techniques the papers use, named apart from their topics
hardware-software co-design · 2.7user-level memory isolation · 1.7permission transfers · 1.3hardware-enforced call gates · 1.3gadget discovery · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Single-Address-Space FaaS with JordabstractFunction-as-a-Service (FaaS) has emerged as a popular cloud paradigm that simplifies software development and deployment by providing scalable and event-driven function execution without the burden of managing servers.FaaS was originally created with a function as a function semantics to enable standalone microservices with adequately short execution time to meet microsecond-scale service-level objectives (SLOs).Unfortunately, today's FaaS systems fundamentally suffer from millisecond-level performance bottlenecks that arise from isolating functions in separate address spaces inside containers or microVMs.Prior work has focused on optimizing FaaS performance, but these systems still fall short of meeting microsecond-level SLOs.In this paper, we present Jord, a FaaS system that revives the original function-as-a-function vision of FaaS.Jord leverages hardware/software co-design to colocate functions in a single address space with user-level in-process memory isolation, extending the capability of traditional virtual memory.By performing memory isolation and management in nanoseconds, Jord enables zero-copy cross-function communication and scalable function dispatch, thereby minimizing FaaS overheads.We demonstrate that Jord can meet microsecond-level SLOs for microservice workloads while performing within 16% of an idealized but insecure baseline and delivering over 2× higher throughput compared to enhanced state-of-the-art systems. Atri Bhattacharyya, Madhur Kumar, Abhishek Bhattacharjee, Yoav Etsion, Babak Falsafi, Sanidhya Kashyap, Mathias Payer |
ISCA | 2 |
| 2023 | SecureCells: A Secure Compartmentalized ArchitectureabstractModern programs are monolithic, combining code of varied provenance without isolation, all the while running on network-connected devices. A vulnerability in any component may compromise code and data of all other components. Compartmentalization separates programs into fault domains with limited policy-defined permissions, following the Principle of Least Privilege, preventing arbitrary interactions between components. Unfortunately, existing compartmentalization mechanisms target weak attacker models, incur high overheads, or overfit to specific use cases, precluding their general adoption. The need of the hour is a secure, performant, and flexible mechanism on which developers can reliably implement an arsenal of compartmentalized software.We present SecureCells, a novel architecture for intra-address space compartmentalization. SecureCells enforces per-Virtual Memory Area (VMA) permissions for secure and scalable access control, and introduces new userspace instructions for secure and fast compartment switching with hardware-enforced call gates and zero-copy permission transfers. SecureCells enables novel software mechanisms for call stack maintenance and register context isolation. In microbenchmarks, SecureCells switches compartments in only 8 cycles on a 5-stage in-order processor, reducing cost by an order of magnitude compared to state-of-the-art. Consequently, SecureCells helps secure high-performance software such as an in-memory key-value store with negligible overhead of less than 3%. Atri Bhattacharyya, Florian Hofhammer, Siddharth Gupta 0003, Andrés Sánchez, Babak Falsafi, Mathias Payer |
SP | 1 |
| 2022 | Midas: Systematic Kernel TOCTTOU Protection
Atri Bhattacharyya, Uros Tesic, Mathias Payer |
USENIX Security Symposium | 1 |
| 2021 | Rebooting Virtual Memory with MidgardabstractComputer systems designers are building cache hierarchies with higher capacity to capture the ever-increasing working sets of modern workloads. Cache hierarchies with higher capacity improve system performance but shift the performance bottleneck to address translation. We propose Midgard, an intermediate address space between the virtual and the physical address spaces, to mitigate address translation overheads without program-level changes.Midgard leverages the operating system concept of virtual memory areas (VMAs) to realize a single Midgard address space where VMAs of all processes can be uniquely mapped. The Midgard address space serves as the namespace for all data in a coherence domain and the cache hierarchy. Because real-world workloads use far fewer VMAs than pages to represent their virtual address space, virtual to Midgard translation is achieved with hardware structures that are much smaller than TLB hierarchies. Costlier Midgard to physical address translations are needed only on LLC misses, which become much less frequent with larger caches. As a consequence, Midgard shows that instead of amplifying address translation overheads, memory hierarchies with large caches can reduce address translation overheads.Our evaluation shows that Midgard achieves only 5% higher address translation overhead as compared to traditional TLB hierarchies for 4KB pages when using a 16MB aggregate LLC. Midgard also breaks even with traditional TLB hierarchies for 2MB pages when using a 256MB aggregate LLC. For cache hierarchies with higher capacity, Midgard’s address translation overhead drops to near zero as secondary and tertiary data working sets fit in the LLC, while traditional TLBs suffer even higher degrees of address translation overhead. Siddharth Gupta 0003, Atri Bhattacharyya, Yunho Oh, Abhishek Bhattacharjee, Babak Falsafi, Mathias Payer |
ISCA | 2 |
| 2020 | SpecROP: Speculative Exploitation of ROP Chains
Atri Bhattacharyya, Andrés Sánchez, Esmaeil Mohammadian Koruyeh, Nael B. Abu-Ghazaleh, Chengyu Song, Mathias Payer |
RAID | 1 |
| 2019 | SMoTherSpectre: Exploiting Speculative Execution through Port ContentionabstractSpectre, Meltdown, and related attacks have demonstrated that kernels, hypervisors, trusted execution environments, and browsers are prone to information disclosure through micro-architectural weaknesses. However, it remains unclear as to what extent other applications, in particular those that do not load attacker-provided code, may be impacted. It also remains unclear as to what extent these attacks are reliant on cache-based side channels. We introduce SMoTherSpectre, a speculative code-reuse attack that leverages port-contention in simultaneously multi-threaded processors (SMoTher) as a side channel to leak information from a victim process. SMoTher is a fine-grained side channel that detects contention based on a single victim instruction. To discover real-world gadgets, we describe a methodology and build a tool that locates SMoTher-gadgets in popular libraries. In an evaluation on glibc, we found hundreds of gadgets that can be used to leak information. Finally, we demonstrate proof-of-concept attacks against the OpenSSH server, creating oracles for determining four host key bits, and against an application performing encryption using the OpenSSL library, creating an oracle which can differentiate a bit of the plaintext through gadgets in libcrypto and glibc. Atri Bhattacharyya, Alexandra Sandulescu, Matthias Neugschwandtner, Alessandro Sorniotti, Babak Falsafi, Mathias Payer, Anil Kurmus |
CCS | 1 |