Pith. sign in

REVIEW 1 cited by

Evolving Assembly Code in an Adversarial Environment

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 2403.19489 v2 pith:4XMIDL3P submitted 2024-03-28 cs.NE

classification cs.NE
keywords assemblycodesurvivorsweaknessescodeguruevolutionadversarialcompetition
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

In this work, we evolve Assembly code for the CodeGuru competition. The goal is to create a survivor -- an Assembly program that runs 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. To push evolution further, we implemented memetic operators that utilize machine learning to explore the solution space effectively. 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.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. Evolutionary and Coevolutionary Multi-Agent Design Choices and Dynamics

    cs.NE 2025-07 conditional novelty 5.0 of 10

    In CybORG's CAGE Challenge 4, grammar-evolved controllers outperform matrix-based controllers, and coevolving both sides dampens reward peaks compared to evolving one side against a fixed opponent.

Pith tools