@inproceedings{5c2db042f677436b91a35a56afe63e73,
title = "Evolving Assembly Code in an Adversarial Environment",
abstract = "We evolve survivors for the CodeGuru competition - - assembly programs that run the longest in shared memory, by resisting attacks from adversary survivors and finding their weaknesses. For evolving top-notch solvers, we specify a Backus Normal Form (BNF) for the assembly language and synthesize the code from scratch using Genetic Programming (GP). We evaluate the survivors by running CodeGuru games against human-written winning survivors. Our evolved programs found weaknesses in the programs they were trained against and utilized them. This work has important applications for cyber-security, as we utilize evolution to detect weaknesses in survivors. The assembly BNF is domain-independent; thus, by modifying the fitness function, it can detect code weaknesses and help fix them. Finally, the CodeGuru competition offers a novel platform for analyzing GP and code evolution in adversarial environments. To support further research in this direction, we provide a thorough qualitative analysis of the evolved survivors and the weaknesses found.",
keywords = "assembly, code generation, codeguru xtreme, genetic programming",
author = "Irina Maliukov and Gera Weiss and Oded Margalit and Achiya Elyasaf",
note = "Publisher Copyright: {\textcopyright} 2024 held by the owner/author(s).; 2024 Genetic and Evolutionary Computation Conference Companion, GECCO 2024 Companion ; Conference date: 14-07-2024 Through 18-07-2024",
year = "2024",
month = jul,
day = "14",
doi = "https://doi.org/10.1145/3638530.3654209",
language = "American English",
series = "GECCO 2024 Companion - Proceedings of the 2024 Genetic and Evolutionary Computation Conference Companion",
pages = "723--726",
booktitle = "GECCO 2024 Companion - Proceedings of the 2024 Genetic and Evolutionary Computation Conference Companion",
}