mlsanityData to 14 Oct 2026

Eliminating Timing Side-Channel Leaks using Program Repair

arXiv 1806.02444 ↗First posted 6 Jun 2018cs.CR cs.PL cs.SEcited by 2

Not on the map. Why?

Abstract (arXiv)

We propose a method, based on program analysis and transformation, for eliminating timing side channels in software code that implements security-critical applications. Our method takes as input the original program together with a list of secret variables (e.g., cryptographic keys, security tokens, or passwords) and returns the transformed program as output. The transformed program is guaranteed to be functionally equivalent to the original program and free of both instruction- and cache-timing side channels. Specifically, we ensure that the number of CPU cycles taken to execute any path is independent of the secret data, and the cache behavior of memory accesses, in terms of hits and misses, is independent of the secret data. We have implemented our method in LLVM and validated its effectiveness on a large set of applications, which are cryptographic libraries with 19,708 lines of C/C++ code in total. Our experiments show the method is both scalable for real applications and effective in eliminating timing side channels.

Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). First posted on arXiv 6 Jun 2018.

Builds on

No reference list yet.

Built on by

Cited by year

Citing papers per year: 2023: 2.

2 papers.