Published July 3, 2024 | Version v1

iVault: Leveraging Architectural Code Concealing Techniques to Protect Cryptographic Keys

  • 1. ROR icon Technical University of Crete
  • 2. ROR icon Hellenic Mediterranean University
  • 3. ROR icon Foundation for Research and Technology Hellas
  • 4. ROR icon University of Piraeus

Description

Memory corruption bugs remain a significant concern in applications developed using memory-unsafe languages, such as C/C++. Adversaries can exploit these bugs and perform arbitrary read and write
operations. These arbitrary reads can target cryptographic keys, severely compromising their secure operation. In this paper, we introduce iVault a lightweight approach to securely store private and secret cryptographic keys. iVault encodes cryptographic keys within the machine instruction immediates and leverage architectural mechanisms to protect the text segment from being disclosed. We assess iVault in terms of performance and code size expansion, and we show that it represents a viable solution
for safeguarding cryptographic keys.

Files

SAMOS_2024_iVault.pdf

Files (444.4 kB)

Name Size Download all
md5:272c92ebd37a2705bde6cbf74125dfea
444.4 kB Preview Download

Additional details

Funding

European Commission
RESCALE - Revolutionised Enhanced Supply Chain Automation with Limited Threats Exposure 101120962
UK Research and Innovation
Design for Repair of Lightweight E-Mobility Vehicles 10112072
UK Research and Innovation
Development of a bacteria-based biostimulant for the berry sector 10107059