• Home
  • Search
  • Trust, transforms, and control flow: A graph-theoretic method to verifying source and binary control flow equivalence
  • https://doi.org/10.31274/etd-20210609-59Copy DOI Icon

Trust, transforms, and control flow: A graph-theoretic method to verifying source and binary control flow equivalence

  • Jan 1, 2021
  • Ryan Christopher Goluch
Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

The software development process often requires the use of tools that the developers did not write themselves, such as a compiler. Additionally, when security researchers perform tasks such as binary analysis and reverse engineering disassembly and decompiler tools may be used which the researchers did not develop themselves. Yet in all of these cases, there is inherent trust placed in the tools that are being used for these tasks without thought to whether or not that trust is valid. In this work, we provide an overview of what has already been done in the realms of verification and establishment of this trust as well as show our contribution to this area. Our approach is taken through an algorithm that allows us to validate or invalidate that trust by comparing the control flow graphs (CFGs) for a piece of source code to the corresponding CFG for the disassembled binary. This is done by putting the source CFG through a series of program functionality preserving transforms that implement different control structure compiler optimizations. Then we are able to make use of a graph isomorphism algorithm to determine whether or not the two CFGs are isomorphic and determine if the trust is valid. We evaluate the effectiveness of this algorithm against the XINU codebase and report our results.

Similar Papers
  • Conference Article
  • Citations2

BCFA

  • Jun 27, 2020
  • Ramanathan Ramu +3
  • Conference Article
  • Citations22

Adaptive Call-Site Sensitive Control Flow Integrity

  • Jun 01, 2019
  • Mustakimur Khandaker +5
  • Conference Article
  • Citations2

MazeRunner: Evaluating the Attack Surface of Control-Flow Integrity Policies

  • Oct 01, 2021
  • Dongrui Zeng +2
  • Research Article

A structure based measurement of software

  • Feb 21, 1989
  • Narayan C Debnath
  • Conference Article
  • Citations26

Symbolic path cost analysis for side-channel detection

  • Jul 12, 2018
  • Tegan Brennan +3
  • Conference Article
  • Citations25

What Does Control Flow Really Look Like? Eyeballing the Cyclomatic Complexity Metric

  • Sep 01, 2012
  • Jurgen J Vinju +1
  • Research Article
  • Citations19

Droid-MCFG: Android malware detection system using manifest and control flow traces with multi-head temporal convolutional network

  • Dec 22, 2022
  • Physical Communication
  • Farhan Ullah +3
  • Conference Article

Randomization Based Stack Protection Method

  • Nov 01, 2013
  • Jing Jing +4
  • Book Chapter
  • Citations15

Correcting the Dynamic Call Graph Using Control-Flow Constraints

  • Mar 26, 2007
  • Byeongcheol Lee +3
  • PDF
  • Book Chapter
  • Citations5

Combating Control Flow Linearization

  • Jan 01, 2017
  • Julian Kirsch +4
  • Conference Article
  • Citations1

ML-Driven Prediction of Optimal Control Flow Graph Traversal Algorithm in Modern Applications

  • Jun 09, 2025
  • Milan Čugurović +5
  • Book Chapter
  • Citations11

Interprocedural communication optimizations for distributed memory compilation

  • Jan 01, 1995
  • Gagan Agrawal +1
  • Research Article
  • Citations15

The flowing nature matters: feature learning from the control flow graph of source code for bug localization

  • Feb 17, 2022
  • Machine Learning
  • Yi-Fan Ma +1
  • Conference Article
  • Citations2

Abstract Syntax Tree (AST) and Control Flow Graph (CFG) Construction of Notasi Algoritmik

  • Nov 03, 2021
  • Irfan Sofyana Putra +2
  • Research Article
  • Citations10

Code Based Analysis for Object-Oriented Systems

  • Nov 01, 2006
  • Journal of Computer Science and Technology
  • Swapan Bhattacharya +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.