Invited Talk: Machine-code analysis and transformation at GrammaTech
In this talk, I will overview GrammaTech’s work on machine-code analysis for diverse purposes of reverse engineering, program transformation, and vulnerability detection. I will highlight some challenges and successes in the creation of intermediate representations that aim to reach the depth of information available at the source-code level. The quality of our intermediate representation has allowed us to transform programs for diversification and hardening against attacks, optimization, and intellectual-property protection without modifying program behavior, as validated by extensive test suites.
In addition to variation in the purpose of program analysis, GrammaTech’s work on machine-code analysis varies soundness guarantees afforded by different techniques. Not surprisingly, relaxing soundness guarantees can result in improved scalability and precision of analyses. However, unsound analyses require heuristics that balance weakened guarantees against increased scalability and precision. These heuristics themselves often require sophisticated analyses. I will touch on challenges that are unique to performing heuristic analysis.
Tue 14 JunDisplayed time zone: Tijuana, Baja California change
13:30 - 15:00 | Session IIISOAP at San Miguel East Chair(s): Eric Bodden Heinz Nixdorf Institut, Paderborn University and Fraunhofer IEM | ||
13:30 50mTalk | Invited Talk: Machine-code analysis and transformation at GrammaTech SOAP Matt Noonan GrammaTech, Inc | ||
14:20 20mTalk | On The Unsoundness of Static Analysis for Android GUIs SOAP | ||
14:40 20mTalk | Verifying Precise Floating-Point Optimizations in LLVM SOAP |