Communication publiée dans un ouvrage (Colloques, congrès, conférences scientifiques et actes)
Obfuscating LLVM Intermediate Representation Source Code with NSGA-II
de la Torre, Juan Carlos; Aragó-Jurado, José Miguel; Jareño, Javier et al.
2022In 15th Intl. Conf. on Computational Intelligence in Security for Information Systems (CISIS'22)
Peer reviewed
 

Documents


Texte intégral
lnns_cisis22_llvm_obfuscation.pdf
Preprint Auteur (424.48 kB)
Demander un accès

Tous les documents dans ORBilu sont protégés par une licence d'utilisation.

Envoyer vers



Détails



Résumé :
[en] With the generalisation of distributed computing paradigms to sustain the surging demands for massive processing and data-analytic capabilities, the protection of the intellectual property tied to the executed programs transferred onto these remote shared platforms becomes critical. A more and more popular solution to this problem consists in applying obfuscating techniques, in particular at the source code level. Informally, the goal of obfuscation is to conceal the purpose of a program or its logic without altering its functionality, thus preventing reverse-engineering on the program even with the help of computing resources. This allows to protect software against plagiarism, tampering, or finding vulnerabilities that could be used for different kinds of attacks. The many advantages of code obfuscation, together with its low cost, makes it a popular technique. This paper proposes a novel methodology for source code obfuscation relying on the reference LLVM compiler infrastructure that can be used together with other traditional obfuscation techniques, making the code more robust against reverse engineering attacks. The problem is defined as a Multi-Objective Combinatorial Optimization (MOCO) problem, where the goal is to find sequences of LLVM optimizations that lead to highly obfuscated versions of the original code. These transformations are applied to the back-end pseudo- assembly code (i.e., LLVM Intermediate Representation), thus avoiding any further optimizations by the compiler. Three different problem flavours are defined and solved with popular NSGA-II genetic algorithm. The promising results show the potential of the proposed technique.
Centre de recherche :
ULHPC - University of Luxembourg: High Performance Computing
Disciplines :
Sciences informatiques
Auteur, co-auteur :
de la Torre, Juan Carlos
Aragó-Jurado, José Miguel
Jareño, Javier
VARRETTE, Sébastien ;  University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Computer Science (DCS)
Dorronsoro, Bernabe
Co-auteurs externes :
yes
Langue du document :
Anglais
Titre :
Obfuscating LLVM Intermediate Representation Source Code with NSGA-II
Date de publication/diffusion :
septembre 2022
Nom de la manifestation :
15th International Conf. on Computational Intelligence in Security for Information Systems (CISIS'22)
Lieu de la manifestation :
Salamanca, Espagne
Date de la manifestation :
Sept 5-7, 2022
Manifestation à portée :
International
Titre de l'ouvrage principal :
15th Intl. Conf. on Computational Intelligence in Security for Information Systems (CISIS'22)
Maison d'édition :
Springer, Salamanca, Espagne
Collection et n° de collection :
Lecture Notes in Network and Systems (LNNS)
Peer reviewed :
Peer reviewed
Disponible sur ORBilu :
depuis le 01 août 2022

Statistiques


Nombre de vues
390 (dont 5 Unilu)
Nombre de téléchargements
0 (dont 0 Unilu)

Bibliographie


Publications similaires



Contacter ORBilu