Skip to content

Latest commit

 

History

History
 
 

README.md

Elkeid RASP

Introduction

  • Analyze the runtime used by the process.
  • The following probes are supported for dynamic attach to process:
    • CPython
    • Golang
    • JVM
    • NodeJS
  • Compatible with Elkeid stack.

Install

  • build manually: GUIDE
    1. RUST toolchain 1.40+
    2. JDK 11+(for Java probe)
    3. Python + pip + wheel (for python probe)
    4. MUSL toolcahin(download via CDN: link)
    5. make and install
git submodule update --recursive --init
make build
sudo make install
  • build with docker:
docker build . -f rasp/docker/Dockerfile -t rasp

Run

  • for single process inject
sudo env RUST_LOG=<loglevel> /etc/elkeid/plugin/RASP/elkeid_rasp -p <pid>
  • with Elkied Agent (multi target)

Expected to be released in late July.

File Structure

.
|- jvm              Java probe.
|- python           Python probe.
|- golang           Golang probe.
|- node             NodeJS probe.
|- rasp_server      probe comm server.
|- librasp          runtime inspect, attach interface.
|- pangolin         Linux process injection tool.

License

Elkeid RASP are distributed under the Apache-2.0 license.