{'fraction_non_alphanumeric': 0.011627906976744186, 'fraction_numerical': 0.0029069767441860465, 'mean_word_length': 5.112426035502959, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Comparing Machine Learning and Deep Learning for IoT Botnet Detection

Botnets have become a major threat to Internet of Things (IoT) devices due to their low security settings out of the box and the lack of security awareness from end users. Many ports are open by default and default user credentials are left unchanged. To tackle the increasingly popular botnet attack, many detection approaches have been proposed. However, most of them are targeting on one particular approach or one botnet dataset. There is lacking a comprehensive comparison between different machine learning and deep learning approaches on this task under different datasets collected from different ways. In this work, we have measured the performance of 5 machine learning and 2 deep learning based approaches on 4 recently published IoT botnet datasets collected using real and virtual IoT devices under Mirai malware attack. Our comparison results have shown that random forest achieved the best detection accuracy as well as the shortest testing time.