• Home
  • Search
  • When Coding Style Survives Compilation: De-anonymizing Programmers from Executable Binaries
  • Cite Icon115
  • https://doi.org/10.14722/ndss.2018.23304Copy DOI Icon

When Coding Style Survives Compilation: De-anonymizing Programmers from Executable Binaries

  • Jan 1, 2018
  • Aylin Caliskan +6 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The ability to identify authors of computer programs based on their coding style is a direct threat to the privacy and anonymity of programmers. While recent work found that source code can be attributed to authors with high accuracy, attribution of executable binaries appears to be much more difficult. Many distinguishing features present in source code, e.g. variable names, are removed in the compilation process, and compiler optimization may alter the structure of a program, further obscuring features that are known to be useful in determining authorship. We examine programmer de-anonymization from the standpoint of machine learning, using a novel set of features that include ones obtained by decompiling the executable binary to source code. We adapt a powerful set of techniques from the domain of source code authorship attribution along with stylistic representations embedded in assembly, resulting in successful de-anonymization of a large set of programmers. We evaluate our approach on data from the Google Code Jam, obtaining attribution accuracy of up to 96% with 100 and 83% with 600 candidate programmers. We present an executable binary authorship attribution approach, for the first time, that is robust to basic obfuscations, a range of compiler optimization settings, and binaries that have been stripped of their symbol tables. We perform programmer de-anonymization using both obfuscated binaries, and real-world code found "in the wild" in single-author GitHub repositories and the recently leaked Nulled.IO hacker forum. We show that programmers who would like to remain anonymous need to take extreme countermeasures to protect their privacy.

Similar Papers
  • Research Article
  • Citations12

Large-scale and Robust Code Authorship Identification with Deep Feature Learning

  • Jul 19, 2021
  • ACM Transactions on Privacy and Security
  • Mohammed Abuhamad +3
  • PDF
  • Research Article
  • Citations16

Language and Obfuscation Oblivious Source Code Authorship Attribution

  • Jan 01, 2020
  • IEEE Access
  • Sarim Zafar +3
  • Book Chapter

BinderAnn: Automated Reification of Source Annotations for Monadic EDSLs

  • Jan 01, 2020
  • Agustín Mista +1
  • Book Chapter
  • Citations8

Deep-Learning-Based Vulnerability Detection in Binary Executables

  • Jan 01, 2023
  • Andreas Schaad +1
  • Research Article
  • Citations7

DIRE and its Data: Neural Decompiled Variable Renamings with Respect to Software Class

  • Mar 29, 2023
  • ACM Transactions on Software Engineering and Methodology
  • Luke Dramko +7
  • Conference Article
  • Citations11

Temporally Robust Software Features for Authorship Attribution

  • Jul 01, 2009
  • Steven Burrows +2
  • Conference Article
  • Citations24

Accurate source-level simulation of embedded software with respect to compiler optimizations

  • Mar 12, 2012
  • Zhonglei Wang +1
  • Research Article

Does Coding Style Really Survive Compilation? Stylometry of Executable Code Revisited

  • Jul 01, 2025
  • Proceedings on Privacy Enhancing Technologies
  • Muaz Ali +4
  • PDF
  • Research Article
  • Citations51

Authorship attribution of source code by using back propagation neural network based on particle swarm optimization

  • Nov 02, 2017
  • PLOS ONE
  • Xinyu Yang +4
  • Book Chapter
  • Citations9

Authorship Identification for Arabic Texts Using Logistic Model Tree Classification

  • Jan 01, 2020
  • Safaa Hriez +1
  • Research Article
  • Citations63

HiTSelect: a comprehensive tool for high-complexity-pooled screen analysis.

  • Nov 26, 2014
  • Nucleic Acids Research
  • Aaron A Diaz +3
  • Research Article
  • Citations2

Implementation of an effective dynamic concolic execution framework for analyzing binary programs

  • May 27, 2019
  • Computers & Security
  • Erzhou Zhu +3
  • Conference Article
  • Citations81

Using recurrent neural networks for decompilation

  • Mar 01, 2018
  • Deborah S Katz +2
  • Conference Article
  • Citations2

Improving Semantic Consistency of Variable Names with Use-Flow Graph Analysis

  • Dec 01, 2021
  • Yusuke Shinyama +2
  • Research Article
  • Citations8

Bridging the semantic gap with human perception based features for scene categorization

  • Aug 14, 2017
  • International Journal of Intelligent Computing and Cybernetics
  • Padmavati Shrivastava +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.