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 条
  • [1] Bipedal apes and humans: how do they compare and what can we learn from it?
    Vereecke, E. E.
    D'Aout, K.
    Aerts, P.
    Crompton, R. H.
    AMERICAN JOURNAL OF PHYSICAL ANTHROPOLOGY, 2007, : 238 - 238
  • [2] What and How Can We Learn from ZARA
    Zhang, Qinghua
    IEEE/SOLI'2008: PROCEEDINGS OF 2008 IEEE INTERNATIONAL CONFERENCE ON SERVICE OPERATIONS AND LOGISTICS, AND INFORMATICS, VOLS 1 AND 2, 2008, : 2464 - 2468
  • [3] Microblogging: What and how can we learn from it?
    IBM Research - Almaden, 650 Harry Road, San Jose, CA 95120, United States
    不详
    不详
    Conf Hum Fact Comput Syst Proc, (4517-4520):
  • [4] What can we learn from rodents about prolactin in humans?
    Ben-Jonathan, Nira
    LaPensee, Christopher R.
    LaPensee, Elizabeth W.
    ENDOCRINE REVIEWS, 2008, 29 (01) : 1 - 41
  • [5] Severe Tests in Neuroimaging: What We Can Learn and How We Can Learn It
    Aktunc, M. Emrah
    PHILOSOPHY OF SCIENCE, 2014, 81 (05) : 961 - 973
  • [6] Hypoxic Ischemic Encephalopathy-What Can We Learn from Humans?
    Dickey, E. J.
    Long, S. N.
    Hunt, R. W.
    JOURNAL OF VETERINARY INTERNAL MEDICINE, 2011, 25 (06) : 1231 - 1240
  • [7] What can we learn from it?
    Bogaerts, A
    Gijbels, R
    ANALYTICAL CHEMISTRY, 1997, 69 (23) : A719 - A727
  • [8] WHAT CAN WE LEARN FROM THAT
    JULIANO, C
    TRUESWELL, JC
    TANENHAUS, MK
    BULLETIN OF THE PSYCHONOMIC SOCIETY, 1992, 30 (06) : 473 - 473
  • [9] Effects of noise on fishes: What we can learn from humans and birds
    Dooling, Robert J.
    Leek, Marjorie R.
    Popper, Arthur N.
    INTEGRATIVE ZOOLOGY, 2015, 10 (01): : 29 - 37
  • [10] Relativistic hypernuclei: what and how can we learn from them?
    Bartke, J
    Filipkowski, A
    Nikitin, V
    Parfenov, A
    JOURNAL OF PHYSICS G-NUCLEAR AND PARTICLE PHYSICS, 1999, 25 (02) : 429 - 435