Cross-Language Binary-Source Code Matching with Intermediate Representations
Yi Gui, Yao Wan, Hongyu Zhang, Huifang Huang, Yulei Sui, Guandong Xu,, Zhiyuan Shao, Hai Jin

TL;DR
This paper introduces XLIR, a Transformer-based model that uses intermediate representations to effectively match binary and source code across different programming languages, addressing a key challenge in software security and engineering.
Contribution
The paper formulates the cross-language binary-source code matching problem, creates a new dataset, and proposes XLIR, a novel neural network approach that outperforms existing models.
Findings
XLIR significantly outperforms state-of-the-art models in cross-language code matching tasks.
The use of intermediate representations enhances matching accuracy across languages.
Experimental results validate the effectiveness of XLIR on curated datasets.
Abstract
Binary-source code matching plays an important role in many security and software engineering related tasks such as malware detection, reverse engineering and vulnerability assessment. Currently, several approaches have been proposed for binary-source code matching by jointly learning the embeddings of binary code and source code in a common vector space. Despite much effort, existing approaches target on matching the binary code and source code written in a single programming language. However, in practice, software applications are often written in different programming languages to cater for different requirements and computing platforms. Matching binary and source code across programming languages introduces additional challenges when maintaining multi-language and multi-platform applications. To this end, this paper formulates the problem of cross-language binary-source code…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Software Engineering Research · Software Testing and Debugging Techniques
