Alexander Freij

dblp:260/7089 · DBLP profile ↗
← Back
3ranked-venue papers
3as first author
2since 2021 · last 2023
0000-0002-5364-6783ORCID · reported

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

Systems, architecture and hardware · 3 · 3 first-author · 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 · 82% Storage systems · 18%
Network and information security
3 papers
Hardware security and side channels · 100%

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

TopicWeightPapersLastEvidence papers
Memory systems › non-volatile memory › persistent memory
secure persistent memory
1.632023
SecPB: Architectures for Secure Non-Volatile Memory with Battery-Backed Persist Buffers · HPCA 2023
Bonsai Merkle Forests: Efficiently Achieving Crash Consistency in Secure Persistent Memory · MICRO 2021
Persist Level Parallelism: Streamlining Integrity Tree Updates for Secure Persistent Memory · MICRO 2020
Storage systems
crash consistency
0.922021
Bonsai Merkle Forests: Efficiently Achieving Crash Consistency in Secure Persistent Memory · MICRO 2021
Persist Level Parallelism: Streamlining Integrity Tree Updates for Secure Persistent Memory · MICRO 2020
Memory systems
non-volatile memory
0.922021
Bonsai Merkle Forests: Efficiently Achieving Crash Consistency in Secure Persistent Memory · MICRO 2021
Persist Level Parallelism: Streamlining Integrity Tree Updates for Secure Persistent Memory · MICRO 2020
Memory systems › non-volatile memory › persistent memory
persistency model
0.922021
Bonsai Merkle Forests: Efficiently Achieving Crash Consistency in Secure Persistent Memory · MICRO 2021
Persist Level Parallelism: Streamlining Integrity Tree Updates for Secure Persistent Memory · MICRO 2020
Memory systems › non-volatile memory
persistent memory
0.712023
SecPB: Architectures for Secure Non-Volatile Memory with Battery-Backed Persist Buffers · HPCA 2023
Hardware security and side channels
trusted execution environments
0.532023
SecPB: Architectures for Secure Non-Volatile Memory with Battery-Backed Persist Buffers · HPCA 2023
Bonsai Merkle Forests: Efficiently Achieving Crash Consistency in Secure Persistent Memory · MICRO 2021
Persist Level Parallelism: Streamlining Integrity Tree Updates for Secure Persistent Memory · MICRO 2020
Hardware security and side channels › memory security
memory encryption and integrity
0.322021
Bonsai Merkle Forests: Efficiently Achieving Crash Consistency in Secure Persistent Memory · MICRO 2021
Persist Level Parallelism: Streamlining Integrity Tree Updates for Secure Persistent Memory · MICRO 2020

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

update coalescing · 0.9pipelining · 0.9out-of-order updates · 0.9
YearPublicationVenuePosition
2023 SecPB: Architectures for Secure Non-Volatile Memory with Battery-Backed Persist Buffers
abstract
The durability of data stored in persistent memory (PM) exposes data to potentially data leakage attacks. Recent research has identified the requirements for crash recoverable secure PM, but do not consider recent trends of the persistency domain extending on-chip to include cache hierarchies. In this paper, we explore this design space and identify performance and energy optimization opportunities.We propose secure persistent buffers (SecPB), a battery-backed persistent structure that moves the point of secure data persistency from the memory controller closer to the core. We revisit the fundamentals of how data in PM is secured and show how various subsets of security metadata can be generated lazily while still guaranteeing crash recoverability and integrity verification. We analyze the metadata dependency chain required in securing PM and expose optimization opportunities that allow for SecPB to reduce performance overheads by up to 32.8×, with average performance overheads as low as 1.3% observed for reasonable battery capacities.
Alexander Freij, Huiyang Zhou, Yan Solihin
HPCA1
2021 Bonsai Merkle Forests: Efficiently Achieving Crash Consistency in Secure Persistent Memory
abstract
Due to its durability, the security of persistent memory (PM) needs to be ensured. Recent works have identified the requirements for correctly architecting secure PM to achieve crash recoverability. A key performance bottleneck, however, lies in the integrity tree update, which needs to be consistent with the memory persistency model and incurs a very high performance overhead. In this paper, we aim to drastically reduce this performance overhead.
Alexander Freij, Huiyang Zhou, Yan Solihin
MICRO1
2020 Persist Level Parallelism: Streamlining Integrity Tree Updates for Secure Persistent Memory
abstract
Emerging non-volatile main memory (NVMM) is rapidly being integrated into computer systems. However, NVMM is vulnerable to potential data remanence and replay attacks. Memory encryption and integrity verification have been introduced to protect against such data integrity attacks. However, they are not compatible with a growing use of NVMM for providing crash recoverable persistent memory. Recent works on secure NVMM pointed out the need for data and its metadata, including the counter, the message authentication code (MAC), and the Bonsai Merkle Tree (BMT) to be persisted atomically. However, memory persistency models have been overlooked for secure NVMM, which is essential for crash recoverability.In this work, we analyze the invariants that need to be ensured in order to support crash recovery for secure NVMM. We highlight that by not adhering to these invariants, prior research has substantially under-estimated the cost of BMT persistence. We propose several optimization techniques to reduce the overhead of atomically persisting updates to BMTs. The optimizations proposed explore the use of pipelining, out-of-order updates, and update coalescing while conforming to strict or epoch persistency models, respectively. We evaluate our work and show that our proposed optimizations significantly reduce the performance overhead of secure crash-recoverable NVMM from 720% to just 20%.
Alexander Freij, Shougang Yuan, Huiyang Zhou, Yan Solihin
MICRO1