Un-building blocks: a model of reverse engineering and applicable heuristics
Abstract
Reverse engineering is the problem-solving activity that ensues when one takes a human-made system, whole or in part, and attempts—through systematic analysis of its physical characteristics and other available evidence—to answer one or more of the following questions: What is this for? What does it do? How does it do it? What is inside it? How was it made? A model developed from a synthesis of the technical literature is used to infer modes of failure in the process of reverse engineering and identify and catalog applicable experience-based techniques known as heuristics. The model is then cast in an executable formal language in order to further test its assumptions, and explore its implications. Hands-on, historic, and virtual case studies are used to validate and refine the model. The modes of failure, heuristics, and the model itself in its original and formal language expressions, introduce a new descriptive terminology of reverse engineering and provide a new framework to interpret real world reverse engineering activity.
Rights
This publication is a work of the U.S. Government as defined in Title 17, United States Code, Section 101. Copyright protection is not available for this work in the United States.Related items
Showing items related by title, author, creator and subject.
-
Reverse Engineering for Fun and BoF It! [video]
Amini, Pedram; Eagle, Chris (2006-01-14);Reverse engineering (RE) skills are handy in a number of situations. Determining the behavior of malware, discovery of software vulnerabilities and showing off to your friends are just a few of the benefits that immediately ... -
Exploring the Department of Defense Software Factbook
Miller, Christopher; Shull, Forrest; Zubrow, David (Monterey, California. Naval Postgraduate School, 2018-04-30); SYM-AM-18-058The Carnegie Mellon Software Engineering Institute (SEI) conducted an analysis of software engineering data owned and maintained by the Department of Defense (DoD) to produce high-level, DoD-wide heuristics and domain-specific ... -
Exploring the DoD Software Factbook
Miler, Christopher; Shull, Forrest; Zubrow, David (Monterey, California. Naval Postgraduate School, 2018-04-30); SYM-AM-18-137The Carnegie Mellon Software Engineering Institute (SEI) conducted an analysis of software engineering data owned and maintained by the Department of Defense (DoD) to produce high-level, DoD-wide heuristics and domain-specific ...