NanoZone: Scalable, Efficient, and Secure Memory Protection for Arm CCA

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Liu, Shiqi, Gao, Yongpeng, Zhang, Mingyang, Wang, Jie
Formato: Preprint
Publicado: 2025
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866908398799290368
author Liu, Shiqi
Gao, Yongpeng
Zhang, Mingyang
Wang, Jie
author_facet Liu, Shiqi
Gao, Yongpeng
Zhang, Mingyang
Wang, Jie
contents Arm Confidential Computing Architecture (CCA) currently isolates at the granularity of an entire Confidential Virtual Machine (CVM), leaving intra-VM bugs such as Heartbleed unmitigated. The state-of-the-art narrows this to the process level, yet still cannot stop attacks that pivot within the same process, and prior intra-enclave schemes are either too slow or incompatible with CVM-style isolation. We extend CCA with a three-tier zone model that spawns an unlimited number of lightweight isolation domains inside a single process, while shielding them from kernel-space adversaries. To block domain-switch abuse, we also add a fast user-level Code-Pointer Integrity (CPI) mechanism. We developed two prototypes: a functional version on Arm's official simulator to validate resistance against intra-process and kernel-space adversaries, and a performance variant on Arm development boards evaluated for session-key isolation within server applications, in-memory key-value protection, and non-volatile-memory data isolation. NanoZone incurs roughly a 20% performance overhead while retaining 95% throughput compared to the system without fine-grained isolation.
format Preprint
id arxiv_https___arxiv_org_abs_2506_07034
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle NanoZone: Scalable, Efficient, and Secure Memory Protection for Arm CCA
Liu, Shiqi
Gao, Yongpeng
Zhang, Mingyang
Wang, Jie
Cryptography and Security
Arm Confidential Computing Architecture (CCA) currently isolates at the granularity of an entire Confidential Virtual Machine (CVM), leaving intra-VM bugs such as Heartbleed unmitigated. The state-of-the-art narrows this to the process level, yet still cannot stop attacks that pivot within the same process, and prior intra-enclave schemes are either too slow or incompatible with CVM-style isolation. We extend CCA with a three-tier zone model that spawns an unlimited number of lightweight isolation domains inside a single process, while shielding them from kernel-space adversaries. To block domain-switch abuse, we also add a fast user-level Code-Pointer Integrity (CPI) mechanism. We developed two prototypes: a functional version on Arm's official simulator to validate resistance against intra-process and kernel-space adversaries, and a performance variant on Arm development boards evaluated for session-key isolation within server applications, in-memory key-value protection, and non-volatile-memory data isolation. NanoZone incurs roughly a 20% performance overhead while retaining 95% throughput compared to the system without fine-grained isolation.
title NanoZone: Scalable, Efficient, and Secure Memory Protection for Arm CCA
topic Cryptography and Security
url https://arxiv.org/abs/2506.07034