# Aware_Fuzz_on_GEM5 **Repository Path**: chip-security/aware_fuzz_on_gem5 ## Basic Information - **Project Name**: Aware_Fuzz_on_GEM5 - **Description**: 一个利用数据预取缓解RISC-V上缓存侧信道攻击的安全增强方案 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-21 - **Last Updated**: 2023-03-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Aware_Fuzz_on_GEM5 #### Aware+Fuzz Aware+Fuzz,一个利用数据预取缓解RISC-V上缓存侧信道攻击的安全增强方案。具体来说,感知攻击模块监控进程的内存操作并识别可疑的加载指令。混淆观察模块学习攻击者的探测模式,并预测与攻击相关的访问以进行预取。预取模糊受害者的内存驻点来提供安全性。 #### 运行教程 ##### Step1: 添加新的预取器 ap.cc与ap.hh为Aware+Fuzz的源文件。需要将其放入gem5源码。具体位置位于:gem5/src/mem/cache/prefetch `cp ap.cc $GEM5_HOME/src/mem/cache/prefetch/` `cp ap.hh $GEM5_HOME/src/mem/cache/prefetch/` ##### Step2:替换Prefetcher.py和SConscript文件 `cd $GEM5_HOME/src/mem/cache/prefetch/` 使用本仓库的Prefetcher.py和SConscript替换源码中的相应文件。 ##### Step3:Makefile拷贝到gem5文件夹下 运行以下代码,在gem5上运行SpectreV1、V2、V4、V5程序: `make run-spectre`