• español
    • English
  • Login
  • English 
    • español
    • English

UniversidaddeCádiz

Área de Biblioteca, Archivo y Publicaciones
Communities and Collections
View Item 
  •   RODIN Home
  • Producción Científica
  • Contribuciones a Seminario o Congreso
  • View Item
  •   RODIN Home
  • Producción Científica
  • Contribuciones a Seminario o Congreso
  • View Item
JavaScript is disabled for your browser. Some features of this site may not work without it.

Two-Level Software Obfuscation with Cooperative Co-Evolutionary Algorithms

Identificadores

URI: http://hdl.handle.net/10498/33198

DOI: 10.1109/CEC60901.2024.10612116

Files
Acceso cerrado (557.8Kb)
Statistics
View statistics
Metrics and citations
 
Share
Export
Export reference to MendeleyRefworksEndNoteBibTexRIS
Metadata
Show full item record
Author/s
Aragón Jurado, José MiguelAuthority UCA; Jareño Dorado, JavierAuthority UCA; Torre Macías, Juan Carlos de laAuthority UCA; Ruiz Villalobos, PatriciaAuthority UCA; Dorronsoro Díaz, BernabéAuthority UCA
Date
2024-07
Department
Ingeniería Informática
Source
IEEE Congress on Evolutionary Computation (CEC) 30 June 2024 - 05 July 2024
Abstract
Computing devices are ubiquitous nowadays and because of the rise of new paradigms as the Internet of Things, their presence is continuously growing. Software (SW) is highly exposed, and SW companies are forced to protect their products from attacks to prevent plagiarism and the detection of security flaws. Obfuscation is a widespread technique to protect SW. It consists in making the code unintelligible, so that it is very hard to learn how it works. There are numerous obfuscation techniques, but they often require expert hands. Therefore, there is a clear need for fully automatic obfuscation tools that can offer high quality outputs independently of the specific features of the considered SW. In this work, we define a novel combinatorial optimization problem for a two-level obfuscation method that makes use of typical obfuscation transformations, those provided by Tigress framework, as well as classical optimization ones, those from LLVM compilation framework. The problem is solved with a cooperative co-evolutionary cellular genetic algorithm, providing a tool for automatic SW obfuscation. Three different obfuscation metrics are considered as fitness function. The results show that the proposed methodology offers outstanding obfuscation results, outperforming the original programs by up to 6,152,547%. Moreover, compared to approaches from the literature, these results are as much as 405 times better.
Subjects
Source code obfuscation; LLVM; Tigress; Cooperative coevolution; Genetic algorithms
Collections
  • Contribuciones a Seminario o Congreso [677]
  • Contribuciones a Seminario o Congreso Ing. Infor. [96]

Browse

All of RODINCommunities and CollectionsBy Issue DateAuthorsTitlesSubjectsThis CollectionBy Issue DateAuthorsTitlesSubjects

My Account

LoginRegister

Statistics

View Usage Statistics

Información adicional

AboutDeposit in RODINPoliciesGuidelinesRightsLinksStatisticsNewsFrequently Asked Questions

RODIN is available through

OpenAIREOAIsterRecolectaHispanaEuropeanaBaseDARTOATDGoogle Academic

Related links

Sherpa/RomeoDulcineaROAROpenDOARCreative CommonsORCID

RODIN está gestionado por el Área de Biblioteca, Archivo y Publicaciones de la Universidad de Cádiz

Contact informationSuggestionsUser Support