An observational investigation of reverse engineers' processes and mental models

Daniel Votipka, Seth Rabin, Kristopher Micinski, Jeffrey S. Foster, Michelle L. Mazurek

Research output: Chapter in Book/Entry/PoemConference contribution

8 Scopus citations

Abstract

Reverse engineering is a complex task essential to several software security jobs like vulnerability discovery and malware analysis [14]. While traditional program comprehension tasks (e.g., program maintenance or debugging) have been thoroughly studied [2, 9, 10], reverse engineering diverges from these tasks as reverse engineers do not have access to developers, source code, comments, or internal documentation. Further, reverse engineers often have to overcome countermeasures employed by the developer to make the task harder (e.g., symbol stripping, packing, obfuscation).

Original languageEnglish (US)
Title of host publicationCHI EA 2019 - Extended Abstracts of the 2019 CHI Conference on Human Factors in Computing Systems
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450359719
DOIs
StatePublished - May 2 2019
Externally publishedYes
Event2019 CHI Conference on Human Factors in Computing Systems, CHI EA 2019 - Glasgow, United Kingdom
Duration: May 4 2019May 9 2019

Publication series

NameConference on Human Factors in Computing Systems - Proceedings

Conference

Conference2019 CHI Conference on Human Factors in Computing Systems, CHI EA 2019
Country/TerritoryUnited Kingdom
CityGlasgow
Period5/4/195/9/19

Keywords

  • Program Comprehension
  • Reverse Engineering

ASJC Scopus subject areas

  • Software
  • Human-Computer Interaction
  • Computer Graphics and Computer-Aided Design

Fingerprint

Dive into the research topics of 'An observational investigation of reverse engineers' processes and mental models'. Together they form a unique fingerprint.

Cite this