Automated Identification of Cryptographic Primitives in Binary Programs
Automated Identification of Cryptographic Primitives in Binary Programs
复制标题
DOI:
10.1007/978-3-642-23644-0_3
复制
发表时间:
2011-09
期刊:
影响因子:
--
通讯作者:
Felix Gröbert;Carsten Willems;Thorsten Holz
中科院分区:
文献类型:
--
作者:
Felix Gröbert;Carsten Willems;Thorsten Holz
Identifying that a given binary program implements a specific cryptographic algorithm and finding out more information about the cryptographic code is an important problem. Proprietary programs and especially malicious software (so calledmalware) often use cryptography and we want to learn more about the context, e.g., which algorithms and keys are used by the program. This helps an analyst to quickly understand what a given binary program does and eases analysis.In this paper, we present several methods to identify cryptographic primitives (e.g., entire algorithms or only keys) within a given binary program in an automated way. We perform fine-grained dynamic binary analysis and use the collected information as input for several heuristics that characterize specific, unique aspects of cryptographic code. Our evaluation shows that these methods improve the state-of-the-art approaches in this area and that we can successfully extract cryptographic keys from a given malware binary.