├── README.md ├── case-studies ├── kaslr-break │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── cacheutils.h │ ├── libpowertrace.h │ ├── libtlb.h │ ├── main.c │ ├── plot.py │ └── statistics.h └── kernel-spectre │ ├── .gitignore │ ├── Makefile │ ├── cacheutils.h │ ├── libtlb.h │ ├── main.c │ ├── module │ ├── .gitignore │ ├── Makefile │ ├── kernel_spectre.c │ └── kernel_spectre.h │ ├── optimized.c │ └── plot.py ├── driver └── amd-energy │ ├── Makefile │ └── amd_energy.c └── leakage-analysis-primitives ├── load-vs-prefetch ├── .gitignore ├── Makefile ├── cacheutils.h ├── main.c ├── plot.py └── results │ └── amd-ryzen-5-3600.csv ├── mapping-level ├── Makefile ├── cacheutils.h ├── main.c ├── ptedit_header.h └── visualize.py ├── stalling ├── Makefile ├── cacheutils.h └── main.c └── tlb-state ├── .gitignore ├── Makefile ├── cacheutils.h ├── libpowertrace.h ├── main.c ├── module ├── Makefile ├── prefetch.c └── prefetch.h ├── performance-counter.h ├── ptedit_header.h └── statistics.h /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/README.md -------------------------------------------------------------------------------- /case-studies/kaslr-break/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kaslr-break/.gitignore -------------------------------------------------------------------------------- /case-studies/kaslr-break/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kaslr-break/Makefile -------------------------------------------------------------------------------- /case-studies/kaslr-break/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kaslr-break/README.md -------------------------------------------------------------------------------- /case-studies/kaslr-break/cacheutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kaslr-break/cacheutils.h -------------------------------------------------------------------------------- /case-studies/kaslr-break/libpowertrace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kaslr-break/libpowertrace.h -------------------------------------------------------------------------------- /case-studies/kaslr-break/libtlb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kaslr-break/libtlb.h -------------------------------------------------------------------------------- /case-studies/kaslr-break/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kaslr-break/main.c -------------------------------------------------------------------------------- /case-studies/kaslr-break/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kaslr-break/plot.py -------------------------------------------------------------------------------- /case-studies/kaslr-break/statistics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kaslr-break/statistics.h -------------------------------------------------------------------------------- /case-studies/kernel-spectre/.gitignore: -------------------------------------------------------------------------------- 1 | *.csv 2 | -------------------------------------------------------------------------------- /case-studies/kernel-spectre/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kernel-spectre/Makefile -------------------------------------------------------------------------------- /case-studies/kernel-spectre/cacheutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kernel-spectre/cacheutils.h -------------------------------------------------------------------------------- /case-studies/kernel-spectre/libtlb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kernel-spectre/libtlb.h -------------------------------------------------------------------------------- /case-studies/kernel-spectre/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kernel-spectre/main.c -------------------------------------------------------------------------------- /case-studies/kernel-spectre/module/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kernel-spectre/module/.gitignore -------------------------------------------------------------------------------- /case-studies/kernel-spectre/module/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kernel-spectre/module/Makefile -------------------------------------------------------------------------------- /case-studies/kernel-spectre/module/kernel_spectre.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kernel-spectre/module/kernel_spectre.c -------------------------------------------------------------------------------- /case-studies/kernel-spectre/module/kernel_spectre.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kernel-spectre/module/kernel_spectre.h -------------------------------------------------------------------------------- /case-studies/kernel-spectre/optimized.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kernel-spectre/optimized.c -------------------------------------------------------------------------------- /case-studies/kernel-spectre/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/case-studies/kernel-spectre/plot.py -------------------------------------------------------------------------------- /driver/amd-energy/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/driver/amd-energy/Makefile -------------------------------------------------------------------------------- /driver/amd-energy/amd_energy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/driver/amd-energy/amd_energy.c -------------------------------------------------------------------------------- /leakage-analysis-primitives/load-vs-prefetch/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/load-vs-prefetch/.gitignore -------------------------------------------------------------------------------- /leakage-analysis-primitives/load-vs-prefetch/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/load-vs-prefetch/Makefile -------------------------------------------------------------------------------- /leakage-analysis-primitives/load-vs-prefetch/cacheutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/load-vs-prefetch/cacheutils.h -------------------------------------------------------------------------------- /leakage-analysis-primitives/load-vs-prefetch/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/load-vs-prefetch/main.c -------------------------------------------------------------------------------- /leakage-analysis-primitives/load-vs-prefetch/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/load-vs-prefetch/plot.py -------------------------------------------------------------------------------- /leakage-analysis-primitives/load-vs-prefetch/results/amd-ryzen-5-3600.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/load-vs-prefetch/results/amd-ryzen-5-3600.csv -------------------------------------------------------------------------------- /leakage-analysis-primitives/mapping-level/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/mapping-level/Makefile -------------------------------------------------------------------------------- /leakage-analysis-primitives/mapping-level/cacheutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/mapping-level/cacheutils.h -------------------------------------------------------------------------------- /leakage-analysis-primitives/mapping-level/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/mapping-level/main.c -------------------------------------------------------------------------------- /leakage-analysis-primitives/mapping-level/ptedit_header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/mapping-level/ptedit_header.h -------------------------------------------------------------------------------- /leakage-analysis-primitives/mapping-level/visualize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/mapping-level/visualize.py -------------------------------------------------------------------------------- /leakage-analysis-primitives/stalling/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/stalling/Makefile -------------------------------------------------------------------------------- /leakage-analysis-primitives/stalling/cacheutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/stalling/cacheutils.h -------------------------------------------------------------------------------- /leakage-analysis-primitives/stalling/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/stalling/main.c -------------------------------------------------------------------------------- /leakage-analysis-primitives/tlb-state/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/tlb-state/.gitignore -------------------------------------------------------------------------------- /leakage-analysis-primitives/tlb-state/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/tlb-state/Makefile -------------------------------------------------------------------------------- /leakage-analysis-primitives/tlb-state/cacheutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/tlb-state/cacheutils.h -------------------------------------------------------------------------------- /leakage-analysis-primitives/tlb-state/libpowertrace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/tlb-state/libpowertrace.h -------------------------------------------------------------------------------- /leakage-analysis-primitives/tlb-state/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/tlb-state/main.c -------------------------------------------------------------------------------- /leakage-analysis-primitives/tlb-state/module/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/tlb-state/module/Makefile -------------------------------------------------------------------------------- /leakage-analysis-primitives/tlb-state/module/prefetch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/tlb-state/module/prefetch.c -------------------------------------------------------------------------------- /leakage-analysis-primitives/tlb-state/module/prefetch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/tlb-state/module/prefetch.h -------------------------------------------------------------------------------- /leakage-analysis-primitives/tlb-state/performance-counter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/tlb-state/performance-counter.h -------------------------------------------------------------------------------- /leakage-analysis-primitives/tlb-state/ptedit_header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/tlb-state/ptedit_header.h -------------------------------------------------------------------------------- /leakage-analysis-primitives/tlb-state/statistics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amdprefetch/amd-prefetch-attacks/HEAD/leakage-analysis-primitives/tlb-state/statistics.h --------------------------------------------------------------------------------