Energy consumption of on-device machine learning models for IoT intrusion detection
Özet
Recently, Smart Home Systems (SHSs) have gained enormous popularity with the rapid
development of the Internet of Things (IoT) technologies. Besides offering many tangible
benefits, SHSs are vulnerable to attacks that lead to security and privacy concerns for SHS
users. Machine learning (ML)-based Intrusion Detection Systems (IDS) are proposed to address
such concerns. Conventionally, ML models are trained and tested on computationally powerful
platforms such as cloud services. Nevertheless, the data shared with the cloud is vulnerable to
privacy attacks and causes latency, which decreases the performance of real-time applications
like intrusion detection systems. Therefore, on-device ML models, in which the user data is kept
locally, have emerged as promising solutions to ensure the security and privacy of the data for
real-time applications. However, performing ML tasks requires high energy consumption. To
the best of our knowledge, no study has been conducted to analyze the energy consumption
of ML-based IDS. Therefore, in this paper, we perform a comparative analysis of on-device
ML algorithms in terms of energy consumption for IoT intrusion detection applications. For
a thorough analysis, we study the training and inference phases separately. For training, we
compare the cloud computing-based ML, edge computing-based ML, and IoT device-based ML
approaches. For the inference, we evaluate the TinyML approach to run the ML algorithms on
tiny IoT devices such as Micro Controller Units (MCUs). Comparative performance evaluations
show that deploying the Decision Tree (DT) algorithm on-device gives better results in terms
of training time, inference time, and power consumption.