Code Monkey home page Code Monkey logo

rmml's Introduction

RMML

RMML is the Remote Management and Monitoring (tool) List. A decision was made to also include remote network access tools such as ngrok and tailscale. It is a list of RMM tools with associated metadata that aims to be useful for IT and Security teams.

The use case this was created for is a security team who wants to monitor their environment for RMMs that aren't supposed to be there (or for all of them). CI in the releases will include the contents of the RMMs folder in forms designed to be consumed by various EDRs and alerting mechanisms. It is released in the complete form as well as with individual exclusions for easy exclusion of your RMM of choice.

Currently supported CI integrations are:

  • Carbon Black

PRs are welcome and encouraged!

Desired Definitions

If you're looking to make a PR, the following is a list of desired definitions:

  • zoho assist (PR: #10)
  • splashtop
  • ScreenConnect (PR: 9, thanks to @signifi3d)
  • Remote Utilities
  • AnyConnect
  • Chrome Remote Desktop
  • Rustdesk (PR: #1)

Using it:

Carbon Black: see the CarbonBlack directory

Schema

New RMMs should be added as a new file in the RMMs directory.

Each new RMM should be in the format:

Note that executables are assumed to have a wildcard to start the path. so baz/bar will be assumed to match /baz/bar and /some/path/baz/bar

Executables:
    SignerSubjectName: <code signing subject name> (mostly useful for Windows and *nix)
    MacOSSigner: <MacOS code signing name>
    Windows:
        - list 
        - of
        - executables
    MacOS:
        - list 
        - of
        - executables
    Linux:
        - list 
        - of
        - executables
NetConn:
    Domains:
        - domains
        - "*.wilcards.allowed"
    Ports:
        - 443
        - 8080

Example (from ./RMMs/TeamViewer.yml):

Executables:
  SignerSubjectName: TeamViewer GmbH
  MacOSSigner:
  Windows:
  - TeamViewer.exe
  - TeamViewer_Setup.exe
  MacOS:
  - TeamViewer
  Linux:
  - TeamViewer
NetConn:
  Domains:
  - '*.teamviewer.com'
  Ports:
  - 5938

A blank to make life easy for creating PRs:

Executables:
  SignerSubjectName:
  MacOSSigner:
  Windows:
    - 
  MacOS:
    - 
  Linux:
    - 
NetConn:
  Domains:
    - 
  Ports:
    - 443

rmml's People

Contributors

livinginsyn avatar devinbfergy avatar signifi3d 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.