jfaruque7/5504_finalproject

GitHub: jfaruque7/5504_finalproject

在 gem5 模拟器中复现 RISC-V 架构下的 Spectre 缓存侧信道攻击,用于硬件安全研究与教学。

Stars: 0 | Forks: 0

# 5504_finalproject 通过 gem5 在 RISC-V 中模拟 Spectre 缓存侧信道攻击 包含: - spectre.c 和 flush-fault.c(来自 Gerlach 等人提供的现有资源:) - run_sim.py - run_attack.rcS 在 RISC-V 系统上运行 Spectre 攻击 - 安装 riscv64-linux-gnu-gcc 编译器 - 运行以下命令编译源码: riscv64-linux-gnu-gcc -static -O0 -march=rv64gc_zicbom spectre.c -o [OUTPUT BINARY] - 针对某一配置运行模拟: ../build/RISCV/gem5.opt [-d optional_out_directory] ../configs/deprecated/example/se.py --cpu-type=DerivO3CPU --caches --l2cache --l1d_size=[size] --l1i_size=[size] --cmd=[binary file name] - 针对不同的缓存大小和相联度运行模拟: python3 run_sim.py 在 RISC-V 系统上运行 Flush-Fault 攻击 - 安装 riscv64-linux-gnu-gcc 编译器 - 安装 bootloader-vmlinux-5.10 - 安装 riscv-disk.img 或类似文件 - 运行以下命令编译源码: riscv64-linux-gnu-gcc -static -O2 flush-fault.c -o [OUTPUT BINARY] - 运行模拟: ../build/RISCV/gem5.opt ../configs/deprecated/example/riscv/fs_linux.py --cpu-type=[CPU OF CHOCIE] --num-cpus=1 --caches --l2cache --kernel=../bootloader-vmlinux-5.10 --disk-image=../riscv-disk.img --script=run_attack.rcS --mem-size=2GiB --mem-type=DDR4_2400_8x8 --os-type=linux
标签:Cache侧信道分析, Cutter, Flush+Fault, Flush+Reload, gem5模拟器, Go语言工具, Linux内核, O3CPU, Python, riscv64-linux-gnu-gcc, RISC-V架构, Spectre漏洞, 交叉编译, 侧信道攻击, 子域名枚举, 学术项目, 客户端加密, 微架构漏洞, 恶意利用仿真, 提示词注入, 无后门, 熔断与幽灵, 硬件安全, 硬件架构安全, 系统安全, 缓存侧信道, 网络安全, 网络安全实验, 虚拟化与模拟, 计算机体系结构, 逆向工具, 隐私保护