Title :
Parallel Perspectives: Reverse Engineering for Generation Multi-X
Author :
Bergen, Andreas ; Pucsek, Dean ; Baldwin, Jennifer ; MacLeod, Laura ; Berg, Celina ; Salois, Martin ; Coady, Yvonne
Abstract :
Reverse engineering large systems today requires multiple analysts trying to understand multi-threaded software running on multicore/multiprocessor hardware that covers multiple instruction sets. Today\´s "multi-X" world requires new analysis tools revealing a wide range of perspectives -- static and dynamic, detailed and abstract. Our goal is to design tools to support low-level program comprehension tasks ranging from malware analysis to mainframe code-base evolution. This paper presents the design and implementation of a prototype Integrated Comprehension Environment (ICE) with multiple analysis plugins designed to provide reverse engineers with the perspectives they need to analyze today\´s software. Leveraging the simplicity of the Reverse Engineering Intermediate Language (REIL), this prototype provides plug in modules designed to correlate low-level and high-level perspectives of both static and dynamic information. Our goal is to determine if this generalized design may in fact enable tool sets to be unhinged from specific instruction sets, permitting the same analysis modules to be applied to code bases made for drastically different architectures, such as x86 versus HLASM.
Keywords :
instruction sets; multi-threading; multiprocessing programs; multiprocessing systems; program diagnostics; reverse engineering; ICE design; ICE implementation; REIL; analysis modules; analysis tools; code bases; dynamic analysis; dynamic information; generation Multi-X; high-level perspectives; integrated comprehension environment design; low-level program comprehension tasks; mainframe code-base evolution; malware analysis; multicore hardware; multiple instruction sets; multiprocessor hardware; multithreaded software; plugin modules; reverse engineering intermediate language; static analysis; static information; Algorithms; Assembly; Ice; Instruction sets; Performance analysis; Prototypes; XML; SIMD; parallel; software reverse engineering;
Conference_Titel :
P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC), 2012 Seventh International Conference on
Conference_Location :
Victoria, BC
Print_ISBN :
978-1-4673-2991-0
DOI :
10.1109/3PGCIC.2012.52