GithubHelp home page GithubHelp logo

mitre / iec61850 Goto Github PK

View Code? Open in Web Editor NEW
2.0 8.0 0.0 1.33 MB

Caldera for OT Plugin

License: Apache License 2.0

Python 87.34% HTML 12.66%
adversary-emulation caldera iec61850 mitre operational-technology

iec61850's Introduction

MITRE Caldera™ for OT plugin: IEC 61850

A MITRE Caldera™ for OT plugin supplying Caldera with IEC 61850 standard series TTPs mapped to MITRE ATT&CK® for ICS v14. This is part of a series of plugins that provide added threat emulation capability for Operational Technology (OT) environments.

Currently this plugin provides coverage for IEC 61850 services that use Manufacturing Message Specification (MMS) protocol messages. These are unicast-type messages used to exchange analog or digital state information about the controlled process. The other message types defined by the IEC 61850 series, including Generic Object Oriented System Event (GOOSE) and Sampled Value (SV) messages, are not supported in this release.

Full IEC 61850 plugin documentation can be viewed as part of fieldmanual, once the Caldera server is running.

Installation

To run Caldera along with the IEC 61850 plugin:

  1. Download Caldera as detailed in the Installation Guide
  2. Copy this repository into Caldera's plugin directory: caldera/plugins. You can do this in (at least) two ways:
    1. Download the source code from the Releases section of this repository and extract the archive file into the caldera/plugins directory.
    2. Use the command line to clone the repository. Navigate to the caldera/plugins directory and enter the following command:
git clone https://github.com/mitre/iec61850.git
  1. Download the required compiled payload(s) from the Releases section of the iec61850-payloads repository. The downloadable payloads are available under the Assets header of the latest release.
  2. Save the downloaded payload file(s) in the caldera/plugins/iec61850/payloads directory of your Caldera installation.
  3. Enable the iec61850 plugin. To do this, add - iec61850 to the list of enabled plugins in either conf/local.yml or conf/default.yml (if running Caldera in insecure mode)

Version

This plugin has been tested with Caldera v4.2.0 (released 19 June 2023). This can be cloned using the following method:

git clone https://github.com/mitre/caldera.git --recursive --branch 4.2.0

Plugin Payload Source Code

For additional information on the IEC 61850 plugin payload source code, please see the iec61850-payloads repository.

Usage

  1. Install and enable the plugin as described above.
  2. Optionally, create a fact source to store attributes of the target system. An example is provided here.
  3. Start the Caldera server
  4. Create a new Operation, optionally using the fact source from step 2.
  5. Use "Add Potential Link" to run a specific ability from this plugin. Fact values can can be entered manually, or selected from a fact source.

iec61850's People

Contributors

d3vco avatar elegantmoose avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  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.