The framework consists of various plugins which are either exploits or for recon, analysis, etc. Each plugin executes a specific test case. These test cases are the basis of automation of security/regression testing for IoT products and infrastructure. The name of a plugin, as seen on the framework’s console, is a unique identifier (ID) which identifies the plugin’s capabilities and the target.
The plugins are identified and categorized using their IDs and have a specific format. The IDs are unique within the framework. They are comprised of three components.
Protocol or the technology it targets.
Product that it targets.
Name of the of the plugin itself that describes its action.
The format of the ID is
For example, the ID of the BLE scanner plugin is
ble.generic.scan. Since it
is a generic BLE scanner and not specific to any BLE product, the product
component of the ID is generic.