Mon(IoT)r Testbed
Mon(IoT)r Testbed
The Mon(IoT)r Testbed is the traffic capture software developed for the Mon(IoT)r Lab. It is currently deployed at Imperial College London and is being installed at Politecnico di Torino.
Purpose
The software serves the following purposes:
-
Controlled Network Connectivity
- Provides wired and wireless network connectivity to IoT devices and their companion devices in a controlled manner.
-
Automated Traffic Collection
- Automatically collects traffic from devices connected to the testbed.
-
TLS Interception
- Attempts man-in-the-middle (MITM) interception of TLS connections, depending on the interception policy:
- For example, under the auto-exception policy:
- If interception is possible, decrypted data is collected.
- If not, MITM is disabled for devices and destination domains that don't allow it.
- For example, under the auto-exception policy:
- Attempts man-in-the-middle (MITM) interception of TLS connections, depending on the interception policy:
-
Independent Connectivity
- Offers multiple independent connectivity options with no interference, enabling simultaneous experiments.
- Example: At Northeastern, three distinct connectivities are used.
-
Custom Gateways
- Allows specifying a unique gateway for each connectivity, enabling WAN connections such as VPNs without reconfiguring IoT devices.
-
Data Organization
- Automatically organizes data by device and tags it with:
- MAC Address
- IP Address
- Customized device name
- Automatically organizes data by device and tags it with:
-
Experiment Tagging
- Enables researchers to mark experiments with arbitrary keywords for easy association of traffic with experiments.
-
Traffic Blocking
- Uses DNS override techniques to block or redirect traffic for specific IoT devices.
- Provides a high-level interface for filtering IP traffic for individual IoT devices without direct firewall interaction.
Current Users and Vision
The Mon(IoT)r Testbed is currently deployed at:
- Northeastern University
- Imperial College London
- Soon: Politecnico di Torino
All labs with the Mon(IoT)r Lab are interconnected via VPN, enabling cross-lab IoT experiments.
The vision is to deploy the testbed in as many IoT labs as possible to advance IoT behavior research on an international scale.
How to Get the Software
Latest Version
The Mon(IoT)r Testbed is under continuous development.
Download the latest release and installation manual on GitHub:
https://github.com/djdubois/moniotr-core
IMC 2019 Version
The version used for the IMC 2019 paper (includes automated experiment code) is available on GitHub:
https://github.com/NEU-SNS/intl-iot/tree/master/moniotr
License
Apache License v2.0