I still know it's you! On Challenges in Anonymizing Source Code
Micha Horlboge, Erwin Quiring, Roland Meyer, Konrad Rieck

TL;DR
This paper investigates the challenges of anonymizing source code to protect developer identity, proving the problem's theoretical hardness and evaluating existing techniques that fall short of providing reliable anonymity.
Contribution
It introduces the concept of $k$-uncertainty for measuring code anonymization effectiveness and demonstrates the limitations of current anonymization methods through empirical analysis.
Findings
Generating a $k$-anonymous program is not computable in general.
Existing anonymization techniques do not reliably prevent attribution when attacker knowledge is considered.
Code normalization, style imitation, and obfuscation offer limited protection against attribution.
Abstract
The source code of a program not only defines its semantics but also contains subtle clues that can identify its author. Several studies have shown that these clues can be automatically extracted using machine learning and allow for determining a program's author among hundreds of programmers. This attribution poses a significant threat to developers of anti-censorship and privacy-enhancing technologies, as they become identifiable and may be prosecuted. An ideal protection from this threat would be the anonymization of source code. However, neither theoretical nor practical principles of such an anonymization have been explored so far. In this paper, we tackle this problem and develop a framework for reasoning about code anonymization. We prove that the task of generating a -anonymous program -- a program that cannot be attributed to one of authors -- is not computable in the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Software Engineering Research · Web Application Security Vulnerabilities
MethodsAttentive Walk-Aggregating Graph Neural Network
