RMIT University
Browse

Cross-compiler bipartite vulnerability search

journal contribution
posted on 2024-11-02, 18:15 authored by Paul Black, Iqbal GondalIqbal Gondal
Open-source libraries are widely used in software development, and the functions from these libraries may contain security vulnerabilities that can provide gateways for attackers. This paper provides a function similarity technique to identify vulnerable functions in compiled programs and proposes a new technique called Cross-Compiler Bipartite Vulnerability Search (CCBVS). CCBVS uses a novel training process, and bipartite matching to filter SVM model false positives to improve the quality of similar function identification. This research uses debug symbols in programs compiled from open-source software products to generate the ground truth. This automatic extraction of ground truth allows experimentation with a wide range of programs. The results presented in the paper show that an SVM model trained on a wide variety of programs compiled for Windows and Linux, x86 and Intel 64 architectures can be used to predict function similarity and that the use of bipartite matching substantially improves the function similarity matching performance.

History

Related Materials

  1. 1.
    DOI - Is published in 10.3390/electronics10111356
  2. 2.
    ISSN - Is published in 20799292

Journal

Electronics (Switzerland)

Volume

10

Number

1356

Issue

11

Start page

1

End page

17

Total pages

17

Publisher

MDPI AG

Place published

Switzerland

Language

English

Copyright

Copyright: © 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https:// creativecommons.org/licenses/by/ 4.0/).

Former Identifier

2006109728

Esploro creation date

2021-09-04

Usage metrics

    Scholarly Works

    Licence

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC