GithubHelp home page GithubHelp logo

buu-huu / purrsom-watch Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 233 KB

Ransomware detection service with Windows event logging for SIEM Integration

License: MIT License

Go 97.16% PowerShell 1.27% Batchfile 0.18% Makefile 0.14% Python 1.24%

purrsom-watch's Introduction

๐Ÿฑ PurrsomWatch: Early Ransomware Detection for Windows

Welcome to PurrsomWatch, a Golang-based software designed to detect ransomware activity on your Windows systems by using decoy files and advanced logging techniques. This project aims to provide early detection of ransomware attacks, allowing cybersecurity teams to take immediate action.

Disclaimer

This repository is work in progress. Development is ongoing but will take some time. Releases will be made and tagged, when a certain set of features is implemented and tested.

Since development is in a very early stage and architecture changes a lot, the Readme and build scripts may NOT be up-to-date.

๐Ÿ“œ Table of Contents

๐ŸŒŸ Features

  • Decoy File Detection: Places a decoy file in specified directories to detect ransomware activity.
  • Event Logging: Logs ransomware detection events into the Windows Event Log with custom logs for easy SIEM integration.
  • Real-Time Monitoring: Monitors decoy files for read and modification (encryption) activities.
  • Future Enhancements: Planned entropy-based detection to enhance ransomware detection capabilities.

๐Ÿ› ๏ธ Installation

To install PurrsomWatch, follow these steps:

  1. Clone the repository:

    git clone https://github.com/buu-huu/purrsom-watch.git
    cd purrsom-watch/cmd/watch/
  2. Build the project:

    go build -o purrsomwatch.exe
  3. Run the executable:

    ./purrsomwatch.exe <CONFIG_FILE>

๐Ÿš€ Usage

Edit the configuration file to specify directories to monitor. The provided config file template gets updated continuously.

{
  "purrEngine": {
    "purrInterval": "10",
    "decoyFile": {
      "fileName": "purrguard",
      "fileExtension": "docx",
      "location": {
        "fileDir": "%userdir%/Documents/purr",
        "username": "user"
      }
    }
  },
  "winEventProvider": {
    "eventId": "7700"
  }
}

PurrsomWatch will begin monitoring the specified directories and log any ransomware activity detected.

๐Ÿ›ค๏ธ Roadmap

  • Windows Event Logging: Add custom windows event logging for SIEM based use cases
  • Entropy-Based Detection: Implement entropy-based detection for enhanced ransomware identification.
  • Improved Logging: Add more detailed logging and reporting features.
  • User Interface: Optional windows systray icon with notification system.

๐Ÿค Contributing

Contributions from the community are appreciated! If you have ideas for improvements or want to help with development, please fork the repository and submit a pull request or open an issue.

๐Ÿ“„ License

This project is licensed under the MIT License. See the LICENSE file for details.


For any questions or support, please open an issue.


Stay safe and secure! ๐Ÿ›ก๏ธ

purrsom-watch's People

Contributors

buu-huu avatar

Stargazers

Javad Madadi avatar luke buu avatar  avatar

Watchers

 avatar

purrsom-watch's Issues

Add systray icon

App should have a systray icon that informs the user about changes.

This should be configurable via config and is an additional feature besides the Windows event log provider.

Add feature: Random decoy file generation

Purrsom-watch should create decoy files randomly in different directories under a set of possible paths. Files should be generated randomly with multiple file extensions.

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.