Urschleim in Silicon: Return-Oriented Program Evolution with ROPER

Dissertation, Dalhousie University (2018)
  Copy   BIBTEX

Abstract

Return-orientated programming (ROP) identifies pieces of a process’s executable memory ending in a return instruction (gadgets), and enlists them as an instruction set in which a new, “parasitic” program can be written, hijacking the process’s control flow. Since gadgets are already present in executable memory, there is no reliance upon memory being mapped as both writeable and executable, which lets the ROP program (or “chain”) bypass the shellcode attack mitigation known as w ⊕ x. As such ROP represents one of the most difficult exploit mechanisms to mitigate. This thesis explores ROP-chain generation as a domain for evolutionary computation. It describes a system called ROPER (Return-Oriented Program Evolution with ROPER), designed and implemented by the author, which orchestrates the evolution of ROP-chains towards declaratively specified objectives. The author goes on to study the behaviour and ecology of the ROP-chain populations generated by ROPER, and their responses to various environmental pressures. Issues of importance include: 1) establishing a robust environment for evolution to discover ROP solutions, 2) the design of variation operators, 3) emergent strategies for genomic resilience, and 4) the role of speciation through fitness sharing. Case studies are performed using four very different tasks representative of: 1) the functional objective of a bare bones exploit, 2) a supervised learning task, 3) policy discovery for an agent playing ‘Snake’, and 4) an “unwinnable” task in which fitness is gauged randomly, so that the effects of non-selective pressures in the environment can be studied. Taken together this work represents the first time that ROP evolution has been explicitly demonstrated (at least in the public domain), and studied across a range of tasks.

Other Versions

No versions found

Links

PhilArchive



    Upload a copy of this work     Papers currently archived: 101,369

External links

Setup an account with your affiliations in order to access resources via your University's proxy server

Through your library

Similar books and articles

Greek Military Service in the Ancient Near East, 401–330 by Jeffrey Rop.Matthew A. Sears - 2020 - Classical World: A Quarterly Journal on Antiquity 113 (2):240-241.
Culture and Evolutionary Explanations.Jean Lachapelle - 1999 - Dissertation, University of Guelph (Canada)

Analytics

Added to PP
2023-09-18

Downloads
9 (#1,530,602)

6 months
2 (#1,691,363)

Historical graph of downloads
How can I increase my downloads?

Author's Profile

Lucca Fraser
University of Guelph (PhD)

Citations of this work

No citations found.

Add more citations

References found in this work

No references found.

Add more references