The bibliographic entry was discovered and compiled by a machine, and published without a person checking it against the publication. The publication itself is the authors' own work — this badge says nothing about it.

Compiler-Assisted Loop Hardening Against Fault Attacks

The work

AuthorsJulien Proy; Karine Heydemann; Alexandre Berzati; Albert Cohen
Editors
Typearticle
Year2017
Citekeyproy2017compilerassisted

Where it appeared

Published inACM Transactions on Architecture and Code Optimization
PublisherAssociation for Computing Machinery
Volume14
Issue4
Pages1--25

Identifiers

DOI10.1145/3141234
OpenAlexW2773049795

From OpenAlex, which stores abstracts as an index of words and their positions: what is shown is rebuilt from that, and reads fluently whether or not it is what the author wrote.

Abstract

Secure elements widely used in smartphones, digital consumer electronics, and payment systems are subject to fault attacks. To thwart such attacks, software protections are manually inserted requiring experts and time. The explosion of the Internet of Things (IoT) in home, business, and public spaces motivates the hardening of a wider class of applications and the need to offer security solutions to non-experts. This article addresses the automated protection of loops at compilation time, covering the widest range of control- and data-flow patterns, in both shape and complexity. The security property we consider is that a sensitive loop must always perform the expected number of iterations; otherwise, an attack must be reported. We propose a generic compile-time loop hardening scheme based on the duplication of termination conditions and of the computations involved in the evaluation of such conditions. We also investigate how to preserve the security property along the compilation flow while enabling aggressive optimizations. We implemented this algorithm in LLVM 4.0 at the Intermediate Representation (IR) level in the backend. On average, the compiler automatically hardens 95% of the sensitive loops of typical security benchmarks, and 98% of these loops are shown to be robust to simulated faults. Performance and code size overhead remain quite affordable, at 12.5% and 14%, respectively.

How it got here

How it got hereagent via openalex
Added2026-10-26 15:33 UTC
Not denied bya person 2026-10-29 17:12 UTC

Filed under

hardware-security

Cite it as

@article{proy2017compilerassisted,
  title        = {Compiler-Assisted Loop Hardening Against Fault Attacks},
  author       = {Julien Proy and Karine Heydemann and Alexandre Berzati and Albert Cohen},
  year         = {2017},
  journal      = {ACM Transactions on Architecture and Code Optimization},
  publisher    = {Association for Computing Machinery},
  volume       = {14},
  number       = {4},
  pages        = {1--25},
  doi          = {10.1145/3141234},
}

This record lives at https://refs.drheap.org/proy2017compilerassisted/ and will keep doing so.