• Home
  • Search
  • Towards Vulnerability Discovery Using Staged Program Analysis
  • Open Access IconOpen Access
  • Cite Icon10
  • https://doi.org/10.1007/978-3-319-40667-1_5Copy DOI Icon

Towards Vulnerability Discovery Using Staged Program Analysis

  • Jan 1, 2016
  • Bhargava Shastry +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Eliminating vulnerabilities from low-level code is vital for securing software. Static analysis is a promising approach for discovering vulnerabilities since it can provide developers early feedback on the code they write. But, it presents multiple challenges not the least of which is understanding what makes a bug exploitable and conveying this information to the developer. In this paper, we present the design and implementation of a practical vulnerability assessment framework, called [InlineEquation not available: see fulltext.]. Melange performs data and control flow analysis to diagnose potential security bugs, and outputs well-formatted bug reports that help developers understand and fix security bugs. Based on the intuition that real-world vulnerabilities manifest themselves across multiple parts of a program, Melange performs both local and global analyses in stages. To scale upi?źto large programs, global analysis is demand-driven. Our prototype detects multiple vulnerability classes in C and C++ code including type confusion, and garbage memory reads. We have evaluated Melange extensively. Our case studies show that Melange scales upi?źto large codebases such as Chromium, is easy-to-use, and most importantly, capable of discovering vulnerabilities in real-world code. Our findings indicate that static analysis is a viable reinforcement to the software testing tooli?źset.

Similar Papers
  • PDF
  • Research Article
  • Citations2

Secure Software Engineering: A Knowledge Modeling based Approach for Inferring Association between Source Code and Design Artifacts

  • Jan 01, 2020
  • International Journal of Advanced Computer Science and Applications
  • Chaman Wijesiriwardana +4
  • Conference Article
  • Citations21

Explaining Static Analysis - A Perspective

  • Nov 01, 2019
  • Marcus Nachtigall +2
  • Research Article
  • Citations59

Static analysis of source code security: Assessment of tools against SAMATE tests

  • Feb 13, 2013
  • Information and Software Technology
  • Gabriel Díaz +1
  • Research Article
  • Citations22

Global Sparse Analysis Framework

  • Sep 25, 2014
  • ACM Transactions on Programming Languages and Systems
  • Hakjoo Oh +6
  • Conference Article
  • Citations77

Integrating Static and Dynamic Analysis for Detecting Vulnerabilities

  • Jan 01, 2006
  • Ashish Aggarwal +1
  • Conference Article
  • Citations83

Synthesizing method sequences for high-coverage testing

  • Oct 22, 2011
  • Suresh Thummalapenta +4
  • 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
  • Citations18

Design and implementation of sparse global analyses for C-like languages

  • Jun 11, 2012
  • ACM SIGPLAN Notices
  • Hakjoo Oh +4
  • Research Article
  • Citations3

A scalable learning algorithm for data-driven program analysis

  • Jul 11, 2018
  • Information and Software Technology
  • Sooyoung Cha +2
  • Research Article
  • Citations12

Pattern-based methods for vulnerability discovery

  • Mar 20, 2017
  • it - Information Technology
  • Fabian Yamaguchi
  • Conference Article
  • Citations17

Detecting Insecure Code Patterns in Industrial Robot Programs

  • Oct 05, 2020
  • Marcello Pogliani +4
  • Conference Article
  • Citations81

Java as a specification language for hardware-software systems

  • Jan 01, 1997
  • Helaihel +1
  • Book Chapter
  • Citations71

Using Global Analysis, Partial Specifications, and an Extensible Assertion Language for Program Validation and Debugging

  • Jan 01, 1999
  • Manuel Hermenegildo +2
  • Conference Article

Inference of Security-Sensitive Entities in Libraries

  • May 01, 2017
  • Yi Lu +3
  • Conference Article
  • Citations6

The development and implementation of a context-based curricular framework for computer science education in high schools

  • Jul 06, 2009
  • Christopher W Starr +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.