2016 · 34 citations · 20 references
ComputingComputer EngineeringComputer ScienceCompilersEmbedded SystemsSafety EngineeringStatic AnalysisStatic Code AnalysisAnti-disassembly TechniquesBinary AnalysisBinary Code DecompilationBinary DecompilationBinary DisassemblyDisassemblySafety-critical ArchitectureSafety-critical Software
Embedded software is rapidly increasing in complexity. To cope with this, developers rely on third-party IPs to accelerate product delivery. However, IP source code might not be available which limits verifiability. This creates a particular challenge especially in safety-critical applications, e.g., automotive. Static Binary Analysis (SBA) is a promising technique to address such a challenge by providing engineers with the ability to reason about the actual instructions executed for all possible inputs. Disassembly is the fundamental first step for any SBA where assembly instructions are recovered from binary code. Correct disassembly, however, is challenging since data is mixed with code in binaries. Moreover, variable-size ISA, e.g., Thumb and TriCore, allow a single byte sequence to have multiple valid interpretations.
20
Comprehensive experimental analyses of automotive attack surfaces
Stephen Checkoway, Damon McCoy, Brian Kantor et al. · 2011 · 1.3K citations
Limits of Static Analysis for Malware Detection
A. Moser, Christopher Kruegel, Engin Kirda · 2007 · 801 citations
Finding and understanding bugs in C compilers
Xuejun Yang, Yang Chen, Eric Eide et al. · 2011 · 733 citations
Finding and understanding bugs in C compilers
Xuejun Yang, Yang Chen, Eric Eide et al. · ACM SIGPLAN Notices · 2011 · 586 citations