RegVault

  1. RegVault: Hardware Assisted Selective Data Randomization for Operating System Kernels

    CCF-A

    Jinyan Xu, Haoran Lin, Ziqi Yuan, Wenbo Shen, Yajin Zhou, Rui Chang, Lei Wu, Kui Ren

    Proceedings of the 59th ACM/IEEE Design Automation Conference 2022

RegVault is a hardware-assisted data randomization scheme for operating system kernels. It keeps selected kernel data encrypted in memory and decrypts it only in registers. Corrupted data then decrypts to garbage values, and leaked data reveals only ciphertext.

Challenges

Kernel attacks often target small pieces of security-critical data, such as return addresses, function pointers, and user credentials. Protecting them runs into two problems:

Approach

Results

RegVault was prototyped on the Rocket core on a Xilinx VC707 FPGA board and applied to Linux kernel 5.8.18.

Journal Extension

RegVault II extends RegVault to multiple architectures.

  1. RegVault II: Achieving Hardware-Assisted Selective Kernel Data Randomization for Multiple Architectures

    CCF-A

    Ruorong Guo, Yangye Zhou, Jinyan Xu, Wenbo Shen, Yajin Zhou, Rui Chang

    ACM Transactions on Computer Systems 2025

← All projects