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

Evgeny Manzhosov

dblp:252/5624 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
4since 2021 · last 2024
0009-0004-7020-8453ORCID · corroborated

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

Systems, architecture and hardware · 4 · 2 first-author · 4 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.

Network and information security
3 papers
Systems and software security · 79% Hardware security and side channels · 21%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Hardware reliability and fault tolerance · 78% Processor architecture and microarchitecture · 18% Memory systems · 5%

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

TopicWeightPapersLastEvidence papers
Systems and software security
memory safety
1.022021
ZeRØ: Zero-Overhead Resilient Operation Under Pointer Integrity Attacks · ISCA 2021
No-FAT: Architectural Support for Low Overhead Memory Safety Checks · ISCA 2021
Hardware reliability and fault tolerance
error-correcting codes for memory
0.812024
Polymorphic Error Correction · MICRO 2024
Hardware reliability and fault tolerance
error correction
0.812024
Polymorphic Error Correction · MICRO 2024
Systems and software security › memory safety › hardware-enforced memory safety
memory tagging
0.612022
Revisiting Residue Codes for Modern Memories · MICRO 2022
Hardware reliability and fault tolerance › error correction
error-correcting codes
0.612022
Revisiting Residue Codes for Modern Memories · MICRO 2022
Hardware reliability and fault tolerance › arithmetic codes
residue codes
0.612022
Revisiting Residue Codes for Modern Memories · MICRO 2022
Systems and software security › memory safety
hardware-enforced memory safety
0.512021
No-FAT: Architectural Support for Low Overhead Memory Safety Checks · ISCA 2021
Hardware security and side channels
hardware security primitives
0.512021
ZeRØ: Zero-Overhead Resilient Operation Under Pointer Integrity Attacks · ISCA 2021
Systems and software security › memory protection
pointer authentication
0.512021
ZeRØ: Zero-Overhead Resilient Operation Under Pointer Integrity Attacks · ISCA 2021
Systems and software security › memory safety
pointer integrity
0.512021
ZeRØ: Zero-Overhead Resilient Operation Under Pointer Integrity Attacks · ISCA 2021
Processor architecture and microarchitecture
hardware-assisted security
0.512021
No-FAT: Architectural Support for Low Overhead Memory Safety Checks · ISCA 2021
Memory systems › DRAM
rowhammer
0.212022
Revisiting Residue Codes for Modern Memories · MICRO 2022
Hardware reliability and fault tolerance
soft errors
0.212022
Revisiting Residue Codes for Modern Memories · MICRO 2022
Hardware security and side channels › microarchitectural attacks › transient execution attack › speculative execution attack
spectre
0.112021
No-FAT: Architectural Support for Low Overhead Memory Safety Checks · ISCA 2021
Hardware security and side channels › microarchitectural attacks › transient execution attack
speculative execution attack
0.112021
No-FAT: Architectural Support for Low Overhead Memory Safety Checks · ISCA 2021
Processor architecture and microarchitecture
microarchitectural security
0.112021
ZeRØ: Zero-Overhead Resilient Operation Under Pointer Integrity Attacks · ISCA 2021

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

fuzz testing · 1.0binning memory allocator · 1.0VLSI measurement · 1.0cryptographic message authentication code · 0.8
YearPublicationVenuePosition
2024 Polymorphic Error Correction
abstract
In this paper, we propose a new memory error correction scheme, Polymorphic ECC, based on a novel idea of redundancy polymorphism for error correction. With redundancy polymorphism, we can use the check bits, i.e., parity bits in traditional ECC, to correct errors from different fault models. For example, the error correction procedure will use the same redundancy value for single-bit errors, double-bit errors, ChipKill, and others. As a result, Polymorphic ECC corrects more errors than traditional codes, which typically target a single fault model or require multiple redundancies for multi-fault model support, leading to higher storage overheads. Our construction is very compact, allowing us to embed an inlined cryptographic message authentication code (MAC) with each cacheline, ensuring data integrity and near 100% error detection without needing any extra storage. The MAC, further permits iterative correction among the many supported fault models. In the paper, we show that the novel combination of redundancy polymorphism with iterative correction, corrects errors due to fault models not covered by traditional codes and guarantees data integrity with up to 60-bit MACs while using 64-byte cachelines and standard 40-bit DDR5 memory channels.
Evgeny Manzhosov, Simha Sethumadhavan
MICRO1
2022 Revisiting Residue Codes for Modern Memories
abstract
Residue codes have been traditionally used for compute error correction rather than storage error correction. In this paper, we use these codes for storage error correction with surprising results. We find that adapting residue codes to modern memory systems offers a level of error correction comparable to traditional schemes such as Reed-Solomon with fewer bits of storage. For instance, our adaptation of residue code – MUSE ECC – can offer ChipKill protection using approximately 30% fewer bits. We show that the storage gains can be used to hold metadata needed for emerging security functionality such as memory tagging or to provide better detection capabilities against Rowhammer attacks. Our evaluation shows that memory tagging in a MUSE-enabled system shows a 12% reduction in memory bandwidth utilization while providing the same level of error correction as a traditional ECC baseline without a noticeable loss of performance. Thus, our work demonstrates a new, flexible primitive for co-designing reliability with security and performance.
Evgeny Manzhosov, Adam Hastings, Meghna Pancholi, Ryan Piersma, M. Tarek Ibn Ziad, Simha Sethumadhavan
MICRO1
2021 No-FAT: Architectural Support for Low Overhead Memory Safety Checks
abstract
Memory safety continues to be a significant software reliability and security problem, and low overhead and low complexity hardware solutions have eluded computer designers. In this paper, we explore a pathway to deployable memory safety defenses. Our technique builds on a recent trend in software: the usage of binning memory allocators. We observe that if memory allocation sizes (e.g., malloc sizes) are made an architectural feature, then it is possible to overcome many of the thorny issues with traditional approaches to memory safety such as compatibility with unsecured software and significant performance degradation. We show that our architecture, No-FAT, incurs an overhead of 8% on SPEC CPU2017 benchmarks, and our VLSI measurements show low power and area overheads. Finally, as No-FAT’s hardware is aware of the memory allocation sizes, it effectively mitigates certain speculative attacks (e.g., Spectre-V1) with no additional cost. When our solution is used for pre-deployment fuzz testing it can improve fuzz testing bandwidth by an order of magnitude compared to state-of-the-art approaches.
M. Tarek Ibn Ziad, Miguel A. Arroyo, Evgeny Manzhosov, Ryan Piersma, Simha Sethumadhavan
ISCA3
2021 ZeRØ: Zero-Overhead Resilient Operation Under Pointer Integrity Attacks
abstract
A large class of today’s systems require high levels of availability and security. Unfortunately, state-of-the-art security solutions tend to induce crashes and raise exceptions when under attack, trading off availability for security. In this work, we propose ZeRØ, a pointer integrity mechanism that can continue program execution even when under attack. ZeRØ proposes unique memory instructions and a novel metadata encoding scheme to protect code and data pointers. The combination of instructions and metadata allows ZeRØ to avoid explicitly tagging every word in memory, eliminating performance overheads. Moreover, ZeRØ is a deterministic security primitive that requires minor microarchitectural changes. We show that ZeRØ is better than commercially available state-of-the-art hardware primitives, e.g., ARM’s Pointer Authentication (PAC), by a significant margin. ZeRØ incurs zero performance overheads on the SPEC CPU2017 benchmarks, and our VLSI measurements show low power and area overheads.
M. Tarek Ibn Ziad, Miguel A. Arroyo, Evgeny Manzhosov, Simha Sethumadhavan
ISCA3