Internet of Things (IoT) devices are increasingly deployed in different domain and for different purposes. The increasing presence in a broad range of applications, their computing and processing capabilities make them a valuable attack target for IoT botnet malware. Recent years, machine learning has been served as a useful resource for researchers in malware detection. However, the feature extraction is always a heavy manually task relying on domain knowledge while malware may evolve fast in real world. In order to deal with this problem, convolutional neural networks (CNN) based IoT malware detection, which can detect malware without extracting pre-selected features is a promising solution. In this paper, we propose a novel approach for Linux IoT botnet detection based on the combination of PSI graph and CNN classifier. 10033 ELF files including 4002 IoT botnet samples and 6031 benign files were used for the experiment. The evaluation result shows that PSI graph CNN classifier achieves an accuracy of 92% and a F-measure of 94%.
22 February 2022 in IEEE Transactions on Industrial Informatics
In the last few years, attackers have been shifting aggressively to the IoT devices in industrial Internet of things (IIoT). Particularly, IoT botnet has been emerging as the most urgent issue in IoT security. The main approaches for IoT botnet detection are static, dynamic, and hybrid analysis. Static analysis is the process of parsing files without executing them, while dynamic analysis, in contrast, executes them in a controlled and monitored environment (i.e., sandbox, simulator, and emulator) to record system’s changes for further investigation. In this article, we present a novel and advanced method for IoT botnet detection using dynamic analysis to improve graph-based features, which are generated based on static analysis. Specifically, dynamic analysis is used to collect printable string information that appears during the execution of the samples. Then, we use the printable string information to traverse the graph, which is obtained based on the static analysis, effectively, and ultimately acquiring graph-based features that can distinguish benign and malicious samples. In order to estimate the efficacy and superiority of the proposed hybrid approach, we conduct the experiment on a dataset of 8330 executable samples, including 5531 IoT botnet samples and 2799 IoT benign samples. Our approach achieves an accuracy of 98.1% and 91.99% for detecting and classifying IoT botnet, respectively. These results show that our approach has outperformed other existing contemporary counterpart methods in the aspects of accuracy and complexity. In addition, our experiments also demonstrate that hybrid graph-based features for IoT botnet family classification can further improve static or dynamic features’ performance individually.