Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/ ZENODOarrow_drop_down
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Software . 2025
License: CC BY
Data sources: ZENODO
ZENODO
Software . 2025
License: CC BY
Data sources: Datacite
ZENODO
Software . 2025
License: CC BY
Data sources: Datacite
versions View all 2 versions
addClaim

Artifact of the paper "Secure Caches for Compartmentalized Software" for USENIX Security Symposium'25

Authors: Arikan, Kerem;

Artifact of the paper "Secure Caches for Compartmentalized Software" for USENIX Security Symposium'25

Abstract

This artifact contains the modified gem5 cycle-accurate simulator and compartmentalized MiBench benchmarks for the secure cache isolation mechanism: SCC as outlined in the paper "Secure Caches for Compartmentalized Software". Follow the directions of the baseline gem5 system (also m5ops.h for the pseudo-instructions) to compile the simulator in your system. We also included the compartmentalized MiBench environment that we used in our experiments. The Makefiles of MiBench benchmarks we use have already been modified to be used with m5ops.h pseudo-instructions. Just change your home directory name from "/home/kerem" to your work directory name to use the modified MiBench makefiles and the runmi.py python script. After changing your home directory in runmi.py, use this script to generate permission tables and experiment results of your own. You can also use our m5ops.h pseudo-instructions to compartmentalize your custom programs as well. Follow the gem5 tutorial on m5ops.h to compile C/C++ programs with pseudo-instructions: m5_start_secure_proc(int compart_name); m5_end_secure_proc(int compart_name); m5_horiz_compart(int compart_name); Due to licensing restrictions, we cannot share the compartmentalized SPEC'17 benchmarks.

Related Organizations
Keywords

TEEs, Secure Caches, Side-Channel Attacks, Hardware Security, Software Compartmentalization, Cache Isolation, Computer Architecture

  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
0
Average
Average
Average