TypeMiner: Recovering Types in Binary Code using Machine Learning
Alwin Maier Hugo Gascon Christian Wressnegger Konrad Rieck, DIMVA 2019
Institute of System Security, TU Braunschweig
Institute of System Security
TypeMiner: Recovering Types in Binary Code using Machine Learning - - PowerPoint PPT Presentation
Institute of System Security TypeMiner: Recovering Types in Binary Code using Machine Learning Alwin Maier Hugo Gascon Christian Wressnegger Konrad Rieck, DIMVA 2019 Institute of System Security, TU Braunschweig Motivation Decompilation
Institute of System Security
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 2 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 2 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 2 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 3 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
add mov add mov mov add movsd addsd movsd rdi rcx rsi r8 edx rcx xmm0 r8 xmm0 rdi rsi
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 4 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
scikit
pointer arithmetic signed unsigned char short int int long int array ptr2struct ptr2char ptr2func
float double long double Bool DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 5 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
add mov add mov mov add movsd addsd movsd
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 6 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 7 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
arithmetic unsigned int DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 8 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 9 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 10 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 11 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 12 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 13 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 14 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 15 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 16 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 17 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 18 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security
DIMVA 2019 Alwin Maier, Hugo Gascon, Christian Wressnegger, Konrad Rieck Page 19 TypeMiner: Recovering Types in Binary Code using Machine Learning
Institute of System Security