Renaming files. (#85)
Making the old filenames more distinctive now when new examples exist.
Fixing README.
diff --git a/demos/CMakeLists.txt b/demos/CMakeLists.txt
index c6391be..578c14b 100644
--- a/demos/CMakeLists.txt
+++ b/demos/CMakeLists.txt
@@ -21,9 +21,9 @@
# Support library
add_library(safeside cache_sidechannel.cc instr.cc utils.cc)
-# Spectre V1 PHT -- bounds check bypass
-add_executable(spectre_v1 spectre_v1.cc)
-target_link_libraries(spectre_v1 safeside)
+# Spectre V1 PHT SA -- mistraining PHT in the same address space
+add_executable(spectre_v1_pht_sa spectre_v1_pht_sa.cc)
+target_link_libraries(spectre_v1_pht_sa safeside)
# Spectre V1 BTB SA -- mistraining BTB in the same address space
add_executable(spectre_v1_btb_sa spectre_v1_btb_sa.cc)
@@ -33,9 +33,9 @@
add_executable(spectre_v4 spectre_v4.cc)
target_link_libraries(spectre_v4 safeside)
-# Cyclic Ret2Spec -- rewriting the RSB
-add_executable(ret2spec_cyclic ret2spec_cyclic.cc)
-target_link_libraries(ret2spec_cyclic safeside)
+# Ret2Spec -- rewriting the RSB using recursion in the same address space
+add_executable(ret2spec_sa ret2spec_sa.cc)
+target_link_libraries(ret2spec_sa safeside)
if(${CMAKE_SYSTEM_NAME} MATCHES "^(Linux)$")
# Spectre V1 BTB CA - mistraining BTB from another address space
@@ -45,10 +45,11 @@
if((${CMAKE_SYSTEM_NAME} MATCHES "^(Linux)|(Darwin)$") AND
(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^(i.86)|(x86_64)|(aarch64)$"))
- # Ret2Spec -- speculative execution using return stack buffers
- add_executable(ret2spec ret2spec.cc)
- target_compile_options(ret2spec PRIVATE -fomit-frame-pointer)
- target_link_libraries(ret2spec safeside)
+ # Ret2Spec -- speculative execution using return stack buffers creating a
+ # call-ret disparity by inline assembly
+ add_executable(ret2spec_callret_disparity ret2spec_callret_disparity.cc)
+ target_compile_options(ret2spec_callret_disparity PRIVATE -fomit-frame-pointer)
+ target_link_libraries(ret2spec_callret_disparity safeside)
endif()
if((${CMAKE_SYSTEM_NAME} MATCHES "^(Linux)$") AND
@@ -103,8 +104,8 @@
if((${CMAKE_SYSTEM_NAME} MATCHES "^(Linux)$") AND
(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^(i.86)|(x86_64)$"))
# Speculation over hardware breakpoint trap (read watcher)
- add_executable(speculation_over_hw_breakpoint speculation_over_hw_breakpoint.cc)
- target_link_libraries(speculation_over_hw_breakpoint safeside)
+ add_executable(speculation_over_read_hw_breakpoint speculation_over_read_hw_breakpoint.cc)
+ target_link_libraries(speculation_over_read_hw_breakpoint safeside)
# Speculation over hardware breakpoint fault (execution watcher)
add_executable(speculation_over_exec_hw_breakpoint speculation_over_exec_hw_breakpoint.cc)
diff --git a/demos/README.md b/demos/README.md
index c744355..2074545 100644
--- a/demos/README.md
+++ b/demos/README.md
@@ -9,14 +9,18 @@
# Everything should be built now.
-./build/demos/spectre_v1
+./build/demos/spectre_v1_pht_sa
+
+./build/demos/spectre_v1_btb_ca
# You need to load the kernel module before running this
sudo ./build/demos/meltdown
./build/demos/spectre_v4
-./build/demos/ret2spec
+./build/demos/ret2spec_sa
+
+etc.
```
## Tested environments
diff --git a/demos/ret2spec.cc b/demos/ret2spec_callret_disparity.cc
similarity index 100%
rename from demos/ret2spec.cc
rename to demos/ret2spec_callret_disparity.cc
diff --git a/demos/ret2spec_cyclic.cc b/demos/ret2spec_sa.cc
similarity index 100%
rename from demos/ret2spec_cyclic.cc
rename to demos/ret2spec_sa.cc
diff --git a/demos/spectre_v1.cc b/demos/spectre_v1_pht_sa.cc
similarity index 100%
rename from demos/spectre_v1.cc
rename to demos/spectre_v1_pht_sa.cc
diff --git a/demos/speculation_over_hw_breakpoint.cc b/demos/speculation_over_read_hw_breakpoint.cc
similarity index 100%
rename from demos/speculation_over_hw_breakpoint.cc
rename to demos/speculation_over_read_hw_breakpoint.cc