sunblaze-ucb/exploitgym

ExploitGym is a large-scale, realistic benchmark built from real-world vulnerabilities designed to evaluate AI agents' ability to develop exploits.

What it solves

ExploitGym provides a standardized, large-scale benchmark to evaluate how well AI agents can develop functional exploits from real-world security vulnerabilities. It addresses the need for realistic testing environments to measure an agent's ability to turn a vulnerability into a successful attack.

How it works

The system uses a collection of 869 instances based on real vulnerabilities found in userspace programs, the Linux kernel, and Google's V8 engine. It employs a controller, a firewall for outbound network isolation, and an LLM proxy to manage the execution of AI agents. Agents interact with target Docker images containing the specific vulnerabilities to attempt to derive the expected flags.

Who it’s for

This tool is designed for security researchers and AI developers working on the capabilities and safety of AI agents in the context of cybersecurity and exploit development.

Highlights

  • Real-world data: Built from actual vulnerabilities in the Linux kernel, V8 engine, and userspace programs.
  • Large scale: Includes 869 distinct benchmark instances in version 1.0.
  • Isolated environment: Uses Docker and a dedicated firewall to ensure agent containers are network-isolated.
  • Comprehensive tooling: Includes a controller and LLM proxy to facilitate the evaluation of AI agents.

Related

  • Project
  • Project
  • Project
  • Project
  • Project