Range analysis of binaries with design procedures

In the past few years, there has been increased interest in automating the reverse engineering and verification of binary executable code. The importance of this subject has b,een highlighted by the growing relevance of security, of reliability and of legacy code. Since dynamic analysis is of limite...

Full description

Bibliographic Details
Main Author: Barrett, Edward
Published: University of Kent 2014
Subjects:
Online Access:http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.653051
id ndltd-bl.uk-oai-ethos.bl.uk-653051
record_format oai_dc
spelling ndltd-bl.uk-oai-ethos.bl.uk-6530512016-08-04T04:18:33ZRange analysis of binaries with design proceduresBarrett, Edward2014In the past few years, there has been increased interest in automating the reverse engineering and verification of binary executable code. The importance of this subject has b,een highlighted by the growing relevance of security, of reliability and of legacy code. Since dynamic analysis is of limited use for whole-program analyses, there has been a renewed enthusiasm for the development of automated static analyses, which can prove a property holds over all paths of the program. The abstract interpretation framework serves this purpose and has been widely adopted in both academic and industrial circles. Yet, since its introduction in 1977, standard abstract interpretation has been formulated as the least solution of a set of fixpoint equations. The work in this thesis deviates from the standard approach to static analysis, proposing that recent advances in decision procedures could be leveraged to tackle the problem. The thesis can be considered to be a survey of the application of Boolean satisfiability (SAT) and linear optimisation to the problem of static analysis, specifically range analysis of binary executable code. It is shown (with experimental results) that SAT and linear optimisation can be used to infer ranges of register values which, amongst others, are useful for control flow recovery and for detecting binary vulnerabilities, such as buffer and heap overflows.523.8University of Kenthttp://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.653051Electronic Thesis or Dissertation
collection NDLTD
sources NDLTD
topic 523.8
spellingShingle 523.8
Barrett, Edward
Range analysis of binaries with design procedures
description In the past few years, there has been increased interest in automating the reverse engineering and verification of binary executable code. The importance of this subject has b,een highlighted by the growing relevance of security, of reliability and of legacy code. Since dynamic analysis is of limited use for whole-program analyses, there has been a renewed enthusiasm for the development of automated static analyses, which can prove a property holds over all paths of the program. The abstract interpretation framework serves this purpose and has been widely adopted in both academic and industrial circles. Yet, since its introduction in 1977, standard abstract interpretation has been formulated as the least solution of a set of fixpoint equations. The work in this thesis deviates from the standard approach to static analysis, proposing that recent advances in decision procedures could be leveraged to tackle the problem. The thesis can be considered to be a survey of the application of Boolean satisfiability (SAT) and linear optimisation to the problem of static analysis, specifically range analysis of binary executable code. It is shown (with experimental results) that SAT and linear optimisation can be used to infer ranges of register values which, amongst others, are useful for control flow recovery and for detecting binary vulnerabilities, such as buffer and heap overflows.
author Barrett, Edward
author_facet Barrett, Edward
author_sort Barrett, Edward
title Range analysis of binaries with design procedures
title_short Range analysis of binaries with design procedures
title_full Range analysis of binaries with design procedures
title_fullStr Range analysis of binaries with design procedures
title_full_unstemmed Range analysis of binaries with design procedures
title_sort range analysis of binaries with design procedures
publisher University of Kent
publishDate 2014
url http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.653051
work_keys_str_mv AT barrettedward rangeanalysisofbinarieswithdesignprocedures
_version_ 1718373463186472960