EDBT 2026 Demo / reviewers in the wild / expert
Siddhartha Chhabra
dblp:24/3570
· DBLP profile ↗
7ranked-venue papers
4as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 4 first-authorSoftware engineering, systems software and programming languages · 2 · 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
5 papers |
Hardware security and side channels · 82% Cryptographic primitives and cryptanalysis · 11% Systems and software security · 5% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Memory systems · 58% Hardware reliability and fault tolerance · 42% |
Topics — the 14 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware security and side channels › memory integrity
memory integrity protection |
0.4 | 1 | 2020 | Compact Leakage-Free Support for Integrity and Reliability · ISCA 2020 |
Hardware security and side channels
trusted execution environments |
0.4 | 1 | 2020 | Compact Leakage-Free Support for Integrity and Reliability · ISCA 2020 |
Hardware reliability and fault tolerance
error correction |
0.4 | 1 | 2020 | Compact Leakage-Free Support for Integrity and Reliability · ISCA 2020 |
Hardware security and side channels
memory encryption |
0.2 | 2 | 2009 | Making secure processors OS- and performance-friendly · ACM Trans. Archit. Code Optim. 2009 Using Address Independent Seed Encryption and Bonsai Merkle Trees to Make Secure Processors OS- and Performance-Friendly · MICRO 2007 |
Cryptographic primitives and cryptanalysis › hash functions
merkle tree |
0.2 | 2 | 2009 | Making secure processors OS- and performance-friendly · ACM Trans. Archit. Code Optim. 2009 Using Address Independent Seed Encryption and Bonsai Merkle Trees to Make Secure Processors OS- and Performance-Friendly · MICRO 2007 |
Hardware security and side channels › trusted execution environments
secure processor |
0.2 | 2 | 2009 | Making secure processors OS- and performance-friendly · ACM Trans. Archit. Code Optim. 2009 Using Address Independent Seed Encryption and Bonsai Merkle Trees to Make Secure Processors OS- and Performance-Friendly · MICRO 2007 |
Memory systems
memory encryption |
0.2 | 2 | 2011 | i-NVMM: a secure non-volatile main memory system with incremental encryption · ISCA 2011 Making secure processors OS- and performance-friendly · ACM Trans. Archit. Code Optim. 2009 |
Memory systems › non-volatile memory
non-volatile main memory |
0.1 | 1 | 2011 | i-NVMM: a secure non-volatile main memory system with incremental encryption · ISCA 2011 |
Systems and software security › data security
confidentiality and integrity |
0.1 | 1 | 2008 | Single-level integrity and confidentiality protection for distributed shared memory multiprocessors · HPCA 2008 |
Memory systems
cache coherence |
0.1 | 1 | 2008 | Single-level integrity and confidentiality protection for distributed shared memory multiprocessors · HPCA 2008 |
Memory systems › shared memory
distributed shared memory |
0.1 | 1 | 2008 | Single-level integrity and confidentiality protection for distributed shared memory multiprocessors · HPCA 2008 |
Hardware security and side channels › memory integrity
memory integrity verification |
0.1 | 1 | 2007 | Using Address Independent Seed Encryption and Bonsai Merkle Trees to Make Secure Processors OS- and Performance-Friendly · MICRO 2007 |
Privacy and data protection
data privacy protection |
0.0 | 1 | 2011 | i-NVMM: a secure non-volatile main memory system with incremental encryption · ISCA 2011 |
Memory systems › memory management
virtual memory |
0.0 | 1 | 2007 | Using Address Independent Seed Encryption and Bonsai Merkle Trees to Make Secure Processors OS- and Performance-Friendly · MICRO 2007 |
Methods — techniques the papers use, named apart from their topics
metadata caching · 0.9integrity tree · 0.9error correction metadata · 0.9counter-mode encryption · 0.3bonsai merkle tree · 0.3address independent seed encryption · 0.3working set identification · 0.2incremental encryption · 0.2performance simulation · 0.2cryptographic operations reduction · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Compact Leakage-Free Support for Integrity and ReliabilityabstractThe memory system is vulnerable to a number of security breaches, e.g., an attacker can interfere with program execution by disrupting values stored in memory. Modern Intel® Software Guard Extension (SGX) systems already support integrity trees to detect such malicious behavior. However, in spite of recent innovations, the bandwidth overhead of integrity+replay protection is non-trivial; state-of-the-art solutions like Synergy introduce average slowdowns of 2.3× for memory-intensive benchmarks. Prior work also implements a tree that is shared by multiple applications, thus introducing a potential side channel. In this work, we build on the Synergy and SGX baselines, and introduce three new techniques. First, we isolate each application by implementing a separate integrity tree and metadata cache for each application; this improves metadata cache efficiency and improves performance by 39%, while eliminating the potential side channel. Second, we reduce the footprint of the metadata. Synergy uses a combination of integrity and error correction metadata to provide low-overhead support for both. We share error correction metadata across multiple blocks, thus lowering its footprint (by 16×) while preventing error correction only in rare corner cases. However, we discover that shared error correction metadata, even with caching, does not improve performance. Third, we observe that thanks to its lower footprint, the error correction metadata can be embedded into the integrity tree. This reduces the metadata blocks that must be accessed to support both integrity verification and chipkill reliability. The proposed Isolated Tree with Embedded Shared Parity (ITESP) yields an overall performance improvement of 64%, relative to baseline Synergy. Meysam Taassori, Rajeev Balasubramonian, Siddhartha Chhabra, Alaa R. Alameldeen, Manjula Peddireddy, Rajat Agarwal, Ryan Stutsman |
ISCA | 3 |
| 2011 | SecureME: a hardware-software approach to full system securityabstractWith computing increasingly becoming more dispersed, relying on mobile devices, distributed computing, cloud computing, etc. there is an increasing threat from adversaries obtaining physical access to some of the computer systems through theft or security breaches. With such an untrusted computing node, a key challenge is how to provide secure computing environment where we provide privacy and integrity for data and code of the application. We propose SecureME, a hardware-software mechanism that provides such a secure computing environment. SecureME protects an application from hardware attacks by using a secure processor substrate, and also from the Operating System (OS) through memory cloaking, permission paging, and system call protection. Memory cloaking hides data from the OS but allows the OS to perform regular virtual memory management functions, such as page initialization, copying, and swapping. Permission paging extends the OS paging mechanism to provide a secure way for two applications to establish shared pages for inter-process communication. Finally, system call protection applies spatio-temporal protection for arguments that are passed between the application and the OS. Based on our performance evaluation using microbenchmarks, single-program workloads, and multiprogrammed workloads, we found that SecureME only adds a small execution time overhead compared to a fully unprotected system. Roughly half of the overheads are contributed by the secure processor substrate. SecureME also incurs a negligible additional storage overhead over the secure processor substrate. Siddhartha Chhabra, Brian Rogers, Yan Solihin, Milos Prvulovic |
ICS | 1 |
| 2011 | i-NVMM: a secure non-volatile main memory system with incremental encryptionabstractEmerging technologies for building non-volatile main memory (NVMM) systems suffer from a security vulnerability where information lingers on long after the system is powered down, enabling an attacker with physical access to the system to extract sensitive information off the memory. The goal of this study is to find a solution for such a security vulnerability. We introduce i-NVMM, a data privacy protection scheme for NVMM, where the main memory is encrypted incrementally, i.e. different data in the main memory is encrypted at different times depending on whether the data is predicted to still be useful to the processor. The motivation behind incremental encryption is the observation that the working set of an application is much smaller than its resident set. By identifying the working set and encrypting remaining part of the resident set, i-NVMM can keep the majority of the main memory encrypted at all times without penalizing performance by much. Our experiments demonstrate promising results. i-NVMM keeps 78% of the main memory encrypted across SPEC2006 benchmarks, yet only incurs 3.7% execution time overhead, and has a negligible impact on the write endurance of NVMM, all achieved with a relatively simple hardware support in the memory module. Siddhartha Chhabra, Yan Solihin |
ISCA | 1 |
| 2009 | SHIELDSTRAP: Making secure processors truly secureabstractMany systems may have security requirements such as protecting the privacy of data and code stored in the system, ensuring integrity of computations, or preventing the execution of unauthorized code. It is becoming increasingly difficult to ensure such protections as hardware-based attacks, in addition to software attacks, become more widespread and feasible. Many of these attacks target a system during booting before any employed security measures can take effect. In this paper, we propose SHIELDSTRAP, a security architecture capable of booting a system securely in the face of hardware and software attacks targeting the boot phase. SHIELDSTRAP bridges the gap between the vulnerable initialization of the system and the secure steady state execution environment provided by the secure processor. We present an analysis of the security of SHIELDSTRAP against several common boot time attacks. We also show that SHIELDSTRAP requires an on-chip area overhead of only 0.012% and incurs negligible boot time overhead of 0.37 seconds. Siddhartha Chhabra, Brian Rogers, Yan Solihin |
ICCD | 1 |
| 2009 | Making secure processors OS- and performance-friendlyabstractIn today's digital world, computer security issues have become increasingly important. In particular, researchers have proposed designs for secure processors that utilize hardware-based memory encryption and integrity verification to protect the privacy and integrity of computation even from sophisticated physical attacks. However, currently proposed schemes remain hampered by problems that make them impractical for use in today's computer systems: lack of virtual memory and Inter-Process Communication support as well as excessive storage and performance overheads. In this article, we propose (1) address independent seed encryption (AISE), a counter-mode-based memory encryption scheme using a novel seed composition, and (2) bonsai Merkle trees (BMT), a novel Merkle tree-based memory integrity verification technique, to eliminate these system and performance issues associated with prior counter-mode memory encryption and Merkle tree integrity verification schemes. We present both a qualitative discussion and a quantitative analysis to illustrate the advantages of our techniques over previously proposed approaches in terms of complexity, feasibility, performance, and storage. Our results show that AISE+BMT reduces the overhead of prior memory encryption and integrity verification schemes from 12% to 2% on average for single-threaded benchmarks on uniprocessor systems, and from 15% to 4% for coscheduled benchmarks on multicore systems while eliminating critical system-level problems. Siddhartha Chhabra, Brian Rogers, Yan Solihin, Milos Prvulovic |
ACM Trans. Archit. Code Optim. | 1 |
| 2008 | Single-level integrity and confidentiality protection for distributed shared memory multiprocessorsabstractMultiprocessor computer systems are currently widely used in commercial settings to run critical applications. These applications often operate on sensitive data such as customer records, credit card numbers, and financial data. As a result, these systems are the frequent targets of attacks because of the potentially significant gain an attacker could obtain from stealing or tampering with such data. This provides strong motivation to protect the confidentiality and integrity of data in commercial multiprocessor systems through architectural support. Architectural support is able to protect against software-based attacks, and is necessary to protect against hardware-based attacks. In this work, we propose architectural mechanisms to ensure data confidentiality and integrity in Distributed Shared Memory multiprocessors which utilize a point-to-point based interconnection network. Our approach improves upon previous work in this area, mainly in the fact that our approach reduces performance overheads by significantly reducing the amount of cryptographic operations required. Evaluation results show that our approach can protect data confidentiality and integrity in a 16-processor DSM system with an average overhead of 1.6% and a maximum of only 7% across all SPLASH-2 applications. Brian Rogers, Chenyu Yan, Siddhartha Chhabra, Milos Prvulovic, Yan Solihin |
HPCA | 3 |
| 2007 | Using Address Independent Seed Encryption and Bonsai Merkle Trees to Make Secure Processors OS- and Performance-FriendlyabstractIn today's digital world, computer security issues have become increasingly important. In particular, researchers have proposed designs for secure processors which utilize hardware-based memory encryption and integrity verification to protect the privacy and integrity of computation even from sophisticated physical attacks. However, currently proposed schemes remain hampered by problems that make them impractical for use in today's computer systems: lack of virtual memory and inter-process communication support as well as excessive storage and performance overheads. In this paper, we propose 1) address independent seed encryption (AISE), a counter-mode based memory encryption scheme using a novel seed composition, and 2) Bonsai Merkle trees (BMT), a novel Merkle tree-based memory integrity verification technique, to eliminate these system and performance issues associated with prior counter-mode memory encryption and Merkle tree integrity verification schemes. We present both a qualitative discussion and a quantitative analysis to illustrate the advantages of our techniques over previously proposed approaches in terms of complexity, feasibility, performance, and storage. Our results show that AISE+BMT reduces the overhead of prior memory encryption and integrity verification schemes from 12% to 2% on average, while eliminating critical system-level problems. Brian Rogers, Siddhartha Chhabra, Milos Prvulovic, Yan Solihin |
MICRO | 2 |