Boiboite Opener Framework v1.2.1 releases: testing framework for industrial protocols implementations and devices

industrial protocols testing

BOF

BOF (Boiboite Opener Framework) is a testing framework for field protocol implementations and devices. It is a Python 3.6+ library that provides means to send, receive, create, parse and manipulate frames from supported protocols, for basic interaction as well as for offensive testing.

The library currently provides discovery and extended testing features for KNXnet/IP, which is our focus, but it can be extended to other types of BMS or industrial network protocols. It also provides passive discovery functions for industrial networks relying on KNXnet/IP, LLDP, and Profinet DCP.

Please note that targeting industrial systems can have a severe impact on people, industrial operations, and buildings and that BOF must be used carefully.

There are three ways to use BOF:

Automated: Use of higher-level interaction functions to discover devices and start basic exchanges, without requiring to know anything about the protocol. BOF also has Modules that gather these functions.
Standard: Perform more advanced (legitimate) operations. This requires the end user to know how the protocol works (how to establish connections, and what kind of messages to send).
Playful: Modify every single part of exchanged frames and misuse the protocol instead of using it (we fuzz devices with it). The end user should have started digging into the protocol’s specifications.

 

Automated Standard Playful
KNX X X
LLDP X
Modbus X X
Profinet DCP X

Changelog v1.2.1

  • Improvement to multicast discovery module with KNX, LLDP and Profinet DCP
  • Basic Modbus request support

Install & Use

Copyright (C) 2022 Orange-Cyberdefense