About meI am a research assistant and PhD student in the Formal Methods in Systems Engineering group of Prof. Veith at the Department of Informatics of the Technische Universität Darmstadt. My research interests include software model checking and Abstract Interpretation on low level code, disassembly, code obfuscation, and malicious code detection. Contact
Dipl.-Inf. Johannes Kinder
Room: E327 Conference Papers
Journal Papers
Published Patent Applications
Technical Reports
ThesesJakstab
OverviewJakstab is an Abstract Interpretation-based, integrated disassembly and static analysis framework for designing analyses on executables and recovering reliable control flow graphs. It is designed to be adaptable to multiple hardware platforms using customized instruction decoding and processor specifications similar to the boomerang decompiler. It is written in Java, and in its current state supports x86 processors and 32-bit Windows PE or Linux ELF executables. Jakstab translates machine code to a low level intermediate representation on the fly as it performs data flow analysis on the partial control flow graph. Data flow information is used to resolve branch targets and discover new code locations. Other analyses can either be implemented in Jakstab to run together with the main control flow reconstruction to improve precision of the disassembly, or they can work on the resulting preprocessed control flow graph. PublicationsWe have a tool paper at CAV 2008 describing an early implementation of Jakstab:
Johannes Kinder, Helmut Veith. Jakstab: A Static Analysis Platform for Binaries. In Proceedings of the 20th International Conference on Computer Aided Verification (CAV 2008),
Lecture Notes in Computer Science, vol. 5123, pp. 423–427, July 2008.
Our VMCAI 2009 paper gives a more detailed view of the theoretical background for optimal disassembly guided by data flow analysis:
Johannes Kinder, Helmut Veith, Florian Zuleger. An Abstract Interpretation-Based Framework for Control Flow Reconstruction from Binaries. In Proceedings of the 10th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI 2009),
Lecture Notes in Computer Science, vol. 5403, pp. 214–228, January 2009.
DownloadSince publication of the VMCAI paper, Jakstab has been completely rewritten towards a rigorous disassembly and analysis framework, where assumptions and heuristics can be controlled according to the application domain. I plan to make it publicly available on this website in fall 2009. Until then, if you would like further information, you can always write me an e-mail. |