PreSIT: Predict Cryptography Computations in SGX-Style Integrity Trees

In recent years, SGX-style integrity trees (SITs) have been applied in trusted execution environments (TEEs) to protect the off-chip memory security from physical attacks, replay attacks, etc. As a tradeoff, SIT implementations incur a huge performance overhead due to its extra computations and memory accesses. Recent works reduced the memory accesses and significantly increased the speed, but the performance overhead is still high. To tackle this challenge, this article performs an insight analysis under current SIT implementations, then identifies two critical remaining performance overhead causes: 1) hash and 2) decryption computations. Next, a novel design named PreSIT based on a proposed parallel operation flow is introduced. It performs prefetching and precomputes partial results of hash and decryption processes. By designing the prediction algorithm flow and predict-assisted algorithms, along with the proposed dedicated prediction data structure to effectively store and access the precomputed results, the performance overhead is further reduced. According to the evaluations of GEM5 on SPEC 2017, GAP, PARSEC, and SPLASH2x, PreSIT improves the average instruction per cycle (IPC) by 5.1% (at most 21.6%) based on the SIT in VAULT without any security degradation.

Authors

Institutions

Publication Details

Journal
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Published
2024-08-22
DOI
https://doi.org/10.1109/tcad.2024.3448264
Citations
1
Primary Topic
Algorithms and Data Compression
Type
article
Field-Weighted Citation Impact
0.35

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

PreSIT: Predict Cryptography Computations in SGX-Style Integrity Trees

Xinrui Wang, Lang Feng, Zhongfeng Wang
1 citations
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Algorithms and Data Compression
0.35
article

PreSIT: Predict Cryptography Computations in SGX-Style Integrity Trees

Xinrui Wang, Lang Feng, Zhongfeng Wang
article en
1 citations

Abstract

In recent years, SGX-style integrity trees (SITs) have been applied in trusted execution environments (TEEs) to protect the off-chip memory security from physical attacks, replay attacks, etc. As a tradeoff, SIT implementations incur a huge performance overhead due to its extra computations and memory accesses. Recent works reduced the memory accesses and significantly increased the speed, but the performance overhead is still high. To tackle this challenge, this article performs an insight analysis under current SIT implementations, then identifies two critical remaining performance overhead causes: 1) hash and 2) decryption computations. Next, a novel design named PreSIT based on a proposed parallel operation flow is introduced. It performs prefetching and precomputes partial results of hash and decryption processes. By designing the prediction algorithm flow and predict-assisted algorithms, along with the proposed dedicated prediction data structure to effectively store and access the precomputed results, the performance overhead is further reduced. According to the evaluations of GEM5 on SPEC 2017, GAP, PARSEC, and SPLASH2x, PreSIT improves the average instruction per cycle (IPC) by 5.1% (at most 21.6%) based on the SIT in VAULT without any security degradation.

IEEE Transactions on Computer-Aided Design of Integrated Circuits and SystemsVol. 44(3)
Sun Yat-sen University (CN), Nanjing University (CN)
National Natural Science Foundation of China
Openalex Percentile: Top 35%
Algorithms and Data Compression
0.35
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.