Skip to content

Latest commit

 

History

History
 
 

protocols

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

ICS Protocols

Developed as a community asset at S4x16

AMI

BACnet

  • BACpypes - BACpypes provides a BACnet application layer and network layer written in Python for daemons, scripting, and graphical interfaces.

Modbus

Protocol Implementation

  • pyModBus - A full modbus protocol written in python.

  • Modbus for Go - Fault-tolerant implementation of modbus protocol in Go (golang)

Fuzzing

  • AEGIS Fuzzer - Aegis™ is a smart fuzzing framework for a growing number of protocols that can identify robustness and security issues in communications software before it is deployed in a production system. [commercial] Early Open Source version is mirrored here: Open-Source.

DNP3

Protocol Implementation

  • OpenDNP3 - Opendnp3 is the de facto reference implementation of IEEE-1815 (DNP3) provided under the Apache License.
  • DNP3 Simulator - Graphical DNP3 Master/Outstation simulator
  • PIFaceRTU - Opendnp3 running on a Raspberry Pi with Piface I/O board
  • Langsec DNP3 Parser - Parsing DNP3 using parser combinators in C.

Fuzzing

  • AEGIS Fuzzer - Aegis™ is a smart fuzzing framework for a growing number of protocols that can identify robustness and security issues in communications software before it is deployed in a production system. [commercial] Early Open Source version is mirrored here: Open-Source.

61850

Protocol Implementation

  • libIEC61850 - open source library for IEC 61850.
  • rapid61850 - Rapid-prototyping protection and control schemes with IEC 61850

Zigbee

  • Killerbee - IEEE 802.15.4/ZigBee Security Research Toolkit.

Siemens S7

  • Snap7 - open source Siemens S7 communication library.
  • LibNoDave - Another (less complete) open source communication library for the S7 protocol.
  • S7comm - open source Wireshark dissector plugin for the Siemens S7 protocol.

General Protocol Fuzzing

  • AFL - American fuzzy lop is a security-oriented fuzzer that employs a novel type of compile-time instrumentation and genetic algorithms to automatically discover clean, interesting test cases that trigger new internal states in the targeted binary.

(creative commons license)