iVault: Leveraging Architectural Code Concealing Techniques to Protect Cryptographic Keys
Authors/Creators
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