Evaluation Methodologies in Software Protection Research
Bjorn De Sutter, Sebastian Schrittwieser, Bart Coppens, Patrick, Kochberger

TL;DR
This paper reviews evaluation methodologies in software protection research, highlighting the lack of standardized practices and proposing recommendations to improve validity, reproducibility, and interpretation of results against MATE attacks.
Contribution
It systematically analyzes 113 evaluation aspects across 571 papers on obfuscation, identifying challenges and providing concrete recommendations for better evaluation practices.
Findings
Many studies lack standardized evaluation methodologies
Nine key challenges threaten research validity and reproducibility
Concrete recommendations are proposed to improve future evaluations
Abstract
Man-at-the-end (MATE) attackers have full control over the system on which the attacked software runs, and try to break the confidentiality or integrity of assets embedded in the software. Both companies and malware authors want to prevent such attacks. This has driven an arms race between attackers and defenders, resulting in a plethora of different protection and analysis methods. However, it remains difficult to measure the strength of protections because MATE attackers can reach their goals in many different ways and a universally accepted evaluation methodology does not exist. This survey systematically reviews the evaluation methodologies of papers on obfuscation, a major class of protections against MATE attacks. For 571 papers, we collected 113 aspects of their evaluation methodologies, ranging from sample set types and sizes, over sample treatment, to performed measurements. We…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Information and Cyber Security · Network Security and Intrusion Detection
