Litcius/Paper detail

Machine learning based network intrusion detection for data streaming IoT applications

Aymen Yahyaoui, Haithem Lakhdhar, Takoua Abdellatif, Rabah Attia

202130 citationsDOI

Abstract

In recent years, Internet of Things (IoT) technologies have been widely used in many fields such as surveillance, health-care, smart metering and environment monitoring. This extensive usage leads to massive data management and a complexity in data analysis. A huge number of IoT sensors are deployed for monitoring task and send continuously their collected data to gateways. IoT applications are analyzing these data flows and making real time decisions about specific monitored events (fire, flood, terrorist attacks, etc.). Anomalies that may be related to sensor failures or network intrusions are affecting such decisions. Therefore, they should be detected and eliminated as soon as they arrive. This task requires real time data processing detectors for making accurate and fast predictions. In this paper, we design an architecture for a real time network intrusion detection system for IoT streaming data. The system was developed, deployed and tested with the two leading stream processing frameworks (Apache Flink and Apache Spark Streaming). We used two different public datasets and different machine learning algorithms. Results show considerable throughputs and high detection accuracy especially for Apache Flink.

Topics & Concepts

Computer scienceIntrusion detection systemSPARK (programming language)Big dataStream processingTask (project management)Real-time computingStreaming dataInternet of ThingsData streamEmbedded systemDistributed computingArtificial intelligenceData miningManagementTelecommunicationsProgramming languageEconomicsNetwork Security and Intrusion DetectionAnomaly Detection Techniques and ApplicationsInternet Traffic Analysis and Secure E-voting