Improving cross-platform binary analysis using representation learning via graph alignment
Cross-platform binary analysis requires a common representation of binaries across
platforms, on which a specific analysis can be performed. Recent work proposed to learn …
platforms, on which a specific analysis can be performed. Recent work proposed to learn …
CcNav: Understanding compiler optimizations in binary code
S Devkota, P Aschwanden, A Kunen… - IEEE transactions on …, 2020 - ieeexplore.ieee.org
Program developers spend significant time on optimizing and tuning programs. During this
iterative process, they apply optimizations, analyze the resulting code, and modify the …
iterative process, they apply optimizations, analyze the resulting code, and modify the …
UBfuzz: finding bugs in sanitizer implementations
In this paper, we propose a testing framework for validating sanitizer implementations in
compilers. Our core components are (1) a program generator specifically designed for …
compilers. Our core components are (1) a program generator specifically designed for …
Who's debugging the debuggers? exposing debug information bugs in optimized binaries
GA Di Luna, D Italiano, L Massarelli… - Proceedings of the 26th …, 2021 - dl.acm.org
Despite the advancements in software testing, bugs still plague deployed software and
result in crashes in production. When debugging issues—sometimes caused by …
result in crashes in production. When debugging issues—sometimes caused by …
Where did my variable go? Poking Holes in incomplete debug information
The availability of debug information for optimized executables can largely ease crucial
tasks such as crash analysis. Source-level debuggers use this information to display …
tasks such as crash analysis. Source-level debuggers use this information to display …
Uncovering bugs in code coverage profilers via control flow constraint solving
Code coverage has been widely used as the basis for various software quality assurance
techniques. Therefore, it is of great importance to ensure that coverage profilers provide …
techniques. Therefore, it is of great importance to ensure that coverage profilers provide …
Compilation consistency modulo debug information
Compilation Consistency Modulo Debug Information (CCMD) is an essential compiler
property that a production compiler should support: the compiler should emit the same …
property that a production compiler should support: the compiler should emit the same …
1-to-1 or 1-to-n? Investigating the Effect of Function Inlining on Binary Similarity Analysis
Binary similarity analysis is critical to many code-reuse-related issues, where function
matching is its fundamental task.“1-to-1” mechanism has been applied in most binary …
matching is its fundamental task.“1-to-1” mechanism has been applied in most binary …
Plankton: Reconciling Binary Code and Debug Information
Static analysis has been widely used in large-scale software defect detection. Despite recent
advances, it is still not practical enough because it requires compilation interference to …
advances, it is still not practical enough because it requires compilation interference to …
Debugging Debug Information With Neural Networks
The correctness of debug information included in optimized binaries has been the subject of
recent attention by the research community. Indeed, it represents a practically important …
recent attention by the research community. Indeed, it represents a practically important …