• Home
  • Search
  • LEOPARD: Identifying Vulnerable Code for Vulnerability Assessment Through Program Metrics
  • Open Access IconOpen Access
  • Cite Icon113
  • https://doi.org/10.1109/icse.2019.00024Copy DOI Icon

LEOPARD: Identifying Vulnerable Code for Vulnerability Assessment Through Program Metrics

  • May 1, 2019
  • Xiaoning Du +6 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Identifying potentially vulnerable locations in a code base is critical as a pre-step for effective vulnerability assessment; i.e., it can greatly help security experts put their time and effort to where it is needed most. Metric-based and pattern-based methods have been presented for identifying vulnerable code. The former relies on machine learning and cannot work well due to the severe imbalance between non-vulnerable and vulnerable code or lack of features to characterize vulnerabilities. The latter needs the prior knowledge of known vulnerabilities and can only identify similar but not new types of vulnerabilities. In this paper, we propose and implement a generic, lightweight and extensible framework, LEOPARD, to identify potentially vulnerable functions through program metrics. LEOPARD requires no prior knowledge about known vulnerabilities. It has two steps by combining two sets of systematically derived metrics. First, it uses complexity metrics to group the functions in a target application into a set of bins. Then, it uses vulnerability metrics to rank the functions in each bin and identifies the top ones as potentially vulnerable. Our experimental results on 11 real-world projects have demonstrated that, LEOPARD can cover 74.0% of vulnerable functions by identifying 20% of functions as vulnerable and outperform machine learning-based and static analysis-based techniques. We further propose three applications of LEOPARD for manual code review and fuzzing, through which we discovered 22 new bugs in real applications like PHP, radare2 and FFmpeg, and eight of them are new vulnerabilities.

Similar Papers
  • Research Article
  • Citations186

Automatic Feature Learning for Predicting Vulnerable Software Components

  • Jan 24, 2019
  • IEEE Transactions on Software Engineering
  • Hoa Khanh Dam +5
  • Research Article
  • Citations14

A Closer Look at the Security Risks in the Rust Ecosystem

  • Dec 21, 2023
  • ACM Transactions on Software Engineering and Methodology
  • Xiaoye Zheng +4
  • Research Article
  • Citations22

Revisiting data complexity metrics based on morphology for overlap and imbalance: snapshot, new overlap number of balls metrics and singular problems prospect

  • Jun 01, 2021
  • Knowledge and Information Systems
  • José Daniel Pascual-Triana +4
  • Conference Article
  • Citations2

Understanding Software Security Vulnerabilities in Cloud Server Systems

  • Sep 01, 2022
  • Olufogorehan Tunde-Onadele +3
  • Research Article
  • Citations8

Machine learning and deep learning prediction of patient specific quality assurance in breast IMRT radiotherapy plans using Halcyon specific complexity indices

  • Aug 17, 2024
  • Radiotherapy and Oncology
  • Christine Boutry +4
  • Research Article
  • Citations1

Prior Knowledge in Kernel Methods

  • Jan 01, 2006
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Alexei Pozdnoukhov
  • Research Article
  • Citations3

Identifying psychological predictors of SARS-CoV-2 vaccination: A machine learning study

  • Aug 01, 2024
  • Vaccine
  • Michael V Bronstein +3
  • Conference Article
  • Citations34

Studying the Effect of Refactorings: A Complexity Metrics Perspective

  • Sep 01, 2010
  • Quinten David Soetens +1
  • Conference Article
  • Citations8

Code Vulnerability Identification and Code Improvement using Advanced Machine Learning

  • Dec 01, 2019
  • Laneesha Ruggahakotuwa +2
  • Research Article
  • Citations12

Pattern-based methods for vulnerability discovery

  • Mar 20, 2017
  • it - Information Technology
  • Fabian Yamaguchi
  • Dissertation

Explaining decisions of graph convolutional neural networks for analyses of molecular subnetworks in cancer

  • Jan 01, 2022
  • Hryhorii Chereda
  • Research Article
  • Citations37

Developing middle school students’ understanding of machine learning in an African school

  • Jan 01, 2023
  • Computers and Education: Artificial Intelligence
  • Ismaila Temitayo Sanusi +4
  • Research Article
  • Citations35

Using multiple indexes for efficient subsequence matching in time-series databases

  • Jul 16, 2007
  • Information Sciences
  • Seung-Hwan Lim +2
  • Research Article
  • Citations9

Machine learning-generated decision boundaries for prediction and exploration of patient-specific quality assurance failures in stereotactic radiosurgery plans.

  • Feb 04, 2022
  • Medical Physics
  • Jeremy Braun +2
  • Research Article
  • Citations9

Implementation of volumetric-modulated arc therapy for locally advanced breast cancer patients: Dosimetric comparison with deliverability consideration of planning techniques and predictions of patient-specific QA results via supervised machine learning

  • Feb 21, 2022
  • Physica Medica
  • Caroline Noblet +7
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.