CrossDeep: A Hybrid Approach For Cross Version Binary Code Similarity Detection

Binary code similarity detection (BCSD) is utilized in various critical areas such as malware detection, vulnerability search, software version control, reverse engineering, digital forensics, and ensuring software integrity in distributed systems. Current approaches to the BCSD problem typically involve comparing specific features between binaries based on their control flow graphs and computing embedding vectors of binary functions, often employing deep learning algorithms for solution. Typically, current solutions involve comparing syntactic features captured from binary code, relying on domain knowledge. In this paper, a hybrid solution CrossDeep is proposed, employing multiple features, to address the cross-version BCSD problems. Hybrid method combines raw byte analysis with deep learning algorithm i.e. Convolutional Neural Networks (CNN), are proposed for enhancing binary code similarity detection across different versions. The method was implemented and evaluated on a custom dataset comprising approximately 312,142 samples. The results indicate good performance in the cross-version BCSD field, with a recall reaching 98.88%, better than the cutting-edge static solutions.

Authors

Institutions

Publication Details

Published
2024-12-13
DOI
https://doi.org/10.1109/mpcit62449.2024.10892660
Citations
2
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
1.56
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

CrossDeep: A Hybrid Approach For Cross Version Binary Code Similarity Detection

Jalesh Kumar, H G Mohan, M Nandish
2 citations
Software Engineering Research
1.56
article

CrossDeep: A Hybrid Approach For Cross Version Binary Code Similarity Detection

Jalesh Kumar, H G Mohan, M Nandish
article en
2 citations

Abstract

Binary code similarity detection (BCSD) is utilized in various critical areas such as malware detection, vulnerability search, software version control, reverse engineering, digital forensics, and ensuring software integrity in distributed systems. Current approaches to the BCSD problem typically involve comparing specific features between binaries based on their control flow graphs and computing embedding vectors of binary functions, often employing deep learning algorithms for solution. Typically, current solutions involve comparing syntactic features captured from binary code, relying on domain knowledge. In this paper, a hybrid solution CrossDeep is proposed, employing multiple features, to address the cross-version BCSD problems. Hybrid method combines raw byte analysis with deep learning algorithm i.e. Convolutional Neural Networks (CNN), are proposed for enhancing binary code similarity detection across different versions. The method was implemented and evaluated on a custom dataset comprising approximately 312,142 samples. The results indicate good performance in the cross-version BCSD field, with a recall reaching 98.88%, better than the cutting-edge static solutions.

Visvesvaraya Technological University (IN)
Openalex Percentile: Top 11%
Software Engineering Research
1.56
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.