Evaluation of LLVM Lifters
Evaluation of LLVM Lifters
Supervisor(s): | Fabian Kilger |
Status: | open |
Topic: | Reverse Engineering, Binary Exploitation |
Type of Thesis: | Masterthesis Bachelorthesis Guided Research |
DescriptionMotivationThe LLVM compiler framework is a very popular component for program analysis tools and instrumentation. Usually, source Contrary to that, binary lifting is the process of transforming a binary (i.e. it's assembly instructions+data) to an abstract IR, which eases the implementation of binary analysis techniques and makes the analysis independent of the target architecture of the analyzed program. More recently, there has been a trend to lift binaries to the LLVM IR and leverage the program analysis, instrumentation and optimization capabilities of LLVM to binary analysis. Furthermore, an optimal binary lift to LLVM would allow the application of LLVM-based security analyses to closed-source applications. This would, for example, allow third-parties to perform security audits of COTS (Commercial off-the-shelf) software and harden them against existing vulnerabilities using several available hardening techniques. However, there has not been an extensive evaluation of the applicability and limitations of using the lifted LLVM IR. TopicThe goal of this research is to evaluate the quality of the LLVM IR's produced by different LLVM lifters. It should also result in an extendable benchmark that can be used to evaluate the capabilities of future lifters and, thereby, also help in the development of binary lifters. The work can be summarized in the following steps:
Requirements
Contact |