five

BinSimDB

收藏
arXiv2024-10-14 更新2024-10-16 收录
下载链接:
https://uco-cyber.github.io/research/#binsimdb
下载链接
链接失效反馈
官方服务:
资源简介:
BinSimDB是由中央俄克拉荷马大学构建的一个细粒度二进制代码相似性分析基准数据集,包含4,426,258对等效的汇编代码片段。数据集主要用于解决二进制代码在不同优化级别或平台下的相似性比较问题,特别是在基本块级别的比较。数据集的创建过程包括使用BMerge和BPair算法来处理不同优化级别或平台导致的二进制代码片段差异。BinSimDB的应用领域广泛,包括漏洞发现、恶意软件分析和代码重用检测等安全相关应用。

BinSimDB is a fine-grained benchmark dataset for binary code similarity analysis developed by the University of Central Oklahoma. It contains 4,426,258 pairs of equivalent assembly code fragments. This dataset is primarily designed to address the problem of similarity comparison of binary codes under different optimization levels or platforms, especially comparisons at the basic block level. The construction process of BinSimDB utilizes the BMerge and BPair algorithms to handle the discrepancies in binary code fragments caused by varying optimization levels or platforms. BinSimDB has a wide range of application scenarios, including security-related applications such as vulnerability discovery, malware analysis, and code reuse detection.
提供机构:
中央俄克拉荷马大学
创建时间:
2024-10-14
原始信息汇总

BinSimDB 数据集概述

数据集名称

BinSimDB

数据集描述

BinSimDB 是一个用于细粒度二进制代码相似性分析的基准数据集。

相关研究

  • 论文标题: "BinSimDB: Benchmark Dataset Construction for Fine-Grained Binary Code Similarity Analysis"
  • 作者: Fei Zuo, Cody Tompkins, Qiang Zeng, Lannan Luo, Yung Ryn Choe, Junghwan Rhee
  • 会议: 20th EAI International Conference on Security and Privacy in Communication Networks (SecureComm 2024)
  • 日期: October 28, 2024

数据集下载链接

Dataset Download link

搜集汇总
数据集介绍
main_image_url
构建方式
BinSimDB的构建方式独具匠心,通过整合源代码信息与二进制代码,实现了细粒度的二进制代码相似性分析。研究团队提出了BMerge和BPair算法,前者用于处理由于不同优化级别或平台导致的二进制代码片段差异,后者则用于生成等价的基本块对。这些算法确保了数据集的高质量和细粒度特性,为后续的二进制代码相似性研究奠定了坚实基础。
特点
BinSimDB的显著特点在于其细粒度和高覆盖率。数据集包含了4,426,258个等价的汇编代码对,涵盖了多种优化级别和架构。此外,数据集的构建过程中采用了源代码信息进行标注,确保了基本块的唯一性和准确性。这些特性使得BinSimDB成为二进制代码相似性分析领域的宝贵资源。
使用方法
BinSimDB的使用方法灵活多样,适用于多种二进制代码相似性分析任务。研究者可以通过公开的自动化脚本轻松复现或扩展数据集,以满足不同的研究需求。此外,数据集的高质量标注和细粒度特性使其成为训练机器学习模型的理想选择,特别是在检测跨平台和优化级别的二进制代码相似性方面。
背景与挑战
背景概述
BinSimDB是由中央俄克拉荷马大学、乔治梅森大学和桑迪亚国家实验室的研究人员共同创建的一个用于细粒度二进制代码相似性分析的基准数据集。该数据集的核心研究问题是如何在不同的优化级别和平台上准确且高效地比较二进制代码片段的相似性。BinSimDB的创建填补了当前研究中缺乏细粒度数据集的空白,为二进制代码相似性分析提供了大规模、高质量的数据支持。该数据集的发布不仅推动了安全社区在该领域的研究,还为未来的学术研究提供了可复现和扩展的基础。
当前挑战
BinSimDB在构建过程中面临的主要挑战包括:1) 如何处理由于不同优化级别或平台导致的二进制代码片段之间的差异;2) 如何确保在细粒度级别上生成语义等价的二进制代码对。为了解决这些挑战,研究团队提出了BMerge和BPair算法,这些算法通过源代码信息来注释每个基本块,从而在不同优化级别或平台上建立一一映射。此外,数据集的构建还需要克服单行源代码可能对应多个基本块的问题,以及高优化级别下基本块的合并或重组问题。
常用场景
经典使用场景
BinSimDB 数据集的经典使用场景主要集中在细粒度的二进制代码相似性分析。该数据集通过包含等价的基本块对,支持研究人员在不同优化级别和平台上进行二进制代码的精细比较。例如,研究人员可以利用 BinSimDB 来检测跨平台的漏洞,通过比较不同平台上的二进制代码片段,识别出由于代码重用而存在的潜在漏洞。
衍生相关工作
基于 BinSimDB 数据集,研究人员开发了多种二进制代码相似性检测模型,如基于图神经网络的方法和自然语言处理技术。例如,DeepBinDiff 利用图嵌入技术来学习程序范围内的代码表示,而 Asm2Vec 则通过将汇编代码视为语言序列来检测相似性。这些工作不仅提升了二进制代码相似性分析的准确性,还推动了该领域的发展。
数据集最近研究
最新研究方向
在二进制代码相似性分析(BCSA)领域,BinSimDB数据集的最新研究方向主要集中在细粒度代码片段的相似性检测上。随着深度学习技术的广泛应用,研究人员正致力于开发能够同时处理不同优化级别和平台的二进制代码片段的算法。例如,BMerge和BPair算法的提出,旨在解决由于编译器优化或平台差异导致的二进制代码片段不一致问题。这些算法不仅提高了数据集的质量,还为BCSA研究提供了更为精确的基准。此外,BinSimDB数据集的应用不仅限于安全领域的漏洞检测和恶意软件分析,还扩展到了跨平台和跨编译器的代码相似性检测,展示了其在实际应用中的广泛潜力和重要意义。
相关研究论文
  • 1
    BinSimDB: Benchmark Dataset Construction for Fine-Grained Binary Code Similarity Analysis中央俄克拉荷马大学 · 2024年
以上内容由遇见数据集搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作