Open-Source Tools for IoT Security
Published in Syed Rameem Zahra, Mohammad Ahsan Chishti, Security and Privacy in the Internet of Things, 2020
Anam Iqbal, Mohammad Ahsan Chishti
SiteWhere is an industrial-strength open-source application training platform for the IoT that facilitates ingestion, storage, processing, and integration of device data. It provides a microserver-based infrastructure with the key resources needed to create and deploy IoT applications, and support high throughput and low latency. SiteWhere can run multiple applications on a single SiteWhere instance. It connects devices using MQTT, AMQP, SOMP protocols. It enables the addition of devices through self-registration (via REST services). One advantage is that it integrates with third-party development structures for high‑level development. The default database store is MongoDB Eclipse Californium Framework for CoAP messages, InfluxDB for event data storage, Grafana to view SiteWhere data, and HBase for non-relational data storage (Anon., 2020g; Li, 2018).