Donky: Domain Keys–Efficient {In-Process} Isolation for {RISC-V} and x86

D Schrammel, S Weiser, S Steinegger… - 29th USENIX Security …, 2020 - usenix.org
Efficient and secure in-process isolation is in great demand, as evidenced in the shift
towards JavaScript and the recent revival of memory protection keys. Yet, state-of-the-art …

In-fat pointer: hardware-assisted tagged-pointer spatial memory safety defense with subobject granularity protection

S Xu, W Huang, D Lie - Proceedings of the 26th ACM international …, 2021 - dl.acm.org
Programming languages like C and C++ are not memory-safe because they provide
programmers with low-level pointer manipulation primitives. The incorrect use of these …

Capacity: Cryptographically-Enforced In-Process Capabilities for Modern ARM Architectures

K Dinh Duy, K Cho, T Noh, H Lee - Proceedings of the 2023 ACM …, 2023 - dl.acm.org
In-process compartmentalization and access control have been actively explored to provide
in-place and efficient isolation of in-process security domains. Many works have proposed …

DTAP: Accelerating Strongly-Typed Programs with Data Type-Aware Hardware Prefetching

Y Dong, C Ye, H Liu, L Tang, X Liao, H Jin… - ACM Transactions on …, 2024 - dl.acm.org
Queries on linked data structures, such as trees and graphs, often suffer from frequent cache
misses and significant performance loss due to dependent and random pointer-chasing …

Memory tagging: A memory efficient design

A Partap, D Boneh - arXiv preprint arXiv:2209.00307, 2022 - arxiv.org
ARM recently introduced a security feature called Memory Tagging Extension or MTE, which
is designed to defend against common memory safety vulnerabilities, such as buffer …

SoK: Software Compartmentalization

H Lefeuvre, N Dautenhahn, D Chisnall… - arXiv preprint arXiv …, 2024 - arxiv.org
Decomposing large systems into smaller components with limited privileges has long been
recognized as an effective means to minimize the impact of exploits. Despite historical roots …

FlexPointer: Fast address translation based on range TLB and tagged pointers

D Chen, D Tong, C Yang, J Yi, X Cheng - ACM Transactions on …, 2023 - dl.acm.org
Page-based virtual memory relies on TLBs to accelerate the address translation. Nowadays,
the gap between application workloads and the capacity of TLB continues to grow, bringing …

Catamaran: Low-Overhead Memory Safety Enforcement via Parallel Acceleration

Y Zhang, T Liu, Z Sun, Z Chen, X Li, Z Zuo - Proceedings of the 32nd …, 2023 - dl.acm.org
Memory safety issues are the intrinsic diseases of C/C++ programs. Dynamic memory safety
enforcement as the dominant approach has an advantage in high effectiveness, yet suffers …

An automated test data generation method for void pointers and function pointers in c/c++ libraries and embedded projects

LN Tung, HV Tran, KN Le, PN Hung - Information and Software Technology, 2022 - Elsevier
Automated test data generation for unit testing C/C++ functions using concolic methods is
well-known for improving software quality while reducing human testing effort. However …

SPP: Safe Persistent Pointers for Memory Safety

D Stavrakakis, A Panfil, MJ Nam… - 2024 54th Annual IEEE …, 2024 - ieeexplore.ieee.org
Memory safety violations, such as buffer overflows, are the primary cause of security and
reliability issues in software systems. Like the volatile main memory, byte-addressable …