DECOMPERSON: How Humans Decompile and What We Can Learn From It

被引:0
|
作者
Burk, Kevin [1 ]
Pagani, Fabio [1 ]
Kruegel, Christopher [1 ]
Vigna, Giovanni [1 ]
机构
[1] UC Santa Barbara, Santa Barbara, CA 93106 USA
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Human analysts must reverse engineer binary programs as a prerequisite for a number of security tasks, such as vulnerability analysis, malware detection, and firmware re-hosting. Existing studies of human reversers and the processes they follow are limited in size and often use qualitative metrics that require subjective evaluation. In this paper, we reframe the problem of reverse engineering binaries as the problem of perfect decompilation, which is the process of recovering, from a binary program, source code that, when compiled, produces binary code that is identical to the original binary. This gives us a quantitative measure of understanding, and lets us examine the reversing process programmatically. We developed a tool, called DECOMPERSON, that supported a group of reverse engineers during a large-scale security competition designed to collect information about the participants' reverse engineering process, with the well-defined goal of achieving perfect decompilation. Over 150 people participated, and we collected more than 35,000 code submissions, the largest manual reverse engineering dataset to date. This includes snapshots of over 300 successful perfect decompilation attempts. In this paper, we show how perfect decompilation allows programmatic analysis of such large datasets, providing new insights into the reverse engineering process.
引用
收藏
页码:2765 / 2782
页数:18
相关论文
共 50 条
  • [21] Prediction of collapse - How realistic and practical is it, and what can we learn from it?
    Krawinkler, Helmut
    Zareian, Farzin
    STRUCTURAL DESIGN OF TALL AND SPECIAL BUILDINGS, 2007, 16 (05): : 633 - 653
  • [22] What, and how, we can learn from online consumer discussion groups
    Boush, DM
    Kahle, L
    ONLINE CONSUMER PSYCHOLOGY: UNDERSTANDING AND INFLUENCING CONSUMER BEHAVIOR IN THE VIRTUAL WORLD, 2005, : 101 - 121
  • [23] What we can learn from how trivalent conditionals avoid triviality
    Lassiter, Daniel
    INQUIRY-AN INTERDISCIPLINARY JOURNAL OF PHILOSOPHY, 2020, 63 (9-10): : 1087 - 1114
  • [24] How virtuous is humor? What we can learn from current instruments
    Beermann, Ursula
    Ruch, Willibald
    JOURNAL OF POSITIVE PSYCHOLOGY, 2009, 4 (06): : 528 - 539
  • [25] Survivors: What we can learn from how they cope with horrific tragedy
    Kelly-Trombley, Holli M.
    JOURNAL OF MARITAL AND FAMILY THERAPY, 2011, 37 (02) : 268 - 269
  • [26] WHAT CAN WE LEARN FROM ART
    DIFFEY, TJ
    AUSTRALASIAN JOURNAL OF PHILOSOPHY, 1995, 73 (02) : 204 - 211
  • [27] WHAT CAN WE LEARN FROM THE PAST
    DEBREE, S
    CHEMISTRY & INDUSTRY, 1995, (23) : 965 - 967
  • [28] WHAT CAN WE LEARN FROM THE OCTOPUS?
    Tramacere, F.
    Beccai, L.
    Mazzolai, B.
    BIOLOGICAL AND BIOMIMETIC ADHESIVES: CHALLENGES AND OPPORTUNITIES, 2013, : 89 - 102
  • [29] What We Can Learn From the Analects
    Ling, Li
    CONTEMPORARY CHINESE THOUGHT, 2009, 41 (02) : 91 - 103
  • [30] What we can learn from Geckos
    Kroner, Elmar
    Arzt, Eduard
    NACHRICHTEN AUS DER CHEMIE, 2009, 57 (02) : 137 - 139