├── .gitignore ├── LICENSE ├── README.md ├── common ├── ebpf_helper.h ├── evict.h ├── flush_reload.h ├── helper.h └── targets.h ├── env.sh ├── pocs ├── README.md ├── inter_mode │ ├── Makefile │ ├── run.sh │ └── src │ │ ├── main.c │ │ └── snippet.S └── intra_mode │ ├── Makefile │ ├── run.sh │ └── src │ ├── main.c │ └── snippet.S ├── re ├── arm │ ├── bhb_brute_force │ │ ├── Makefile │ │ ├── README.md │ │ ├── run.sh │ │ └── src │ │ │ ├── main.c │ │ │ └── snippet.S │ └── bhi_test │ │ ├── Makefile │ │ ├── README.md │ │ ├── boot.img │ │ ├── custom_syscall.patch │ │ ├── run.sh │ │ └── src │ │ ├── main.c │ │ └── snippet.S └── x64 │ ├── bhb_brute_force │ ├── Makefile │ ├── README.md │ ├── run.sh │ └── src │ │ ├── main.c │ │ └── snippet.S │ ├── bhb_control │ ├── Makefile │ ├── README.md │ ├── run.sh │ └── src │ │ ├── main.c │ │ └── snippet.S │ ├── bhb_size │ ├── Makefile │ ├── README.md │ ├── run.sh │ └── src │ │ ├── main.c │ │ └── snippet.S │ └── bhi_test │ ├── Makefile │ ├── README.md │ ├── run.sh │ ├── src │ ├── main.c │ └── snippet.S │ └── vm │ ├── .config │ ├── .config_ubuntu │ ├── README.md │ ├── bzImage │ ├── custom_syscalls.patch │ ├── run_vm.sh │ └── update-img.sh └── tools ├── fr_checker ├── Makefile ├── README.md ├── run.sh └── src │ └── main.c └── ibrs_checker ├── Makefile ├── README.md ├── run.sh └── src └── main.c /.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/README.md -------------------------------------------------------------------------------- /common/ebpf_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/common/ebpf_helper.h -------------------------------------------------------------------------------- /common/evict.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/common/evict.h -------------------------------------------------------------------------------- /common/flush_reload.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/common/flush_reload.h -------------------------------------------------------------------------------- /common/helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/common/helper.h -------------------------------------------------------------------------------- /common/targets.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/common/targets.h -------------------------------------------------------------------------------- /env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/env.sh -------------------------------------------------------------------------------- /pocs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/pocs/README.md -------------------------------------------------------------------------------- /pocs/inter_mode/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/pocs/inter_mode/Makefile -------------------------------------------------------------------------------- /pocs/inter_mode/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/pocs/inter_mode/run.sh -------------------------------------------------------------------------------- /pocs/inter_mode/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/pocs/inter_mode/src/main.c -------------------------------------------------------------------------------- /pocs/inter_mode/src/snippet.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/pocs/inter_mode/src/snippet.S -------------------------------------------------------------------------------- /pocs/intra_mode/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/pocs/intra_mode/Makefile -------------------------------------------------------------------------------- /pocs/intra_mode/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/pocs/intra_mode/run.sh -------------------------------------------------------------------------------- /pocs/intra_mode/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/pocs/intra_mode/src/main.c -------------------------------------------------------------------------------- /pocs/intra_mode/src/snippet.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/pocs/intra_mode/src/snippet.S -------------------------------------------------------------------------------- /re/arm/bhb_brute_force/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/arm/bhb_brute_force/Makefile -------------------------------------------------------------------------------- /re/arm/bhb_brute_force/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/arm/bhb_brute_force/README.md -------------------------------------------------------------------------------- /re/arm/bhb_brute_force/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/arm/bhb_brute_force/run.sh -------------------------------------------------------------------------------- /re/arm/bhb_brute_force/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/arm/bhb_brute_force/src/main.c -------------------------------------------------------------------------------- /re/arm/bhb_brute_force/src/snippet.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/arm/bhb_brute_force/src/snippet.S -------------------------------------------------------------------------------- /re/arm/bhi_test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/arm/bhi_test/Makefile -------------------------------------------------------------------------------- /re/arm/bhi_test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/arm/bhi_test/README.md -------------------------------------------------------------------------------- /re/arm/bhi_test/boot.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/arm/bhi_test/boot.img -------------------------------------------------------------------------------- /re/arm/bhi_test/custom_syscall.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/arm/bhi_test/custom_syscall.patch -------------------------------------------------------------------------------- /re/arm/bhi_test/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/arm/bhi_test/run.sh -------------------------------------------------------------------------------- /re/arm/bhi_test/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/arm/bhi_test/src/main.c -------------------------------------------------------------------------------- /re/arm/bhi_test/src/snippet.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/arm/bhi_test/src/snippet.S -------------------------------------------------------------------------------- /re/x64/bhb_brute_force/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhb_brute_force/Makefile -------------------------------------------------------------------------------- /re/x64/bhb_brute_force/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhb_brute_force/README.md -------------------------------------------------------------------------------- /re/x64/bhb_brute_force/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhb_brute_force/run.sh -------------------------------------------------------------------------------- /re/x64/bhb_brute_force/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhb_brute_force/src/main.c -------------------------------------------------------------------------------- /re/x64/bhb_brute_force/src/snippet.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhb_brute_force/src/snippet.S -------------------------------------------------------------------------------- /re/x64/bhb_control/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhb_control/Makefile -------------------------------------------------------------------------------- /re/x64/bhb_control/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhb_control/README.md -------------------------------------------------------------------------------- /re/x64/bhb_control/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhb_control/run.sh -------------------------------------------------------------------------------- /re/x64/bhb_control/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhb_control/src/main.c -------------------------------------------------------------------------------- /re/x64/bhb_control/src/snippet.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhb_control/src/snippet.S -------------------------------------------------------------------------------- /re/x64/bhb_size/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhb_size/Makefile -------------------------------------------------------------------------------- /re/x64/bhb_size/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhb_size/README.md -------------------------------------------------------------------------------- /re/x64/bhb_size/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhb_size/run.sh -------------------------------------------------------------------------------- /re/x64/bhb_size/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhb_size/src/main.c -------------------------------------------------------------------------------- /re/x64/bhb_size/src/snippet.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhb_size/src/snippet.S -------------------------------------------------------------------------------- /re/x64/bhi_test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhi_test/Makefile -------------------------------------------------------------------------------- /re/x64/bhi_test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhi_test/README.md -------------------------------------------------------------------------------- /re/x64/bhi_test/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhi_test/run.sh -------------------------------------------------------------------------------- /re/x64/bhi_test/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhi_test/src/main.c -------------------------------------------------------------------------------- /re/x64/bhi_test/src/snippet.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhi_test/src/snippet.S -------------------------------------------------------------------------------- /re/x64/bhi_test/vm/.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhi_test/vm/.config -------------------------------------------------------------------------------- /re/x64/bhi_test/vm/.config_ubuntu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhi_test/vm/.config_ubuntu -------------------------------------------------------------------------------- /re/x64/bhi_test/vm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhi_test/vm/README.md -------------------------------------------------------------------------------- /re/x64/bhi_test/vm/bzImage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhi_test/vm/bzImage -------------------------------------------------------------------------------- /re/x64/bhi_test/vm/custom_syscalls.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhi_test/vm/custom_syscalls.patch -------------------------------------------------------------------------------- /re/x64/bhi_test/vm/run_vm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhi_test/vm/run_vm.sh -------------------------------------------------------------------------------- /re/x64/bhi_test/vm/update-img.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/re/x64/bhi_test/vm/update-img.sh -------------------------------------------------------------------------------- /tools/fr_checker/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/tools/fr_checker/Makefile -------------------------------------------------------------------------------- /tools/fr_checker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/tools/fr_checker/README.md -------------------------------------------------------------------------------- /tools/fr_checker/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/tools/fr_checker/run.sh -------------------------------------------------------------------------------- /tools/fr_checker/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/tools/fr_checker/src/main.c -------------------------------------------------------------------------------- /tools/ibrs_checker/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/tools/ibrs_checker/Makefile -------------------------------------------------------------------------------- /tools/ibrs_checker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/tools/ibrs_checker/README.md -------------------------------------------------------------------------------- /tools/ibrs_checker/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/tools/ibrs_checker/run.sh -------------------------------------------------------------------------------- /tools/ibrs_checker/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vusec/bhi-spectre-bhb/HEAD/tools/ibrs_checker/src/main.c --------------------------------------------------------------------------------