ipetr0v / rop_detector

Experimental tool for ROP-shellcode detection

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ROP detector

Description

ROP detector is a small experimental tool for ROP-shellcode detection. ROP detector injects a small library in address space of analyzed process. This library provides the ROP detector with information about address space and current state of analyzed process. It also creates an emulator that has all address space of this process (the emulator copy address space with copy_on_write technique, so in does not take a lot of physical memory). Kernel module provides ROP detector with important information about current processes address spaces. ROP detector reads network traffic and uses different techniques (static and dynamic analysis) in order to detect ROP-shellcodes.

Main components:

  • Kernel module
  • ROP detector
  • Libinject

Compilation

make

Usage

  • sudo insmod ./bin/rop.ko # kernel module installation
  • sudo ./bin/rop_detector -p process_pid -i eth0 # detect ROP-shellcodes for the analyzed process from eth0 interface

Third party libraries used

About

Experimental tool for ROP-shellcode detection


Languages

Language:C 96.9%Language:Makefile 2.3%Language:C++ 0.7%Language:Perl 0.0%Language:Assembly 0.0%