Compiler-Agnostic Function Detection in Binaries
Dennis Andriesse†, Asia Slowinska, Herbert Bos†
†Vrije Universiteit Amsterdam
Compiler-Agnostic Function Detection in Binaries Dennis Andriesse , - - PowerPoint PPT Presentation
Compiler-Agnostic Function Detection in Binaries Dennis Andriesse , Asia Slowinska, Herbert Bos Vrije Universiteit Amsterdam EuroS&P 2017 Introduction Disassembly in Systems Security Disassembly is the backbone of all
†Vrije Universiteit Amsterdam
Compiler-Agnostic Function Detection in Binaries 1 of 19
20 40 60 80 100 O0 O1 O2 O3
% correct (geometric mean) gcc-5.1.1 x86
angr 4.6.1.4 BAP 0.9.9 ByteWeight 0.9.9 Dyninst 9.1.0 Hopper 3.11.5 IDA Pro 6.7 Jakstab 0.8.4 SPEC (C) SPEC (C++) O0 O1 O2 O3
gcc-5.1.1 x64
O0 O1 O2 O3
clang-3.7.0 x86
O0 O1 O2 O3
clang-3.7.0 x64
O0 O1 O2 O3
Visual Studio '15 x86
O0 O1 O2 O3
Visual Studio '15 x64
Compiler-Agnostic Function Detection in Binaries 2 of 19
Compiler-Agnostic Function Detection in Binaries 3 of 19
Compiler-Agnostic Function Detection in Binaries 4 of 19
Compiler-Agnostic Function Detection in Binaries 5 of 19
Compiler-Agnostic Function Detection in Binaries 6 of 19
call
Compiler-Agnostic Function Detection in Binaries 7 of 19
Compiler-Agnostic Function Detection in Binaries 8 of 19
Compiler-Agnostic Function Detection in Binaries 9 of 19
Compiler-Agnostic Function Detection in Binaries 10 of 19
0.0 0.2 0.4 0.6 0.8 1.0 O0 O1 O2 O3
f-score gcc-5.1.1 x86
Nucleus Dyninst 9.1.0 BAP/ByteWeight 0.9.9 IDA Pro 6.7 C C++ O0 O1 O2 O3
gcc-5.1.1 x64
O0 O1 O2 O3
clang-3.7.0 x86
O0 O1 O2 O3
clang-3.7.0 x64
O0 O1 O2 O3
Visual Studio '15 x86
O0 O1 O2 O3
Visual Studio '15 x64
Compiler-Agnostic Function Detection in Binaries 11 of 19
0.0 0.2 0.4 0.6 0.8 1.0 O0 O1 O2 O3
f-score gcc-5.1.1 x86
Nucleus Dyninst 9.1.0 BAP/ByteWeight 0.9.9 IDA Pro 6.7 C C++ O0 O1 O2 O3
gcc-5.1.1 x64
O0 O1 O2 O3
clang-3.7.0 x86
O0 O1 O2 O3
clang-3.7.0 x64
O0 O1 O2 O3
Visual Studio '15 x86
O0 O1 O2 O3
Visual Studio '15 x64
Compiler-Agnostic Function Detection in Binaries 12 of 19
Compiler-Agnostic Function Detection in Binaries 13 of 19
20 40 60 80 100 120 140 160 1000 10000 100000 1x106
Nucleus Dyninst 9.1.0 IDA Pro 6.7 BAP/ByteWeight 0.9.9
Compiler-Agnostic Function Detection in Binaries 14 of 19
Compiler-Agnostic Function Detection in Binaries 15 of 19
Compiler-Agnostic Function Detection in Binaries 16 of 19
Compiler-Agnostic Function Detection in Binaries 17 of 19
Compiler-Agnostic Function Detection in Binaries 18 of 19
Compiler-Agnostic Function Detection in Binaries 19 of 19