Git Product home page Git Product logo

fibratus's Introduction


Fibratus

Fibratus

A modern tool for the Windows kernel exploration and observability
Get Started »

Docs   •   Filaments   •   Download   •   Discussions

What is Fibratus?

Fibratus is a tool for exploration and tracing of the Windows kernel. It lets you trap system-wide events such as process life-cycle, file system I/O, registry modifications or network requests among many other observability signals. In a nutshell, Fibratus allows for gaining deep operational visibility into the Windows kernel but also processes running on top of it.

Events can be shipped to a wide array of output sinks or dumped to capture files for local inspection and forensics analysis. The powerful filtering engine permits drilling into the event flux entrails.

You can use filaments to extend Fibratus with your own arsenal of tools and so leverage the power of the Python ecosystem

Quick start

  • Observe Microsoft Outlook attachments creating on the file system
fibratus run file.operation = 'create' and file.name icontains '\\Content.Outlook\\'
  • Hunt remote thread creations
fibratus run kevt.name = 'CreateThread' and kevt.pid != thread.pid
  • Record network interactions to the capture file
fibratus capture kevt.category = 'net' -o conns.kcap
  • Replay events from the capture
fibratus replay net.dport in (443, 80) -k conns.kcap
  • Run the filament for watching file system changes
fibratus run -f watch_files

Features

  • blazing fast
  • 📡 collects a wide spectrum of kernel events - from process to network observability signals
  • 🔍 super powerful filtering engine
  • 🐍 running Python scriptlets on top of kernel event flow
  • 💽 capturing event flux to kcap files and replaying anywhere
  • 🚀 transporting events to Elasticsearch, RabbitMQ or console sinks
  • ✂️ transforming kernel events
  • 🎯 scanning malicious processes and files with Yara
  • 📁 PE (Portable Executable) introspection

Documentation


Setup

Events

Filters

Captures

Filaments

Outputs

Transformers

Alerts

PE (Portable Executable)

YARA

Troubleshooting


Developed with ❤️ by Nedim Šabić Šabić

Logo designed with ❤️ by Karina Slizova

fibratus's People

Contributors

bhnedo avatar dependabot[bot] avatar piamancini avatar rabbitstack avatar

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.