Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. Alternating Control Flow Reconstruction
 
conference paper

Alternating Control Flow Reconstruction

Kinder, Johannes  
•
Kravchenko, Dmitry
Kuncak, Viktor  orcid-logo
•
Rybalchenko, Andrey  
2012
Proc. 13th Int. Conf. Verification, Model Checking, and Abstract Interpretation (VMCAI 2012)
13th Int. Conf. Verification, Model Checking, and Abstract Interpretation

Unresolved indirect branch instructions are a major obstacle for statically reconstructing a control flow graph (CFG) from machine code. If static analysis cannot compute a precise set of possible targets for a branch, the necessary conservative over-approximation introduces a large amount of spurious edges, leading to even more imprecision and a degenerate CFG. In this paper, we propose to leverage under-approximation to handle this problem. We provide an abstract interpretation framework for control flow reconstruction that alternates between over- and under-approximation. Effectively, the framework imposes additional preconditions on the program on demand, allowing to avoid conservative over-approximation of indirect branches. We give an example instantiation of our framework using dynamically observed execution traces and constant propagation. We report preliminary experimental results confirming that our alternating analysis yields CFGs closer to the concrete CFG than pure over- or under-approximation.

  • Files
  • Details
  • Metrics
Loading...
Thumbnail Image
Name

vmcai12.pdf

Type

Postprint

Version

Accepted version

Access type

openaccess

Size

354.76 KB

Format

Adobe PDF

Checksum (MD5)

ed6e4b62ca98484bc796f2f9b56739f7

Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés