EnIGMA: Interactive Tools Substantially Assist LM Agents in Finding Security Vulnerabilities
Talor Abramovich, Meet Udeshi, Minghao Shao, Kilian Lieret, Haoran Xi, Kimberly Milner, Sofija Jancheska, John Yang, Carlos E. Jimenez, Farshad Khorrami, Prashanth Krishnamurthy, Brendan Dolan-Gavitt, Muhammad Shafique, Karthik Narasimhan, Ramesh Karri, Ofir Press
TL;DR
EnIGMA addresses the gap in LM agents solving cybersecurity tasks by introducing Interactive Agent Tools (IATs) and Summarizers, enabling non-blocking interaction with interactive tools (e.g., debuggers, remote servers) and concise handling of long outputs. It embeds these components in a SWE-agent-based framework and evaluates on 390 CTF challenges across NYU CTF, InterCode-CTF, CyBench, and HTB, achieving state-of-the-art results on NYU CTF and CyBench and strong gains on InterCode-CTF. The work also analyzes data leakage and the soliloquizing phenomenon, investigates extrapolation to unseen challenges, and releases open-source code and datasets to promote reproducibility and further progress. Together, these contributions advance autonomous LM-powered cybersecurity problem solving and provide a foundation for broader, safer deployment in security-critical domains.
Abstract
Although language model (LM) agents have demonstrated increased performance in multiple domains, including coding and web-browsing, their success in cybersecurity has been limited. We present EnIGMA, an LM agent for autonomously solving Capture The Flag (CTF) challenges. We introduce new tools and interfaces to improve the agent's ability to find and exploit security vulnerabilities, focusing on interactive terminal programs. These novel Interactive Agent Tools enable LM agents, for the first time, to run interactive utilities, such as a debugger and a server connection tool, which are essential for solving these challenges. Empirical analysis on 390 CTF challenges across four benchmarks demonstrate that these new tools and interfaces substantially improve our agent's performance, achieving state-of-the-art results on NYU CTF, Intercode-CTF, and CyBench. Finally, we analyze data leakage, developing new methods to quantify it and identifying a new phenomenon we term soliloquizing, where the model self-generates hallucinated observations without interacting with the environment. Our code and development dataset are available at https://github.com/SWE-agent/SWE-agent/tree/v0.7 and https://github.com/NYU-LLM-CTF/NYU_CTF_Bench/tree/main/development respectively.
