├── .gitignore ├── .gitmodules ├── LICENSE.txt ├── README.md ├── check_score.py ├── check_score_openssl.py ├── config ├── config_basespec.yml ├── config_firmae.yml ├── config_firmae_gcc.yml ├── config_openssl_heartbeat.yml ├── config_openssl_vulseeker.yml ├── firmae │ ├── config_firmae_all.yml │ ├── config_firmae_arm_arm.yml │ ├── config_firmae_arm_mips.yml │ ├── config_firmae_arm_mipseb.yml │ ├── config_firmae_arm_x86.yml │ ├── config_firmae_mips_arm.yml │ ├── config_firmae_mips_mips.yml │ ├── config_firmae_mips_mipseb.yml │ ├── config_firmae_mips_x86.yml │ ├── config_firmae_mipseb_arm.yml │ ├── config_firmae_mipseb_mips.yml │ ├── config_firmae_mipseb_mipseb.yml │ ├── config_firmae_mipseb_x86.yml │ ├── config_firmae_x86_arm.yml │ ├── config_firmae_x86_mips.yml │ ├── config_firmae_x86_mipseb.yml │ └── config_firmae_x86_x86.yml └── firmae_gcc │ ├── config_firmae_gcc_all.yml │ ├── config_firmae_gcc_arm_arm.yml │ ├── config_firmae_gcc_arm_mips.yml │ ├── config_firmae_gcc_arm_mipseb.yml │ ├── config_firmae_gcc_arm_x86.yml │ ├── config_firmae_gcc_mips_arm.yml │ ├── config_firmae_gcc_mips_mips.yml │ ├── config_firmae_gcc_mips_mipseb.yml │ ├── config_firmae_gcc_mips_x86.yml │ ├── config_firmae_gcc_mipseb_arm.yml │ ├── config_firmae_gcc_mipseb_mips.yml │ ├── config_firmae_gcc_mipseb_mipseb.yml │ ├── config_firmae_gcc_mipseb_x86.yml │ ├── config_firmae_gcc_x86_arm.yml │ ├── config_firmae_gcc_x86_mips.yml │ ├── config_firmae_gcc_x86_mipseb.yml │ └── config_firmae_gcc_x86_x86.yml ├── firmkit_basespec.py ├── firmkit_firmae.py ├── ground_truth ├── Ground_Truth_Results.xlsx ├── ground_truth_basespec.csv └── ground_truth_firmae.csv ├── helper ├── Similarity_Matching_Results.xlsx ├── copy_idbs.py ├── example_104.csv ├── fetch_funcdata.py ├── get_func_name.py ├── images_basespec.txt ├── images_firmae.txt ├── run_firmae_gcc_roc.sh └── run_firmae_roc.sh └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- 1 | output*/ 2 | images*.txt 3 | test/ 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/README.md -------------------------------------------------------------------------------- /check_score.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/check_score.py -------------------------------------------------------------------------------- /check_score_openssl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/check_score_openssl.py -------------------------------------------------------------------------------- /config/config_basespec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/config_basespec.yml -------------------------------------------------------------------------------- /config/config_firmae.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/config_firmae.yml -------------------------------------------------------------------------------- /config/config_firmae_gcc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/config_firmae_gcc.yml -------------------------------------------------------------------------------- /config/config_openssl_heartbeat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/config_openssl_heartbeat.yml -------------------------------------------------------------------------------- /config/config_openssl_vulseeker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/config_openssl_vulseeker.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_all.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_arm_arm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_arm_arm.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_arm_mips.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_arm_mips.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_arm_mipseb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_arm_mipseb.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_arm_x86.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_arm_x86.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_mips_arm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_mips_arm.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_mips_mips.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_mips_mips.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_mips_mipseb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_mips_mipseb.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_mips_x86.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_mips_x86.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_mipseb_arm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_mipseb_arm.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_mipseb_mips.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_mipseb_mips.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_mipseb_mipseb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_mipseb_mipseb.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_mipseb_x86.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_mipseb_x86.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_x86_arm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_x86_arm.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_x86_mips.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_x86_mips.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_x86_mipseb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_x86_mipseb.yml -------------------------------------------------------------------------------- /config/firmae/config_firmae_x86_x86.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae/config_firmae_x86_x86.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_all.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_arm_arm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_arm_arm.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_arm_mips.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_arm_mips.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_arm_mipseb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_arm_mipseb.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_arm_x86.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_arm_x86.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_mips_arm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_mips_arm.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_mips_mips.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_mips_mips.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_mips_mipseb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_mips_mipseb.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_mips_x86.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_mips_x86.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_mipseb_arm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_mipseb_arm.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_mipseb_mips.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_mipseb_mips.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_mipseb_mipseb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_mipseb_mipseb.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_mipseb_x86.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_mipseb_x86.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_x86_arm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_x86_arm.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_x86_mips.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_x86_mips.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_x86_mipseb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_x86_mipseb.yml -------------------------------------------------------------------------------- /config/firmae_gcc/config_firmae_gcc_x86_x86.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/config/firmae_gcc/config_firmae_gcc_x86_x86.yml -------------------------------------------------------------------------------- /firmkit_basespec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/firmkit_basespec.py -------------------------------------------------------------------------------- /firmkit_firmae.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/firmkit_firmae.py -------------------------------------------------------------------------------- /ground_truth/Ground_Truth_Results.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/ground_truth/Ground_Truth_Results.xlsx -------------------------------------------------------------------------------- /ground_truth/ground_truth_basespec.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/ground_truth/ground_truth_basespec.csv -------------------------------------------------------------------------------- /ground_truth/ground_truth_firmae.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/ground_truth/ground_truth_firmae.csv -------------------------------------------------------------------------------- /helper/Similarity_Matching_Results.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/helper/Similarity_Matching_Results.xlsx -------------------------------------------------------------------------------- /helper/copy_idbs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/helper/copy_idbs.py -------------------------------------------------------------------------------- /helper/example_104.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/helper/example_104.csv -------------------------------------------------------------------------------- /helper/fetch_funcdata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/helper/fetch_funcdata.py -------------------------------------------------------------------------------- /helper/get_func_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/helper/get_func_name.py -------------------------------------------------------------------------------- /helper/images_basespec.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/helper/images_basespec.txt -------------------------------------------------------------------------------- /helper/images_firmae.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/helper/images_firmae.txt -------------------------------------------------------------------------------- /helper/run_firmae_gcc_roc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/helper/run_firmae_gcc_roc.sh -------------------------------------------------------------------------------- /helper/run_firmae_roc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/helper/run_firmae_roc.sh -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SysSec-KAIST/FirmKit/HEAD/requirements.txt --------------------------------------------------------------------------------