• Home
  • Search
  • SecWalk: Protecting Page Table Walks Against Fault Attacks
  • Cite Icon7
  • https://doi.org/10.1109/host49136.2021.9702269Copy DOI Icon

SecWalk: Protecting Page Table Walks Against Fault Attacks

  • Dec 12, 2021
  • Robert Schilling +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The correct execution of a memory load and store is essential for the flawless execution of a program. However, as soon as devices are deployed in hostile environments, fault attacks can manipulate memory operations and subsequently alter the execution of a program. While memory accesses for simple processors with direct memory access can efficiently be protected against fault attacks, larger processors with virtual addressing lack this protection. However, the number of systems with larger application-class processors is growing, leaving many applications unprotected. It requires new countermeasures to efficiently protect memory accesses of processors with virtual memory against fault attacks. In this work, we present SecWalk, a design to efficiently protect all memory accesses of a program in the virtual and physical memory domain against fault attacks. We enhance residual-based pointer protection with a hardware-based secure page table walk inside the memory management unit. The page table walk securely translates a protected virtual address to a protected physical address by exploiting the redundancy properties of encoded addresses and a linking mechanism in the memory management unit. Furthermore, we extend the protection domain for virtual addresses to the TLB to also protect fast translations. To evaluate the overhead, we integrate SecWalk to an FPGA-based open-source RISC-V core, where SecWalk extends the area of the design by 10 %. The software evaluation on a set of microbenchmarks shows an average code overhad of 11.05 % and runtime overhead of 7.17 %. To show the applicability on real-life applications, we port the microkernel seL4 to SecWalk, which yields a code overhead of 13.1 % and a runtime overhead of 11.6 %. The evaluation shows the overhead is small considering that SecWalk automatically protects all memory accesses of arbitrary applications against faults.

Similar Papers
  • Research Article
  • Citations2

DCMA: Accelerating Parallel DMA Transfers with a Multi-Port Direct Cached Memory Access in a Massive-Parallel Vector Processor

  • Jun 30, 2025
  • ACM Transactions on Architecture and Code Optimization
  • Gia Bao Thieu +2
  • Conference Article
  • Citations13

Direct virtual memory access from FPGA for high-productivity heterogeneous computing

  • Dec 01, 2013
  • Ho-Cheung Ng +2
  • Research Article
  • Citations3

Architectural Support for Coherent Architecturally Visible Storage in Instruction Set Extensions

  • Jan 01, 2010
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Ties Jan Henderikus Kluter
  • Conference Article
  • Citations6

Design and Implementation of EDMA Controller for AI based DSP SoCs for Real- Time Multimedia Processing

  • Oct 07, 2020
  • Madhuri R A +5
  • Conference Article
  • Citations60

COATCheck

  • Mar 25, 2016
  • Daniel Lustig +3
  • Conference Article

Dynamic Detection of Vulnerable DMA Race Conditions

  • Nov 19, 2025
  • Brian Johannesmeyer +3
  • Conference Article
  • Citations53

HMTT

  • Jun 02, 2008
  • Yungang Bao +7
  • Conference Article
  • Citations56

Characterization and dynamic mitigation of intra-application cache interference

  • Apr 01, 2011
  • Carole-Jean Wu +1
  • Research Article
  • Citations45

Dynamic scratchpad memory management for code in portable systems with an MMU

  • Jan 29, 2008
  • ACM Transactions on Embedded Computing Systems
  • Bernhard Egger +2
  • Research Article

Virtual address translation for wide-address architectures

  • Oct 01, 1995
  • ACM SIGOPS Operating Systems Review
  • Ing-Jye Shyu +1
  • Conference Article
  • Citations49

DICE: Automatic Emulation of DMA Input Channels for Dynamic Firmware Analysis

  • May 01, 2021
  • Alejandro Mera +3
  • Book Chapter
  • Citations2

CoPTA: Contiguous Pattern Speculating TLB Architecture

  • Jan 01, 2020
  • Yichen Yang +7
  • Conference Article
  • Citations4

A 32b microprocessor with virtual memory support

  • Jan 01, 1981
  • L. Kohn
  • Conference Article
  • Citations1

Energy modeling of the virtual memory subsystem for real-time embedded systems

  • Oct 01, 2010
  • Mickael Lanoe +1
  • Conference Article
  • Citations8

Optimal 2D Data Partitioning for DMA Transfers on MPSoCs

  • Sep 01, 2012
  • Selma Saidi +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.