< Back to previous page

Publication

Adaptive compiler strategies for mitigating timing side channel attacks

Journal Contribution - Journal Article

Existing compiler techniques can transform code to make its timing behavior independent of sensitive values to prevent information leakage through time side channels. Those techniques are hampered, however, by their static nature and dependence on details of the processor targeted during the compilation. This paper presents a dynamic compiler approach based on offline profiles and JIT compiler strategies. This approach reduces overhead significantly and enables a trade-off between provided protection and overhead. Furthermore, it supports adaptive policies in which the protection adapts to run-time changes in the requirements. A prototype implementation in the Jikes Research VM is evaluated on RSA encryption, HMAC key verification, and IDEA encryption.
Journal: IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING
ISSN: 1941-0018
Issue: 1
Volume: 17
Pages: 35 - 49
Accessibility:Open