Giter VIP home page Giter VIP logo

edr-internals's Introduction

EDR Internals

Tools for analyzing EDR agents. For details, see our blog post.

  • ESDump - macOS Endpoint Security client that dumps events to stdout
  • NEDump - macOS content filter provider that dumps socket flow data to stdout
  • attacks/phantom_v1 - A collection of POCs that bypass different Linux syscalls using the Phantom V1 TOCTOU vulnerability
  • dump_ebpf.sh - Linux eBPF program and map enumeration script
  • hook.py - Frida loader with scripts for inspecting key macOS monitoring functions

Usage

  • ESDump and NEDump can be compiled on macOS using CMakeLists.txt or you can download a precompiled release.
    • SIP must be disabled on the host for ESDump to work.
    • The NEDump app bundle must be copied to /Applications/ to work.
  • Any of the phantom_v1 can be compiled on Linux using the Makefile.
  • To use dump_ebpf.sh, bpftool must be installed.
  • The frida Python package is required by hook.py.

Credits

edr-internals's People

Contributors

kyleavery avatar

Stargazers

Amin Bohio avatar  avatar Robert avatar _x4a_x50 avatar  avatar iojymbo avatar Zet avatar hirak0 avatar Oblivion 悪 avatar Brandon Weeks avatar  avatar  avatar Vitor Henrique avatar  avatar BlackKyubey avatar  avatar Li Ray avatar  avatar José Luis Expósito Robles avatar Isaac Fernandes avatar  avatar ztko avatar CyFun avatar ycwu0509 avatar jascomaster avatar George Bitounis avatar Sean Ng avatar ac1d avatar Dave Hardy avatar Mercer avatar Codepulze avatar  avatar jay avatar  avatar biubiu avatar purple_achan avatar vøid avatar cmndcntrl avatar  avatar paranoid soul avatar Tomas Rzepka avatar merve avatar Michael Miles avatar Computer button pusher // Pousseur de boutons en informatique  || SIN - SIN HACK - HACK || NO-CODE evangelist || Black coffee like my sense of humor avatar Joe Farjallah avatar Nikos Katsiopis avatar error0x01 avatar k0z4c avatar Kibouo avatar  avatar ⠀ avatar lihaiquan avatar  avatar Nate Subra avatar  avatar Icefrog2000 avatar Erik avatar 1A7V9A avatar  avatar sinllaves avatar Joseph H avatar Arnim Rupp avatar keyboardcrunch avatar DeLuks avatar  avatar DustInDark avatar Heroman Zhang avatar 村里修摩托最靓的仔 avatar Life avatar  avatar  avatar  avatar chennqqi avatar epichoxha avatar  avatar darko avatar  avatar  avatar Nicolas Vincent avatar  avatar UserX avatar  avatar  avatar Dominik Antal avatar Cloud avatar Byungho avatar George Bourlakis avatar  avatar  avatar  avatar KoolAyydMAN avatar ICheer_No0M avatar  avatar Gelven avatar  avatar Yu Hsiang, Chiu avatar chanshaw avatar Ryota Sakai avatar Nguyen Anh Tu avatar  avatar

Watchers

Dima van de Wouw avatar  avatar Max Grim avatar Cn33liz avatar  avatar  avatar Stan avatar  avatar Marc Smeets avatar Ar1ste1a avatar  avatar

edr-internals's Issues

Consider citing original research

Hi Kyle,

I recently came across your blog here where you go through using Mac Monitor to show how we can intercept an arbitrary ES client making its event subscriptions.

Your blog does an excellent job showcasing how we can pull back the details on clients in this way :)

If possible, I'd also like to request that my original research here is cited for the libEndpointSecurity.dylib / Frida components:

Thank you and great job again!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.