Empirical Assessment of the Code Comprehension Effort Needed to Attack Programs Protected with Obfuscation

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Regano, Leonardo, Canavese, Daniele, Basile, Cataldo, Torchiano, Marco
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912730570555392
author Regano, Leonardo
Canavese, Daniele
Basile, Cataldo
Torchiano, Marco
author_facet Regano, Leonardo
Canavese, Daniele
Basile, Cataldo
Torchiano, Marco
contents Evaluating the effectiveness of software protection is crucial for selecting the most effective methods to safeguard assets within software applications. Obfuscation involves techniques that deliberately modify software to make it more challenging to understand and reverse-engineer, while maintaining its original functionality. Although obfuscation is widely adopted, its effectiveness remains largely unexplored and unthoroughly evaluated. This paper presents a controlled experiment involving Master's students performing code comprehension tasks on applications hardened with obfuscation. The experiment's goals are to assess the effectiveness of obfuscation in delaying code comprehension by attackers and to determine whether complexity metrics can accurately predict the impact of these protections on success rates and durations of code comprehension tasks. The study is the first to evaluate the effect of layering multiple obfuscation techniques on a single piece of protected code. It also provides experimental evidence of the correlation between objective metrics of the attacked code and the likelihood of a successful attack, bridging the gap between objective and subjective approaches to estimating potency. Finally, the paper highlights significant aspects that warrant additional analysis and opens new avenues for further experiments.
format Preprint
id arxiv_https___arxiv_org_abs_2511_21301
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Empirical Assessment of the Code Comprehension Effort Needed to Attack Programs Protected with Obfuscation
Regano, Leonardo
Canavese, Daniele
Basile, Cataldo
Torchiano, Marco
Cryptography and Security
Evaluating the effectiveness of software protection is crucial for selecting the most effective methods to safeguard assets within software applications. Obfuscation involves techniques that deliberately modify software to make it more challenging to understand and reverse-engineer, while maintaining its original functionality. Although obfuscation is widely adopted, its effectiveness remains largely unexplored and unthoroughly evaluated. This paper presents a controlled experiment involving Master's students performing code comprehension tasks on applications hardened with obfuscation. The experiment's goals are to assess the effectiveness of obfuscation in delaying code comprehension by attackers and to determine whether complexity metrics can accurately predict the impact of these protections on success rates and durations of code comprehension tasks. The study is the first to evaluate the effect of layering multiple obfuscation techniques on a single piece of protected code. It also provides experimental evidence of the correlation between objective metrics of the attacked code and the likelihood of a successful attack, bridging the gap between objective and subjective approaches to estimating potency. Finally, the paper highlights significant aspects that warrant additional analysis and opens new avenues for further experiments.
title Empirical Assessment of the Code Comprehension Effort Needed to Attack Programs Protected with Obfuscation
topic Cryptography and Security
url https://arxiv.org/abs/2511.21301