Skip to content
/ ropbot Public

A fast and powerful gadget finder and ROP chain generator. A research prototype for the ropbot paper accepted at NDSS'26.

Notifications You must be signed in to change notification settings

sefcom/ropbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ropbot

ropbot is a fast and powerful gadget finder and ROP chain generator. It introduces a new abstraction, named ROPBlock, in the ROP chain construction process, which makes ROP chain generation an easier task. We solve the classic register setting ROP chain generation task using a novel graph search algorithm and reduce its complexity from exponential to O(n). In practice, it outperforms all state-of-the-art works in their own benchmarks in terms of both capability and speed. And it is the only tool that is proven to be scalable and work on large binaries such as chromium and linux kernel.

This repository contains the source code of ropbot and all the artifact needed to replicate the results described in the paper. This repository serves as an archive of what was used in the paper and will not be updated. The active development of ropbot happens in the angrop repo

Paper

We describe our design and findings in this paper

ropbot: Reimaging Code Reuse Attack Synthesis

Kyle Zeng, Moritz Schloegel, Christopher Salls, Adam Doupé, Ruoyu Wang, Yan Shoshitaishvili, Tiffany Bao

In Proceedings of the Network and Distributed System Security Symposium (NDSS), February 2026,

Demo

gadget finding

gadget

find execve chain

execve

container escape chain for the kernel

kernel

Directories

This repo contains two directories:

  • artifact: all the artifact needed to replicate the results described in the paper
  • ropbot: the source code of ropbot

About

A fast and powerful gadget finder and ROP chain generator. A research prototype for the ropbot paper accepted at NDSS'26.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published