When Coding Style Survives Compilation: De-anonymizing Programmers from Executable Binaries
Not on the map. Why?
Abstract (arXiv)
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.
Key facts. Cited by 11 papers in the map (data through 14 Oct 2026). First posted on arXiv 28 Dec 2015.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 1; 2023: 1; 2024: 1; 2025: 2; 2026: 4.
11 papers.
- 2021Adversarial Stylometry in the Wild: Transferable Lexical Substitution Attacks on Author Profilingcited by 13
- 2025I Know Which LLM Wrote Your Code Last Summer: LLM generated Code Stylometry for Authorship Attributioncited by 9
- 2024SoK: On the Offensive Potential of AIcited by 5
- 2023SHIELD: Thwarting Code Authorship Attributioncited by 2
- 2025The Hidden DNA of LLM-Generated JavaScript: Structural Patterns Enable High-Accuracy Authorship Attributioncited by 2
- 2021Protecting Anonymous Speech: A Generative Adversarial Network Methodology for Removing Stylistic Indicators in Textcited by 0
- 2022I still know it's you! On Challenges in Anonymizing Source Codecited by 0
- 2026Exposing Hidden Interfaces: LLM-Guided Type Inference for Reverse Engineering macOS Private Frameworkscited by 0
- 2026GoCoMA: Hyperbolic Multimodal Representation Fusion for Large Language Model-Generated Code Attributioncited by 0
- 2026SoK: AI-Augmented Binary Reversingcited by 0
- 2026Leveraging Large Language Models to Obscure Code Stylometry: A Comparative Study of GPT-3.5 and GPT-4cited by 0
- 2026Leveraging Large Language Models to Obscure Code Stylometry: A Comparative Study of GPT-3.5 and GPT-421 Jun 2026
- 2026SoK: AI-Augmented Binary Reversing16 Jun 2026
- 2026GoCoMA: Hyperbolic Multimodal Representation Fusion for Large Language Model-Generated Code Attribution24 Mar 2026
- 2026Exposing Hidden Interfaces: LLM-Guided Type Inference for Reverse Engineering macOS Private Frameworks4 Jan 2026
- 2025The Hidden DNA of LLM-Generated JavaScript: Structural Patterns Enable High-Accuracy Authorship Attribution12 Oct 2025
- 2025I Know Which LLM Wrote Your Code Last Summer: LLM generated Code Stylometry for Authorship Attribution18 Jun 2025
- 2024SoK: On the Offensive Potential of AI24 Dec 2024
- 2023SHIELD: Thwarting Code Authorship Attribution26 Apr 2023
- 2022I still know it's you! On Challenges in Anonymizing Source Code26 Aug 2022
- 2021Protecting Anonymous Speech: A Generative Adversarial Network Methodology for Removing Stylistic Indicators in Text18 Oct 2021
- 2021Adversarial Stylometry in the Wild: Transferable Lexical Substitution Attacks on Author Profiling27 Jan 2021