Proceedings of the 2022 ACM on Asia Conference on Computer and Communications Security · 2022 · 15 citations · 29 references
Software MaintenanceEngineeringInformation SecuritySoftware EngineeringSource Code AnalysisReverse EngineeringSoftware AnalysisFormal VerificationHardware SecurityVulnerability Assessment (Computing)Data ScienceBinary Vulnerability DiscoverySystem SoftwareFuzzingSource CodeStatic AnalysisComputer EngineeringComputer ScienceDebuggerStatic Program AnalysisSoftware DesignSecurity Testing MethodSoftware SecurityProgram AnalysisSoftware TestingVulnerability DiscoveryCase StudyOriginal Source CodeMalware Analysis
Decompilers are tools designed to recover a high-level language representation (typically in C code) from program binaries. Over the past five years, decompilers have improved enormously, not only in terms of the readability of the produced pseudocode, but also in terms of similarity of the recovered representation to the original source code. Albeit decompilers are routinely used by reverse engineers in different disciplines (e.g., to support vulnerability discovery or malware analysis), they are not yet adopted to produce input for source-code static analysis tools. In particular, source code vulnerability discovery and binary vulnerability discovery remain today two very different areas of research, despite the fact that decompilers could potentially bridge this gap and enable source-code analysis on binary files.
29
Modeling and Discovering Vulnerabilities with Code Property Graphs
Fabian Yamaguchi, Nico Golde, Daniel J. Arp et al. · 2014 · 697 citations
B. Chess, Gary McGraw · IEEE Security & Privacy · 2004 · 409 citations
Cross-Architecture Bug Search in Binary Executables
Jannik Pewny, Behrad Garmany, Robert Gawlik et al. · 2015 · 301 citations · Full text
Software Maintenance, Engineering, Computer Architecture +22